Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
CloudWatch solution : charge de travail Tomcat sur Amazon EC2
Cette solution vous permet de configurer la collecte de out-of-the-box métriques à l'aide d' CloudWatch agents pour le serveur Tomcat exécuté sur des EC2 instances. En outre, il vous aide à configurer un tableau de CloudWatch bord préconfiguré. Pour des informations générales sur toutes les solutions CloudWatch d'observabilité, consultezCloudWatch solutions d'observabilité.
Rubriques
Prérequis
Cette solution est pertinente pour les conditions suivantes :
Versions prises en charge : versions 9, 10.1 et 11 (bêta) de Tomcat
Calcul : Amazon EC2
Prend en charge jusqu'à 500 EC2 instances pour toutes les charges de travail Tomcat dans un même environnement Région AWS
Dernière version de l' CloudWatch agent
-
Agent SSM installé sur l'instance EC2
Note
AWS Systems Manager (agent SSM) est préinstallé sur certaines Amazon Machine Images (AMIs) fournies par des tiers AWS de confiance. Si l'agent n'est pas installé, vous pouvez l'installer manuellement en suivant la procédure correspondant à votre type de système d'exploitation.
Avantages
La solution assure la surveillance des serveurs Tomcat, fournissant des informations précieuses pour les cas d'utilisation suivants :
-
Détectez les erreurs et les problèmes de performance du serveur Tomcat.
-
Surveillez le trafic réseau pour détecter les problèmes de transfert de données.
-
Suivez l'utilisation des fils de discussion et les sessions utilisateur actives.
-
Analysez les performances de la JVM sous-jacente pour le serveur Tomcat.
Voici les principaux avantages de cette solution :
-
Automatise la collecte de métriques pour Apache Tomcat et la machine virtuelle Java sous-jacente à l'aide de la configuration de l' CloudWatch agent, éliminant ainsi l'instrumentation manuelle.
-
Fournit un tableau de CloudWatch bord consolidé préconfiguré pour les métriques d'Apache Tomcat et de JVM. Le tableau de bord gérera automatiquement les métriques des nouvelles EC2 instances Tomcat configurées à l'aide de la solution, même si ces métriques n'existent pas lorsque vous créez le tableau de bord pour la première fois. Il vous permet également de regrouper les métriques dans des applications logiques pour faciliter la concentration et la gestion.
L'image suivante est un exemple du tableau de bord de cette solution.

