Les statistiques dans WebSphere eXtreme Scale sont basés
sur une arborescence interne de statistiques. L'API StatsAccessor,
les modules PMI (Performance Monitoring Infrastructure) et l'API MBean
sont générés à partir de l'arborescence interne.
L'illustration suivante montre la configuration générale des statistiques pour WebSphere eXtreme Scale.
Figure 1. Présentation des statistiques
Toutes ces API permettent de visualiser l'arborescence des statistiques, mais chacune d'entre elles
possède une fonction spécifique :
- API Statistics: L'API Statistics permet aux développeurs d'accéder directement aux statistiques pour des solutions flexibles et personnalisables d'intégration de statistiques, tels que des beans gérés personnalisés ou la consignation.
- API MBean : cette API est un mécanisme de surveillance basé sur une spécification. Elle utilise l'API Statistics et s'exécute de manière locale sur la machine virtuelle Java du serveur. Les structures de l'API et des beans gérés sont conçues pour s'intégrer aisément à des utilitaires tiers. Utilisez l'API MBean lorsque vous exécutez une grille d'objets répartie.
- WebSphere
Application Server Modules PMI : utilisez ces modules si vous exécutez WebSphere eXtreme Scale dans WebSphere
Application Server. Ces modules permettent
de visualiser l'arborescence interne des statistiques.
API Statistics
A l'instar d'une mappe d'arborescence, il existe un chemin et une clé correspondants
qui permettent d'extraire un module spécifique ou, dans ce cas, le niveau de granularité
ou d'agrégation. Par exemple, supposons que l'arborescence contienne toujours un noeud racine arbitraire et que les statistiques soient regroupées pour une mappe appelée
"payroll" appartenant à une instance d'ObjectGrid appelée "accounting".
Par exemple, pour accéder au module en fonction du niveau d'agrégation ou de granularité d'une mappe, vous pouvez insérer un paramètre String[] des chemins. Dans ce cas,
vous obtenez String[] {root, "accounting", "payroll"}, chaque paramètre String représentant le chemin du noeud. Cette
structure a pour avantage de permettre à l'utilisateur de spécifier le tableau dans un noeud quelconque du chemin et d'obtenir le niveau d'agrégation du noeud en question. L'insertion du paramètre String[]
{root, "accounting"} vous permet d'obtenir les statistiques de mappe, sauf pour la grille entière de "accounting". L'utilisateur peut ainsi spécifier les types de statistiques à surveiller, ainsi que le niveau d'agrégation nécessaire pour l'application.
WebSphere
Application ServerModules PMI
WebSphere eXtreme Scale inclut des modules de statistiques à utiliser avec l'infrastructure PMI
WebSphere
Application Server. Lorsqu'une instance de
WebSphere eXtreme Scale est ajoutée à un profil
WebSphere
Application Server, les
scripts d'ajout intègrent automatiquement les modules
WebSphere eXtreme Scale dans les fichiers de configuration
WebSphere
Application Server.
PMI vous permet d'activer et de désactiver les modules de statistiques, d'assembler automatiquement les statistiques selon différents
niveaux de granularité et même de représenter les données sous forme de graphiques à l'aide du logiciel pré-intégré Tivoli Performance
Viewer. Pour plus d'informations, voir
Surveillance à l'aide de la fonction PMI de WebSphere Application Server.
Intégration de produits tiers avec les beans gérés (MBean)
Les API
eXtreme Scale et les beans gérés sont
conçus pour faciliter l'intégration d'applications de surveillance tierces. JConsole et MC4J sont des exemples de consoles Java Management Extensions (JMX)
légères qui permettent d'analyser les informations relatives à une topologie
eXtreme Scale. Vous avez également la possibilité d'utiliser
les API de programmation pour écrire des implémentations d'adaptateur afin de créer des instantanés ou d'effectuer un suivi des performances d'
eXtreme Scale.
WebSphere eXtreme Scale inclut un exemple d'application de surveillance qui permet d'effectuer la surveillance dès l'installation
et qui peut servir de modèle pour créer des utilitaires de surveillance plus avancés.
Figure 2. Présentation de l'API de bean géré
Pour plus d'informations, voir
Exemple : utilitaire xsadmin.
Pour plus d'informations sur l'intégration d'applications tierces spécifiques,
voir les rubriques suivantes :