Dans IBM Cloud Private, lorsque vous exécutez Liberty avec la consignation du format JSON dans la console, il peut arriver que les événements de journal soient décomposés en plusieurs zones et stockés dans Elasticsearch. Vous pouvez utiliser Kibana pour surveiller plusieurs pods Liberty à l'aide de tableaux de bord et de la fonction de recherche, ou vous pouvez filtrer un nombre élevé d'enregistrements de journal à l'aide de requêtes.
Pourquoi et quand exécuter cette tâche
Un déploiement Kubernetes est constitué de pods, eux-mêmes composés de conteneurs. Dans
IBM Cloud Private, la sortie de la console de chaque pod est acheminée automatiquement vers la pile de journalisation élastique intégrée.
Pour plus d'informations sur la journalisation élastique, voir
Collecteurs de journal Logstash .
Procédure
Pour cela, accédez au
catalogue IBM Cloud Private et sélectionnez le diagramme Helm approprié pour déployer les applications.
- Activez la journalisation JSON dans votre diagramme Helm.
- Dans le tableau de bord IBM Cloud Private, cliquez sur .
- Sélectionnez ibm-websphere-liberty Helm chart [1.4.0+]* dans la section Logs.
Remarque : Si votre catalogue Helm ne contient pas ce diagramme Helm lorsque vous accédez à la console, sélectionnez , puis cliquez sur le bouton de synchronisation des référentiels afin d'actualiser le catalogue.
- Affectez les valeurs par défaut suivantes aux zones de journalisation :
Tableau 1. Zones et valeurs du diagramme Helm pour la journalisation JSON Nom de zone |
Valeur de zone |
Console logging format |
json |
Console logging level |
info |
Console logging source |
message, trace, accessLog, ffdc Les types de source suivants sont pris en charge :
messages, traces, enregistrements de journal d'accès et FFDC. Spécifiez chaque type de source dans une liste séparée par des virgules dans la source de journalisation de la console.
L'utilisation d'un journal d'accès nécessite des paramètres supplémentaires dans le fichier server.xml. Pour plus d'informations, voir Journalisation des accès HTTP.
|
Vous pouvez aussi définir les valeurs précédentes lorsque vous déployez le diagramme Helm Liberty à partir de la ligne de commande en utilisant l'indicateur --set.
- Déployez Kibana. Après que vous avez déployé Liberty avec la journalisation JSON activée, les enregistrements de journal sont stockés dans Elasticsearch et vous pouvez les afficher à l'aide de Kibana.
- Pour déployer Kibana, à partir de la console, cliquez sur .
- Sélectionnez le diagramme Helm ibm-icplogging-kibana, puis cliquez sur kube-system dans l'espace de nom cible.
- Cliquez sur Install.
- Ouvrez Kibana.
- Cliquez sur .
- Cliquez sur . Tapez logstash-* pour le nom d'index ou le masque.
- Sélectionnez ibm_datetime pour le nom de filtre temporel.
- Cliquez sur Create.
A présent, vous pouvez créer vos propres requêtes, visualisations ou tableaux de bord afin d'analyser les données de journal.
Que faire ensuite
Vous pouvez aussi télécharger un ensemble d'exemples de tableau de bord à partir de https://github.com/WASdev/sample.dashboards. Pour importer des tableaux de bord dans Kibana, sélectionnez , puis cliquez sur Import.