|
Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi. |
Journaux Kubernetes
Présentation
Dans une configuration Kubernetes, les fonctions de SUSE Observability sont réparties sur différents pods et les journaux de chaque fonction sont stockés par pod et par conteneur. Vous pouvez accéder aux journaux récents en utilisant kubectl, bien que pour un stockage à long terme, il soit recommandé de mettre en place une agrégation des journaux.
Pods Kubernetes pour la journalisation
Les journaux de SUSE Observability sont stockés par pod et par conteneur. Le tableau ci-dessous indique le pod auquel accéder pour consulter les journaux relatifs à des fonctions spécifiques de SUSE Observability. Notez que les noms de pods réels incluront un suffixe numérique ou une chaîne aléatoire (par exemple, stackstate-receiver-5b9d79db86-h2hkz) et peuvent également inclure le nom de la version spécifié lors du déploiement de SUSE Observability comme préfixe.
|
Notez que les journaux stockés sur les pods seront régulièrement supprimés. Pour un accès à long terme aux journaux, il est conseillé de mettre en place l’agrégation des journaux pour votre cluster Kubernetes. |
| Fonction SUSE Observability | Journaux sur le pod |
|---|---|
API (y compris la topologie, les graphiques et les paramètres) |
|
Indexation des données dans Elasticsearch |
|
Ingestion de données |
|
Gestionnaires d’événements |
|
Monitor |
|
Propagation d’état |
|
Synchronisation |
|
Voir l’état de santé |
|
Vous pouvez accéder aux journaux sur un pod spécifique en utilisant la commande kubectl logs.
Par exemple :
$ kubectl logs stackstate-api-0
Accéder aux journaux récents
Journaux de pod ou de conteneur
Les journaux les plus récents peuvent être récupérés depuis Kubernetes en utilisant la commande kubectl logs. Vérifiez le pod que vous devez surveiller pour récupérer un journal spécifique.
Par exemple :
# Snapshot of logs for all containers of <pod-name>
$ kubectl logs <pod-name> --all-containers=true
# Stream logs for all containers of <pod-name>
$ kubectl logs -f <pod-name> --all-containers=true
# Snapshot of logs for a specific container of <pod-name>
$ kubectl logs -c <container-name> <pod-name>
# Snapshot of logs for previous terminated container of <pod-name>
$ kubectl logs -p -c <container-name> <pod-name>
Journaux de synchronisation
Tous les journaux de synchronisation peuvent être trouvés dans un pod stackstate-sync-<suffix>. Vous pouvez utiliser le nom de synchronisation pour localiser des informations spécifiques dans un instantané des journaux.
Par exemple :
# Logs of the synchronization for a specific Kubernetes cluster
$ kubectl logs stackstate-sync-0 | grep "Kubernetes - \<cluster-name\>"
# Logs of the Agent synchronization
$ kubectl logs stackstate-sync-0 | grep "Agent"
Agrégation de journaux
Pour le stockage à long terme des données de journaux de SUSE Observability, il est conseillé de mettre en place l’agrégation de journaux sur votre cluster Kubernetes. Cela peut être fait en utilisant un système tiers de stockage tel qu’Elasticsearch, Splunk ou Logz.io et un expéditeur de journaux tel que Logstash ou Fluentd.
Pour plus de détails sur la façon dont cela peut être fait, consultez :
-
Expédition des journaux avec Fluentd (fluentd.org)
-
Un aperçu complet de la configuration de l’agrégation de journaux dans Elasticsearch (bitnami.com)