Surveillance des applications eXtreme Scale à l'aide de CA Wily Introscope

CA Wily Introscope est un produit de gestion tiers qui permet de détecter et de diagnostiquer les problèmes de performances dans les environnements d'application d'entreprise. eXtreme Scale inclut des détails sur la configuration de CA Wily Introscope pour introspecter certaines portions de l'environnement d'exécution de eXtreme Scale afin d'afficher et de valider rapidement les applications eXtreme Scale. CA Wily Introscope fonctionne de manière efficace pour les déploiements autonomes et WebSphere Application Server.

Présentation

Pour surveiller les applications eXtreme Scale avec CA Wily Introscope, vous devez placer des paramètres dans les fichiers PBD (ProbeBuilderDirective) qui vous permettent d'accéder aux informations de surveillance de eXtreme Scale.
Avertissement : Les points d'instrumentation d'Introscope peuvent changer avec chaque corriger ou version. Lorsque vous installez un nouveau groupe de correctifs ou une nouvelle version, recherchez dans la documentation les modifications apportées aux points d'instrumentation.
Vous pouvez configurer des fichiers PBD (ProbeBuilderDirective) de CA Wily Introscope pour surveiller vos applications eXtreme Scale. CA Wily Introscope est un produit de gestion des applications à l'aide duquel vous pouvez détecter, prioriser et diagnostiquer de manière proactive les problèmes de performances dans vos environnements d'application Web, composite et complexe.

Paramètres des fichiers PBD pour la surveillance du service de catalogue

Vous pouvez utiliser un ou plusieurs des paramètres ci-après dans votre fichier PBD pour surveiller le service de catalogue.
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 de surveillance du service de catalogue
HAControllerImpl
La classe HAControllerImpl gère le cycle de vie du groupe central et les événements de retour d'informations. Vous pouvez surveiller cette classe pour déterminer les modifications et la structure du groupe central.
ServerAgent
La classe ServerAgent est chargée de communiquer les événements du groupe central avec le service de catalogue. Vous pouvez surveiller les divers appels de signal de présence pour identifier les événements principaux.
PlacementServiceImpl
La classe PlacementServiceImpl coordonne les conteneurs. Vous pouvez utiliser les méthodes de cette classe pour surveiller les événements de jointure et de positionnement.
BalanceGridEventListener
La classe BalanceGridEventListener contrôle la position de leader du catalogue. Vous pouvez surveiller cette classe pour déterminer quel service de catalogue sert actuellement de leader.

Paramètres des fichiers PBD pour la surveillance des conteneurs

Vous pouvez utiliser un ou plusieurs des paramètres ci-après dans votre fichier PBD pour surveiller les conteneurs.
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 de surveillance des conteneurs
ShardImpl
La classe ShardImpl contient la méthode processMessage. La méthode processMessage est celle des demandes client. Avec cette méthode, vous pouvez obtenir les temps de réponse côté serveur et le nombre de demandes. En observant les résultats sur tous les serveurs et en surveillant l'utilisation des segments de mémoire, vous pouvez déterminer si la grille est équilibrée.
CheckpointIterator
La classe CheckpointIterator contient l'appel de méthode activateListener qui place les fragments primaires en mode homologue. Lorsque les fragments primaires sont placés en mode homologue, le fragment réplique est au même niveau que le fragment primaire une fois la méthode exécutée. Lorsqu'une réplique est régénérée à partir d'un fragment primaire complet, cette opération peut durer un certain temps. Le système n'ayant pas intégralement récupéré tant que cette opération n'est pas terminée, vous pouvez utiliser cette classe pour surveiller la progression de l'opération.
CommittedLogSequenceListenerProxy
La classe CommittedLogSequenceListenerProxy contient deux méthodes intéressantes. La méthode applyCommitted est exécutée pour chaque transaction et la méthode sendApplyCommitted est exécutée lorsque le fragment réplique extrait des informations. Le ratio de fréquence d'exécution de ces deux méthodes peut vous indiquer dans quelle mesure le fragment réplique est capable de suivre le fragment primaire.

Paramètres des fichiers PBD pour la surveillance des clients

Vous pouvez utiliser un ou plusieurs des paramètres ci-après dans votre fichier PBD pour surveiller les clients.
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 de surveillance des clients
ORBClientCoreMessageHandler
La classe ORBClientCoreMessageHandler est chargée d'envoyer les demandes d'application aux conteneurs. Vous pouvez surveiller la méthode sendMessage pour le temps de réponse des clients et le nombre de demandes.
ClusterStore
La classe ClusterStore contient les informations de routage côté client.
BaseMap
La classe BaseMap contient la méthode evictMapEntries qui est appelée lorsque l'expulseur souhaite supprimer des entrées de la mappe.
SelectionServiceImpl
La classe SelectionServiceImpl effectue les décisions de routage. Si le client décide de procéder à un basculement, vous pouvez utiliser cette classe pour afficher les actions réalisées à partir de ces décisions.
ObjectGridImpl
La classe ObjectGridImpl contient la méthode getSession que vous pouvez surveiller pour afficher le nombre de demandes pour cette méthode.