Surveillance des applications Java
Application Java Analyseur de performances ing (APM) dans System Center - Operations Manager vous permet de surveiller les applications Java pour obtenir des détails sur les événements de performances et d’exception des applications qui peuvent vous aider à déterminer les causes racines des problèmes. Le pack d’administration System Center pour l’application Java Analyseur de performances ing vous permet de surveiller les événements de performances et d’exception des applications Java à l’aide d’Operations Manager Application Advisor. Avec Operations Manager Application Advisor, vous pouvez examiner le minutage des méthodes et des ressources pour les événements de performances, les traces de pile pour les événements d’exception, les compteurs spécifiques à Java pour les événements (par exemple, temps de requête moyen, demandes par seconde, mémoire JVM et chargeur de classes) et exécuter certains des rapports standard d’application Analyseur de performances ing. En outre, vous obtenez des alertes de niveau Operations Manager sur les compteurs de serveur d’applications Java. Téléchargez le pack d'administration pour l'analyse des performances des applications Java à partir du Centre de téléchargement Microsoft.
L'analyse des performances des applications Java partage de nombreux concepts avec l'analyse des performances des applications .NET. Toutefois, il existe certaines différences importantes, notamment : hiérarchie d’objets, méthode permettant d’utiliser les remplacements et les alertes (l’application Java Analyseur de performances ing n’a pas de modèle de création et de configuration, de sorte que vous modifiez les configurations avec les remplacements de pack d’administration), et les informations au niveau du serveur ne sont pas gérées dans l’application Java Analyseur de performancesrapports.
Configurations prises en charge
Le pack d’administration pour Java APM (Application Performance Monitoring) nécessite une version applicable de Windows Server et d’Operations Manager.
Configurations prises en charge :
Tomcat 5, Tomcat 6 et Tomcat 7
Windows
Linux
Java JDK 5, Java JDK 6
Technologies Web
GenericServlet
Struts
Struts2
Axis2
Prérequis
Pour exécuter le pack d'administration d'analyse des performances des applications Java, vous devez disposer du pack d'administration de Java Enterprise Edition (JEE), configuré pour l'analyse approfondie. Ce pack d'administration analyse les serveurs d'application JEE et fournit la détection initiale au niveau de l'application. Pour plus d’informations, consultez Comment configurer la surveillance des applications Java et le guide du pack d’administration pour JEE pour votre type particulier de serveur d’applications, disponible dans le Centre de téléchargement Microsoft.
Comment surveiller les applications Java
Lorsque vous disposez d’une nouvelle application Java sur laquelle vous apprenez, vous utilisez l’application Java Analyseur de performances ing pour obtenir des mesures de base avant de monter progressivement en puissance le déploiement. Voici quelques paramètres à utiliser, qui vous aident à connaître votre nouvelle application. En outre, il est idéal de commencer la surveillance dans un environnement de test ou de développement pour établir une configuration de référence avant l’implémentation en production.
Paramètres de supervision d’une nouvelle application
Suite à cette stratégie de surveillance d’une nouvelle application Java, vous allez vous aider à savoir comment l’application se comporte dans votre environnement et pour votre client.
Démarrer la surveillance avec un système supervisé simple et des paramètres à court terme
Tout d'abord, veillez à ce que la configuration reste simple : analysez une seule application sur un seul serveur. Ensuite, lorsque vous configurez pour la première fois l'analyse des performances des applications Java pour analyser une nouvelle application, envisagez de garder les paramètres que vous implémentez suffisamment longtemps pour vous permettre de comprendre certaines tendances. Une journée de données doit vous fournir des informations sur les performances et les modèles d’utilisation de l’application.
Établir des performances de référence à l’aide des paramètres par défaut et certains paramètres spécifiques
En règle générale, vous souhaiterez conserver les paramètres par défaut. Les paramètres par défaut garantissent que vous verrez les problèmes importants liés à l’application et conserver l’impact sur l’application surveillée au minimum.
Si vous n’obtenez pas d’événements de performances ou d’exception déclenchés, vous pouvez utiliser les étapes suivantes pour obtenir une idée de ce que les performances de référence ressemblent.
Pour commencer l'analyse, essayez de modifier les paramètres suivants comme indiqué ici :
Abaissez les seuils des performances. Cela vous permet d’établir une mesure des performances de référence en voyant les caractéristiques actuelles des performances de l’application. Pour plus d'informations sur les seuils des performances, consultez la rubrique How to Configure Monitoring for Java Applications.
Examinez toutes les exceptions. Vous devez connaître les types d'exception renvoyées. L’utilisation de gestionnaires d’exceptions connus limite les exceptions que vous recevrez.
Cela peut entraîner des données significatives, plus que vous le souhaitez pour la surveillance à long terme. Au départ, cette quantité de données sera utile, car vous verrez des tendances, telles que les types de chemins que les clients prennent par le biais du système et à quoi ressemblent les performances normales.
Lorsque la collecte de données est terminée, utilisez les rapports Application Advisor, par exemple, l'analyse des performances de l'application, pour voir l'aspect des applications analysées. À l’aide du rapport, vous verrez quelle est la durée moyenne pour les appels les plus lourds (les plus longs en cours d’exécution) via le système et le temps maximal passé à traiter les demandes. Cela vous permet de définir des seuils actifs personnalisés en fonction des performances d'application réelles. Vous verrez également quelles fonctions s’exécutent plus rapidement que d’autres, et vous pouvez créer des transactions de page web, de méthode web et de fonction spécifiques pour les méthodes critiques afin de pouvoir vous assurer qu’elles répondent sous un contrat SLA plus serré que l’application dans son ensemble. Pour plus d'informations sur l'affichage des rapports, consultez la procédure pour définir l'étendue et exécuter un rapport Application Advisor dans Prioritizing Alerts by Using Application Advisor.
Ajuster les paramètres et comparer à la base de référence
Une fois que vous avez établi une mesure de performances de référence, commencez à ajuster les paramètres pour paramétrer l’analyse afin qu’elle intercepte les types d’exceptions qui sont déclenchées. En signalant toutes les exceptions, vous verrez s’il existe des gestionnaires d’exceptions par défaut dans l’application qui interceptent des exceptions pour lesquelles vous préférez recevoir des alertes. Les données que vous obtenez seront plus pertinentes et moins nombreuses à chaque ajustement.
Supprimez les paramètres personnalisés et définissez des seuils basés sur les données collectées.
Ajoutez des gestionnaires d’exceptions pour tous les gestionnaires « catch all » au niveau de l’application qui empêchent les exceptions d’aller en dehors de l’application.
Ajoutez des transactions spécialisées pour analyser les performances des méthodes communes qui doivent être tenues à un contrat SLA plus strict que l'application dans son ensemble.
Comparez les nouvelles données à votre ligne de base. Vous commencerez à voir le temps de réponse moyen réel, par exemple. Maintenant que vous connaissez les diverses exceptions de performances envoyées par l'application, vous pouvez ajouter les espaces de noms spécifiques de votre choix au lieu d'analyser tous les espaces de noms. Votre application sera configurée pour l'analyse en fonction des niveaux de performance observés, et une alerte sera déclenchée pour tout événement sortant des niveaux standard.
Déployer progressivement l’application sur des serveurs plus surveillés
Après avoir suivi l’application pendant un certain temps avec la nouvelle configuration de surveillance, lorsque vous sentez que votre application est saine, augmentez le nombre de serveurs sur utilisant l’application et analysez d’un à 10, par exemple. Lorsque le déploiement et l'analyse s'exécutent correctement à ce niveau, étendez-les à d'autres serveurs et ainsi de suite. Cette approche de déploiement progressif vous aidera à augmenter votre confiance avec l'analyse de cette application et à assurer l'intégrité de votre système.
Ce que l’opérateur peut faire avec ces informations
À l’aide de ces informations de base, l’opérateur peut avoir une meilleure idée où le problème est lié à l’application ou à l’infrastructure et savoir s’il s’agit d’une solution que seule l’équipe de développement peut corriger ou l’opérateur peut résoudre directement.
Étapes suivantes
Pour plus d’informations sur la configuration de la supervision des applications Java, consultez Comment configurer la supervision pour les applications Java.