Monitorando Aplicativos eXtreme Scale com o CA Wily Introscope

O CA Wily Introscope é um produto de gerenciamento de terceiro que pode ser usado para detectar e diagnosticar problemas de desempenho em ambientes de aplicativos corporativos. O eXtreme Scale inclui detalhes sobre a configuração do CA Wily Introscope para fazer introspecção de partes selecionadas do tempo de execução do eXtreme Scale para visualizar e validar rapidamente os aplicativos do eXtreme Scale. O CA Wily Introscope funciona eficientemente para as implementações do WebSphere Application Server e independentes.

Visão Geral

Para monitorar aplicativos eXtreme Scale com o CA Wily Introscope, é necessário colocar as configurações nos arquivos ProbeBuilderDirective (PBD) que fornecem acesso às informações de monitoramento para o eXtreme Scale.
Atenção: Os pontos de instrumentação para o Introscope podem ser alterados com cada fix pack ou release. Ao instalar um novo fix pack ou release, consulte a documentação para saber se há alguma alteração nos pontos de instrumentação.
é possível configurar os arquivos ProbeBuilderDirective (PBD) do CA Wily Introscope para monitorar seus aplicativos eXtreme Scale. O CA Wily Introscope é um produto de gerenciamento de aplicativos com o qual você pode detectar, selecionar e diagnosticar proativamente problemas de desempenho nos seus ambientes complexos, compostos e de aplicativos da Web.

Configurações de Arquivos PBD para Monitoramento do Serviço de Catálogo

É possível utilizar uma ou mais das seguintes configurações em seu arquivo PBD para monitorar o serviço de catálogo.
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl changeDefinedCompleted 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewChangeCompleted 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewAboutToChange 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeat 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCluster 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCurrentLeader 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatDeadServer 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewLeader 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewServer 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl 
importRouteInfo BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl heartbeat 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl joinPlacementGroup 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" TraceOneMethodOfClass: 
com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl classifyServer 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.BalanceGridEventListener shardActivated 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.BalanceGridEventListener shardDeactivate 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}"
Classes para monitoramento do serviço de catálogo
HAControllerImpl
A classe HAControllerImpl manipula eventos de ciclo de vida e feedback do grupo principal. É possível monitorar esta classe para obter uma indicação da estrutura e das alterações do grupo principal.
ServerAgent
A classe ServerAgent é responsável pela comunicação de eventos do grupo principal com o serviço de catálogo. É possível monitorar as diversas chamadas de pulsação para marcar eventos graves.
PlacementServiceImpl
A classe PlacementServiceImpl coordena os contêineres. É possível utilizar os métodos nesta classe para monitorar eventos de junção e disposição do servidor.
BalanceGridEventListener
A classe BalanceGridEventListener controla a liderança de catálogo. É possível monitorar esta classe para obter uma indicação de qual serviço de catálogo está atualmente atuando como o líder.

Configurações de Arquivos PBD para Monitoramento de Contêineres

É possível utilizar uma ou mais das seguintes configurações em seu arquivo PBD para monitorar os contêineres.
TraceOneMethodOfClass: com.ibm.ws.objectgrid.ShardImpl processMessage 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.plugins.CommittedLogSequenceListenerProxy applyCommitted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.plugins.CommittedLogSequenceListenerProxy sendApplyCommitted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.map.BaseMap evictMapEntries 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.checkpoint.CheckpointMapImpl$CheckpointIterator activateListener 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl changeDefinedCompleted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewChangeCompleted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewAboutToChange 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent batchProcess 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeat 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCluster 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCurrentLeader 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatDeadServer 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewLeader 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewServer 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}"
Classes para monitoramento dos contêineres
ShardImpl
A classe ShardImpl possui o método processMessage. O método processMessage é o método para pedidos do cliente. Com este método, é possível obter contagens de tempo de resposta e de pedidos do lado do servidor. Ao observar as contas em todos os servidores e monitorar a utilização do heap, é possível determinar se a grade está equilibrada.
CheckpointIterator
A classe CheckpointIterator possui a chamada de método activateListener que coloca primários no modo peer. Quando os primárias são colocadas no modo peer, a réplica é atualizada com o primário após a conclusão do método. Quando uma réplica está se regenerando a partir de um primário completo, esta operação pode levar um período estendido de tempo. O sistema não é totalmente recuperado até a conclusão da operação, portanto, você pode utilizar esta classe para monitorar o progresso da operação.
CommittedLogSequenceListenerProxy
A classe CommittedLogSequenceListenerProxy possui dois métodos de interesse. O método applyCommitted é executado para cada transação e o sendApplyCommitted é executado enquanto a réplica está executando pull de informações. A proporção de com que frequência estes dois métodos são executados pode fornecer a você alguma indicação de quão bem a réplica é capaz de continuar com o primário.

Configurações de Arquivos PBD para Monitoramento dos Clientes

É possível utilizar uma ou mais das seguintes configurações em seu arquivo PBD para monitorar os clientes.
TraceOneMethodOfClass: com.ibm.ws.objectgrid.client.ORBClientCoreMessageHandler sendMessage 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.corba.cluster.ClusterStore bootstrap 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.corba.cluster.ClusterStore epochChangeBootstrap 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.map.BaseMap evictMapEntries 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.cluster.orb.routing.SelectionServiceImpl routeFailed 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.cluster.orb.routing.SelectionServiceImpl routeFailed 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.SessionImpl getMap 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.ObjectGridImpl getSession 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TurnOn: ObjectMap 
SetFlag: ObjectMap 
IdentifyClassAs: com.ibm.ws.objectgrid.ObjectMapImpl ObjectMap 
TraceComplexMethodsifFlagged: ObjectMap BlamePointTracerDifferentMethods 
"OGclient|{classname}|{method}"
Classes para monitoramento de clientes
ORBClientCoreMessageHandler
A classe ORBClientCoreMessageHandler é responsável por enviar pedidos de aplicativos para os contêineres. É possível monitorar o método sendMessage para o tempo de resposta do cliente e o número de pedidos.
ClusterStore
A classe ClusterStore contém as informações de roteamento no lado do cliente.
BaseMap
A classe BaseMap possui o método evictMapEntries que é chamado quando o evictor deseja remover entradas do mapa.
SelectionServiceImpl
A classe SelectionServiceImpl toma as decisões de roteamento. Se o cliente está tomando decisões de failover, é possível utilizar esta classe para ver as ações que são concluídas a partir das decisões.
ObjectGridImpl
A classe ObjectGridImpl possui o método getSession que você pode monitorar para ver o número de pedidos para este método.