Coûts
Cette solution crée et utilise les ressources de votre compte. L'utilisation standard vous est facturée, y compris les frais suivants :
Toutes les mesures collectées par l' CloudWatch agent sont facturées en tant que mesures personnalisées. Le nombre de métriques utilisées par cette solution dépend du nombre d' EC2 hôtes.
-
Chaque hôte Tomcat configuré pour la solution publie un total de 27 métriques plus une métrique (
disk_used_percent
) dont le nombre dépend du nombre de chemins de disque pour cet hôte.
-
Un tableau de bord personnalisé.
Opérations d'API demandées par l' CloudWatch agent pour publier les métriques. Avec la configuration par défaut de cette solution, l' CloudWatch agent appelle le PutMetricDataune fois par minute. Cela signifie que l'PutMetricDataAPI sera appelée
30*24*60=43,200
dans un délai de 30 jours par mois pour chaque EC2 hôte.
Pour plus d'informations sur CloudWatch les tarifs, consultez Amazon CloudWatch Pricing
Le calculateur de prix peut vous aider à estimer les coûts mensuels approximatifs liés à l'utilisation de cette solution.
Pour utiliser le calculateur de prix pour estimer les coûts mensuels de votre solution
-
Ouvrez le calculateur CloudWatch de prix Amazon
. -
Dans la section Mesures, pour Nombre de mesures, entrez
(27 + average number of disk paths per EC2 host) * number of EC2 instances configured for this solution
. -
Dans la APIssection, pour Nombre de demandes d'API, entrez
43200 * number of EC2 instances configured for this solution
.Par défaut, la solution effectue une PutMetricDataopération par minute pour chaque EC2 hôte.
Dans la section Tableaux de bord et alarmes, pour Nombre de tableaux de bord, entrez.
1
-
Vous pouvez consulter vos coûts estimés mensuels au bas du calculateur de prix.
CloudWatch configuration de l'agent pour cette solution
L' CloudWatch agent est un logiciel qui s'exécute de manière continue et autonome sur vos serveurs et dans des environnements conteneurisés. Il collecte les métriques, les journaux et les traces de votre infrastructure et de vos applications et les envoie à CloudWatch X-Ray.
Pour plus d'informations sur l' CloudWatch agent, consultezCollectez des métriques, des journaux et des traces avec l' CloudWatch agent.
La configuration de l'agent dans cette solution collecte les métriques de base pour Tomcat, JVM et. EC2 L' CloudWatch agent peut être configuré pour collecter plus de métriques JVM que ce que le tableau de bord affiche par défaut. Pour obtenir la liste de toutes les métriques Tomcat que vous pouvez collecter, consultezCollectez les métriques Tomcat. Pour obtenir la liste de toutes les métriques JVM que vous pouvez collecter, consultezCollectez les métriques de la JVM. Pour obtenir la liste des EC2 statistiques Amazon, consultezMétriques collectées par l' CloudWatchagent sur les instances Linux et macOS.
Exposer les ports JMX pour le serveur Tomcat
L' CloudWatch agent s'appuie sur JMX pour collecter les métriques relatives au serveur Tomcat et au processus JVM. Pour que cela soit possible, vous devez exposer le port JMX de vos serveurs. Pour activer un port JMX à des fins de surveillance et de gestion, vous devez définir les propriétés système de vos serveurs Tomcat. Vous pouvez utiliser la variable CATALINA_OPTS
d'environnement pour définir les propriétés système requises pour Tomcat. Passez en revue les scripts de démarrage et les fichiers de configuration de votre serveur Tomcat au meilleur endroit pour définir la variable d'environnement. Assurez-vous de spécifier un numéro de port non utilisé. Vous devrez redémarrer le serveur après le changement.
export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=<<port-number>> -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
Cet exemple configure un JMX non authentifié. Si vos politiques/exigences de sécurité vous obligent à activer JMX avec authentification par mot de passe ou SSL pour l'accès à distance, reportez-vous à la documentation JMX
Pour vérifier le port JMX, exécutezps aux | grep jmxremote.port
. Les résultats devraient montrer que le port JMX a été défini sur les processus JVM.
Configuration de l'agent pour la solution Tomcat
Les métriques collectées par l'agent sont définies dans la configuration de l'agent. La solution fournit des configurations d'agents permettant de collecter les métriques recommandées avec des dimensions adaptées au tableau de bord de la solution.
Les étapes de déploiement de la solution sont décrites plus loin dansDéployez l'agent correspondant à votre solution. Les informations suivantes ont pour but de vous aider à comprendre comment personnaliser la configuration de l'agent pour votre environnement.
Vous devez personnaliser certaines parties de la configuration d'agent suivante pour votre environnement :
-
Le numéro de port JMX est le numéro de port que vous avez configuré dans la section précédente de cette documentation. Le numéro de port se trouve dans la
endpoint
ligne de configuration. -
AppName
— Ceci est utilisé comme dimension pour les métriques d'application Tomcat collectées. Fournissez un nom significatif qui représente le regroupement des instances qui exécutent l'application Tomcat. -
ProcessGroupName
— Ceci est utilisé comme dimension pour les métriques JVM collectées pour les hôtes Tomcat. Indiquez la même valeur queAppName
ci-dessus. Cela permet de visualiser les métriques JVM du même groupe d'applications Tomcat que les métriques du serveur dans le tableau de bord de la solution.
Par exemple, si deux applications Tomcat s'exécutent simultanément Compte AWS, l'une pour l'billing-system
application et l'autre pour l'order-system
application, vous pouvez définir les ProcessGroupName
dimensions AppName
et en conséquence dans la configuration de l'agent de chaque instance.
-
Pour les instances
billing-system
d'application, définissezAppName=billing-system
etProcessGroupName=billing-system
. -
Pour les instances
order-system
d'application, définissezAppName=order-system
etProcessGroupName=order-system
.
Lorsque vous suivez ces directives, la solution regroupe automatiquement les métriques en fonction des ProcessGroupName
dimensions AppName
et. Le tableau de bord comprendra des options déroulantes permettant de sélectionner et d'afficher les métriques d'une application Tomcat spécifique, ce qui vous permettra de surveiller les performances de chaque application séparément.
Configuration de l'agent pour les hôtes Tomcat
Utilisez la configuration d' CloudWatch agent suivante sur les EC2 instances où vos applications Tomcat sont déployées. La configuration sera stockée en tant que paramètre dans le magasin de paramètres de SSM, comme détaillé plus loin dansÉtape 2 : enregistrer le fichier de configuration d' CloudWatch agent recommandé dans le magasin de paramètres de Systems Manager.
AppName
Remplacez-le par un nom significatif qui représente l'application Tomcat dont font partie les instances. port-number
Remplacez-le par le port JMX de votre serveur Tomcat. Si JMX a été activé avec l'authentification par mot de passe ou le protocole SSL pour l'accès à distance, reportez-vous à la section Collectez les métriques des extensions de gestion Java (JMX) pour obtenir des informations sur la configuration du protocole TLS ou de l'autorisation dans la configuration de l'agent, selon les besoins.
Les EC2 métriques affichées dans cette configuration (configuration affichée en dehors du bloc JMX) ne fonctionnent que pour les instances Linux et macOS. Si vous utilisez des instances Windows, vous pouvez choisir d'omettre ces mesures dans la configuration. Pour plus d'informations sur les métriques collectées sur les instances Windows, consultezMesures collectées par l' CloudWatch agent sur les instances Windows Server.
{ "metrics": { "namespace": "CWAgent", "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "jmx": [ { "endpoint": "localhost:
port-number
", "tomcat": { "measurement": [ "tomcat.sessions", "tomcat.errors", "tomcat.processing_time", "tomcat.traffic", "tomcat.max_time", "tomcat.request_count", "tomcat.threads" ] }, "append_dimensions": { "AppName": "AppName
" } }, { "endpoint": "localhost:port-number
", "jvm": { "measurement": [ "jvm.classes.loaded", "jvm.gc.collections.count", "jvm.gc.collections.elapsed", "jvm.memory.heap.committed", "jvm.memory.heap.max", "jvm.memory.heap.used", "jvm.memory.nonheap.committed", "jvm.memory.nonheap.max", "jvm.memory.nonheap.used", "jvm.threads.count" ] }, "append_dimensions": { "ProcessGroupName": "AppName
" } } ], "disk": { "measurement": [ "used_percent" ] }, "mem": { "measurement": [ "used_percent" ] }, "swap": { "measurement": [ "used_percent" ] }, "netstat": { "measurement": [ "tcp_established", "tcp_time_wait" ] } } } }
Déployez l'agent correspondant à votre solution
Il existe plusieurs approches pour installer l' CloudWatch agent, selon le cas d'utilisation. Nous vous recommandons d'utiliser Systems Manager pour cette solution. Il fournit une expérience de console et simplifie la gestion d'un parc de serveurs gérés au sein d'un seul AWS compte. Les instructions de cette section utilisent Systems Manager et sont destinées aux situations où l' CloudWatch agent n'est pas exécuté avec des configurations existantes. Vous pouvez vérifier si l' CloudWatch agent est en cours d'exécution en suivant les étapes décrites dansVérifiez que l' CloudWatch agent est en cours d'exécution.
Si vous exécutez déjà l' CloudWatch agent sur les EC2 hôtes sur lesquels l'application JVM est déployée et que vous gérez les configurations de l'agent, vous pouvez ignorer les instructions de cette section et suivre votre mécanisme de déploiement existant pour mettre à jour la configuration. Assurez-vous de fusionner la configuration d'agent de JVM avec votre configuration d'agent existante, puis de déployer la configuration fusionnée. Si vous utilisez Systems Manager pour stocker et gérer la configuration de l' CloudWatch agent, vous pouvez fusionner la configuration avec la valeur de paramètre existante. Pour plus d'informations, consultez la section Gestion des fichiers de configuration des CloudWatch agents.
Note
L'utilisation de Systems Manager pour déployer les configurations d' CloudWatch agent suivantes remplacera ou remplacera toute configuration d' CloudWatch agent existante sur vos EC2 instances. Vous pouvez modifier cette configuration en fonction de votre environnement ou de votre cas d'utilisation unique. Les métriques définies dans cette solution sont les valeurs minimales requises pour le tableau de bord recommandé.
Le processus de déploiement comprend les étapes suivantes :
Étape 1 : Assurez-vous que les EC2 instances cibles disposent des autorisations IAM requises.
Étape 2 : Stockez le fichier de configuration d'agent recommandé dans le magasin de paramètres de Systems Manager.
Étape 3 : installez l' CloudWatch agent sur une ou plusieurs EC2 instances à l'aide d'une AWS CloudFormation pile.
Étape 4 : Vérifiez que la configuration de l'agent est correctement configurée.
Étape 1 : Assurez-vous que les EC2 instances cibles disposent des autorisations IAM requises
Vous devez autoriser Systems Manager à installer et configurer l' CloudWatch agent. Vous devez également autoriser l' CloudWatch agent à publier des données télémétriques depuis votre EC2 instance vers. CloudWatch Assurez-vous que le rôle IAM attaché à l'instance est associé aux politiques Amazon SSMManaged InstanceCore IAM CloudWatchAgentServerPolicyet Amazon.
-
Pour créer un rôle, consultez Créez des rôles IAM à utiliser avec l' CloudWatch agent sur les instances Amazon EC2 .
-
Une fois le rôle créé, attachez-le à vos EC2 instances. Suivez les étapes décrites dans Lancer une instance avec un rôle IAM pour associer un rôle lors du lancement d'une nouvelle EC2 instance. Pour associer un rôle à une EC2 instance existante, suivez les étapes décrites dans Attacher un rôle IAM à une instance.
Étape 2 : enregistrer le fichier de configuration d' CloudWatch agent recommandé dans le magasin de paramètres de Systems Manager
Parameter Store simplifie l'installation de l' CloudWatch agent sur une EC2 instance en stockant et en gérant de manière sécurisée les paramètres de configuration, éliminant ainsi le besoin de valeurs codées en dur. Cela garantit un processus de déploiement plus sûr et plus flexible, permettant une gestion centralisée et des mises à jour simplifiées des configurations sur plusieurs instances.
Procédez comme suit pour enregistrer le fichier de configuration d' CloudWatch agent recommandé en tant que paramètre dans Parameter Store.
Pour créer le fichier de configuration de CloudWatch l'agent en tant que paramètre
Ouvrez la AWS Systems Manager console à l'adresse https://console.aws.amazon.com/systems-manager/
. Dans le volet de navigation, choisissez Application Management, Parameter Store.
-
Procédez comme suit pour créer un nouveau paramètre pour la configuration.
-
Sélectionnez Create parameter (Créer un paramètre).
-
Dans le champ Nom, entrez un nom que vous utiliserez pour référencer le fichier de configuration de l' CloudWatch agent lors des étapes ultérieures. Par exemple,
AmazonCloudWatch-Tomcat-Configuration
. -
(Facultatif) Dans la zone Description, tapez une description pour le paramètre.
-
Pour le niveau des paramètres, choisissez Standard.
-
Pour Type, choisissez String (Chaîne).
Pour Type de données, sélectionnez le texte.
-
Dans le champ Valeur, collez le bloc JSON correspondant répertorié dansConfiguration de l'agent pour les hôtes Tomcat. Veillez à personnaliser la valeur de la dimension de regroupement et le numéro de port comme décrit.
-
Sélectionnez Create parameter (Créer un paramètre).
-
Étape 3 : Installation de l' CloudWatch agent et application de la configuration à l'aide d'un AWS CloudFormation modèle
Vous pouvez l'utiliser AWS CloudFormation pour installer l'agent et le configurer de manière à utiliser la configuration d' CloudWatch agent que vous avez créée lors des étapes précédentes.
Pour installer et configurer l' CloudWatch agent pour cette solution
-
Ouvrez l'assistant de création AWS CloudFormation rapide d'une pile en utilisant ce lien : https://console.aws.amazon.com/cloudformation/accueil ? #/ stacks/quickcreate?templateURL=https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw - agent-installation-template -1.0.0.json
. -
Vérifiez que la région sélectionnée sur la console est la région dans laquelle le workload Tomcat est exécuté.
-
Pour Nom de la pile, entrez un nom pour identifier cette pile, tel que
CWAgentInstallationStack
. -
Dans la section Paramètres, spécifiez les éléments suivants :
-
Pour CloudWatchAgentConfigSSM, entrez le nom du paramètre Systems Manager pour la configuration de l'agent que vous avez créée précédemment, par exemple
AmazonCloudWatch-Tomcat-Configuration
. -
Pour sélectionner les instances cibles, deux options s'offrent à vous.
-
Pour InstanceIds, spécifiez une liste séparée par IDs des virgules d'instances IDs où vous souhaitez installer l' CloudWatch agent avec cette configuration. Vous pouvez répertorier une ou plusieurs instances.
-
Si vous déployez à grande échelle, vous pouvez spécifier le TagKeyet le correspondant TagValuepour cibler toutes les EC2 instances avec cette balise et cette valeur. Si vous spécifiez un TagKey, vous devez spécifier un correspondant TagValue. (Pour un groupe Auto Scaling, spécifiez
aws:autoscaling:groupName
le TagKeyet spécifiez le nom du groupe Auto Scaling TagValueà déployer sur toutes les instances du groupe Auto Scaling.)Si vous spécifiez à la fois les TagKeysparamètres InstanceIdset, InstanceIdsils seront prioritaires et les balises seront ignorées.
-
-
-
Vérifiez les paramètres, puis choisissez Create stack.
Si vous souhaitez d'abord modifier le fichier modèle pour le personnaliser, choisissez l'option Télécharger un fichier modèle sous Create Stack Wizard pour télécharger le modèle modifié. Pour plus d'informations, consultez la section Création d'une pile sur AWS CloudFormation console. Vous pouvez utiliser le lien suivant pour télécharger le modèle : https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw- agent-installation-template -1.0.0.json
Note
Une fois cette étape terminée, ce paramètre Systems Manager sera associé aux CloudWatch agents exécutés dans les instances ciblées. Cela signifie que :
-
Si le paramètre Systems Manager est supprimé, l'agent s'arrête.
-
Si le paramètre Systems Manager est modifié, les modifications de configuration s'appliqueront automatiquement à l'agent à la fréquence planifiée, qui est de 30 jours par défaut.
-
Si vous souhaitez appliquer immédiatement les modifications à ce paramètre de Systems Manager, vous devez exécuter cette étape à nouveau. Pour plus d'informations sur les associations, consultez la section Utilisation des associations dans Systems Manager.
Étape 4 : vérifier que la configuration de l'agent est correctement configurée
Vous pouvez vérifier si l' CloudWatch agent est installé en suivant les étapes décrites dansVérifiez que l' CloudWatch agent est en cours d'exécution. Si l' CloudWatch agent n'est pas installé et n'est pas en cours d'exécution, assurez-vous que tout est correctement configuré.
-
Assurez-vous d'avoir attaché un rôle avec les autorisations appropriées pour l' EC2 instance, comme décrit dansÉtape 1 : Assurez-vous que les EC2 instances cibles disposent des autorisations IAM requises.
-
Assurez-vous d'avoir correctement configuré le JSON pour le paramètre Systems Manager. Suivez les étapes de Résolution des problèmes liés à l'installation de CloudWatch l'agent avec AWS CloudFormation.
Si tout est correctement configuré, vous devriez voir les métriques Tomcat publiées sur CloudWatch. Vous pouvez consulter la CloudWatch console pour vérifier qu'ils sont publiés.
Pour vérifier que les métriques Tomcat sont publiées sur CloudWatch
Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/
. Choisissez Métriques, Toutes les métriques.
Assurez-vous d'avoir sélectionné la région dans laquelle vous avez déployé la solution, puis choisissez Espaces de noms personnalisés. CWAgent
Recherchez les métriques mentionnées dans la section de configuration de l'agent de ce document, telles que
tomcat.errors
. Si vous obtenez des résultats pour ces mesures, celles-ci sont publiées sur CloudWatch.
Création du tableau de bord de la solution Tomcat
Ce tableau de bord affiche les nouvelles métriques émises, indiquant à la fois le serveur d'applications Tomcat et la JVM sous-jacente. Ce tableau de bord fournit une vue des principaux contributeurs sur l'état de votre charge de travail Tomcat. La vue des meilleurs contributeurs affiche les 10 meilleurs widgets par métrique. Cela vous permet d'identifier les valeurs aberrantes en un coup d'œil. Le tableau de bord inclut également une vue d'ensemble du cluster en agrégeant et en présentant des métriques pour toutes les instances, fournissant ainsi un résumé de haut niveau de l'état de santé général et de l'état opérationnel du cluster.
Le tableau de bord de la solution n'affiche pas de EC2 statistiques. Pour consulter EC2 les métriques, vous devez utiliser le tableau de bord EC2 automatique pour voir les EC2 métriques vendues et utiliser le tableau de bord de la EC2 console pour voir les EC2 métriques collectées par l' CloudWatch agent. Pour plus d'informations sur les tableaux de bord automatiques pour Services AWS, consultezAfficher un CloudWatch tableau de bord pour un seul AWS service.
Pour créer le tableau de bord, vous pouvez utiliser les options suivantes :
Utilisez CloudWatch la console pour créer le tableau de bord.
Utilisez AWS CloudFormation la console pour déployer le tableau de bord.
Téléchargez l' AWS CloudFormation infrastructure sous forme de code et intégrez-la dans le cadre de votre automatisation d'intégration continue (CI).
En utilisant la CloudWatch console pour créer un tableau de bord, vous pouvez prévisualiser le tableau de bord avant de le créer et de le débiter.
Note
Le tableau de bord créé avec AWS CloudFormation cette solution affiche les statistiques de la région dans laquelle la solution est déployée. Assurez-vous de créer la AWS CloudFormation pile dans la région où vos métriques Tomcat sont publiées.
Si vous avez spécifié un espace de noms personnalisé autre que CWAgent
dans la configuration de l' CloudWatch agent, vous devrez modifier le AWS CloudFormation modèle du tableau de bord pour le CWAgent
remplacer par l'espace de noms personnalisé que vous utilisez.
Pour créer le tableau de bord via CloudWatch la console
Note
Les tableaux de bord des solutions affichent actuellement les métriques relatives à la collecte des déchets uniquement pour le collecteur de déchets G1, qui est le collecteur par défaut pour les dernières versions de Java. Si vous utilisez un autre algorithme de collecte des déchets, les widgets relatifs à la collecte des déchets sont vides. Cependant, vous pouvez personnaliser ces widgets en modifiant le CloudFormation modèle de tableau de bord et en appliquant le type de collecte de déchets approprié à la dimension de nom des métriques relatives à la collecte de déchets. Par exemple, si vous utilisez la collecte des déchets en parallèle, modifiez le point name=\"G1 Young Generation\"
de la métrique name=\"Parallel GC\"
du nombre de collectes de déchetsjvm.gc.collections.count
.
-
Ouvrez la CloudWatch console Create Dashboard en utilisant ce lien : https://console.aws.amazon.com/cloudwatch/home ? #dashboards ? Modèle de tableau de bord = 2&referrer=os-catalog. ApacheTomcatOnEc
-
Vérifiez que la région sélectionnée sur la console est la région dans laquelle le workload Tomcat est exécuté.
-
Entrez le nom du tableau de bord, puis choisissez Créer un tableau de bord.
Pour différencier facilement ce tableau de bord des tableaux de bord similaires dans d'autres régions, nous vous recommandons d'inclure le nom de la région dans le nom du tableau de bord, par exemple
TomcatDashboard-us-east-1
. -
Prévisualisez le tableau de bord et choisissez Enregistrer pour créer le tableau de bord.
Pour créer le tableau de bord via AWS CloudFormation
-
Ouvrez l'assistant de création AWS CloudFormation rapide d'une pile en utilisant ce lien : https://console.aws.amazon.com/cloudformation/accueil ? #/ stacks/quickcreate?templateURL=https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/Tomcat_EC2/CloudWatch/CFN/v1.0.0/dashboard -template-1.0.0.json
. -
Vérifiez que la région sélectionnée sur la console est la région dans laquelle le workload Tomcat est exécuté.
-
Pour Nom de la pile, entrez un nom pour identifier cette pile, tel que
TomcatDashboard-us-east-1
. -
Dans la section Paramètres, spécifiez le nom du tableau de bord sous le DashboardNameparamètre.
-
Pour différencier facilement ce tableau de bord des tableaux de bord similaires dans d'autres régions, nous vous recommandons d'inclure le nom de la région dans le nom du tableau de bord, par exemple
TomcatDashboard-us-east-1
. -
Reconnaissez les capacités d'accès pour les transformations sous Capacités et transformations. Notez que CloudFormation cela n'ajoute aucune ressource IAM.
-
Vérifiez les paramètres, puis choisissez Create stack.
-
Une fois que le statut de la pile est CREATE_COMPLETE, choisissez l'onglet Ressources sous la pile créée, puis cliquez sur le lien sous Identifiant physique pour accéder au tableau de bord. Vous pouvez également accéder au tableau de bord dans la CloudWatch console en choisissant Tableaux de bord dans le volet de navigation gauche de la console et en recherchant le nom du tableau de bord sous Tableaux de bord personnalisés.
Si vous souhaitez modifier le fichier modèle pour le personnaliser à quelque fin que ce soit, vous pouvez utiliser l'option Télécharger un fichier modèle sous Create Stack Wizard pour télécharger le modèle modifié. Pour plus d'informations, consultez la section Création d'une pile sur AWS CloudFormation console. Vous pouvez utiliser ce lien pour télécharger le modèle : https://aws-observability-solutions-prod-us-east-1.s3.us-east-1.amazonaws.com/Tomcat_EC2/CloudWatch/CFN/v1.0.0/dashboard-template-1.0.0.json
Note
Les tableaux de bord des solutions affichent actuellement les métriques relatives à la collecte des déchets uniquement pour le collecteur de déchets G1, qui est le collecteur par défaut pour les dernières versions de Java. Si vous utilisez un autre algorithme de collecte des déchets, les widgets relatifs à la collecte des déchets sont vides. Cependant, vous pouvez personnaliser ces widgets en modifiant le CloudFormation modèle de tableau de bord et en appliquant le type de collecte de déchets approprié à la dimension de nom des métriques relatives à la collecte de déchets. Par exemple, si vous utilisez la collecte des déchets en parallèle, modifiez le point name=\"G1 Young Generation\"
de la métrique name=\"Parallel GC\"
du nombre de collectes de déchetsjvm.gc.collections.count
.
Commencez avec le tableau de bord de surveillance Tomcat
Voici quelques tâches que vous pouvez essayer avec le nouveau tableau de bord Tomcat. Ces tâches vous permettent de vérifier que le tableau de bord fonctionne correctement et vous fournissent une expérience pratique de son utilisation pour surveiller une application Tomcat. En les essayant, vous vous familiariserez avec la navigation dans le tableau de bord et l'interprétation des indicateurs visualisés.
Utilisation de la liste déroulante
Le tableau de bord fournit une liste déroulante en haut que vous pouvez utiliser pour filtrer et sélectionner l'application Tomcat spécifique que vous souhaitez surveiller. Pour afficher les statistiques d'une application Tomcat spécifique, sélectionnez le nom de cette application dans la liste déroulante des applications Tomcat.
Vérifier l'état de santé des applications
Dans la section Présentation de l'application, recherchez les widgets Demandes, Erreurs et Taux d'erreurs. Ils fournissent un résumé détaillé des performances de gestion des demandes de l'application. Recherchez tout nombre ou taux d'erreur anormalement élevé, qui pourrait indiquer des problèmes nécessitant une enquête.
Surveiller le traitement des demandes
Dans la section Durée de traitement des demandes, recherchez les widgets Durée maximale et Durée totale de traitement de toutes les demandes. Ces indicateurs vous aident à identifier les problèmes de performance potentiels liés au traitement des demandes. Recherchez les serveurs dont les temps de traitement maximaux sont nettement plus élevés que les autres.
Analyser le trafic réseau
Dans la section Trafic réseau, recherchez les widgets Trafic envoyé et Trafic reçu. Ils indiquent la quantité de données envoyées et reçues par l'application sur le réseau. Des niveaux de trafic étonnamment élevés peuvent indiquer des problèmes potentiels de saturation du réseau ou de transfert de données inefficace.
Étudier l'utilisation des fils
Dans la section Sessions et fils de discussion, recherchez les widgets Nombre de fils occupés, Nombre de fils et Sessions. Ces indicateurs fournissent des informations sur la gestion des fils de discussion et les sessions utilisateur actives de l'application. Recherchez les serveurs présentant un nombre anormalement élevé de threads ou de sessions occupés, ce qui pourrait indiquer des contraintes de ressources potentielles.