15.2. Visualisation de l'état du magasin de logs Elasticsearch
Vous pouvez consulter l'état de l'OpenShift Elasticsearch Operator et d'un certain nombre de composants Elasticsearch.
15.2.1. Visualisation de l'état du magasin de journaux Copier lienLien copié sur presse-papiers!
Vous pouvez consulter l'état de votre magasin de journaux.
Conditions préalables
- Les opérateurs Red Hat OpenShift Logging et Elasticsearch doivent être installés.
Procédure
Modification du projet
openshift-logging
.oc project openshift-logging
$ oc project openshift-logging
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour visualiser l'état :
Obtenir le nom de l'instance du magasin de journaux :
oc get Elasticsearch
$ oc get Elasticsearch
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME AGE elasticsearch 5h9m
NAME AGE elasticsearch 5h9m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Obtenir l'état de l'entrepôt de données :
oc get Elasticsearch <Elasticsearch-instance> -o yaml
$ oc get Elasticsearch <Elasticsearch-instance> -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Par exemple :
oc get Elasticsearch elasticsearch -n openshift-logging -o yaml
$ oc get Elasticsearch elasticsearch -n openshift-logging -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La sortie comprend des informations similaires à celles qui suivent :
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Dans la sortie, les champs d'état de la grappe apparaissent dans la strophe
status
. - 2
- L'état de l'entrepôt de données :
- Nombre d'unités primaires actives.
- Nombre d'unités actives.
- Nombre d'unités en cours d'initialisation.
- Nombre de nœuds de données du magasin de journaux.
- Nombre total de nœuds de stockage de journaux.
- Le nombre de tâches en attente.
-
L'état du magasin de journaux :
green
,red
,yellow
. - Le nombre de tessons non attribués.
- 3
- Toute condition d'état, le cas échéant. L'état du magasin de stockage indique les raisons pour lesquelles l'ordonnanceur n'a pas pu placer un module. Tous les événements liés aux conditions suivantes sont affichés :
- Conteneur en attente pour les conteneurs de stockage de logs et de proxy.
- Conteneur Terminé pour les conteneurs de stockage de logs et de proxy.
- Pod inschedulable. Une condition est également indiquée pour un certain nombre de questions ; voir Example condition messages.
- 4
- Les nœuds de stockage de logs dans le cluster, avec
upgradeStatus
. - 5
- Les pods client, données et maître du log store dans le cluster, répertoriés sous l'état "failed",
notReady
ouready
.
15.2.1.1. Exemples de messages de condition Copier lienLien copié sur presse-papiers!
Voici des exemples de messages de condition provenant de la section Status
de l'instance Elasticsearch.
Le message d'état suivant indique qu'un nœud a dépassé le filigrane bas configuré et qu'aucun billon ne lui sera attribué.
Le message d'état suivant indique qu'un nœud a dépassé le filigrane élevé configuré et que les fragments seront déplacés vers d'autres nœuds.
Le message d'état suivant indique que le sélecteur de nœud du magasin de journaux dans le CR ne correspond à aucun nœud du cluster :
Le message d'état suivant indique que le magasin de journaux CR utilise une revendication de volume persistant (PVC) inexistante.
Le message d'état suivant indique que votre cluster de stockage de journaux n'a pas suffisamment de nœuds pour prendre en charge la stratégie de redondance.
Ce message d'état indique que votre cluster a trop de nœuds de plan de contrôle :
Le message d'état suivant indique que le stockage Elasticsearch ne prend pas en charge la modification que vous avez essayé d'apporter.
Par exemple :
Les champs reason
et type
indiquent le type de changement non pris en charge :
StorageClassNameChangeIgnored
- Modification non prise en charge du nom de la classe de stockage.
StorageSizeChangeIgnored
- Non pris en charge modifier la taille de la mémoire.
StorageStructureChangeIgnored
Changement non pris en charge entre les structures de stockage éphémères et persistantes.
ImportantSi vous essayez de configurer la ressource personnalisée (CR)
ClusterLogging
pour passer d'un stockage éphémère à un stockage persistant, l'OpenShift Elasticsearch Operator crée une réclamation de volume persistant (PVC) mais ne crée pas de volume persistant (PV). Pour effacer l'étatStorageStructureChangeIgnored
, vous devez annuler la modification apportée à la CRClusterLogging
et supprimer le PVC.
15.2.2. Visualisation de l'état des composants du magasin de journaux Copier lienLien copié sur presse-papiers!
Vous pouvez consulter l'état d'un certain nombre de composants du magasin de journaux.
- Indices Elasticsearch
Vous pouvez consulter l'état des index Elasticsearch.
Obtenir le nom d'un module Elasticsearch :
oc get pods --selector component=elasticsearch -o name
$ oc get pods --selector component=elasticsearch -o name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
pod/elasticsearch-cdm-1godmszn-1-6f8495-vp4lw pod/elasticsearch-cdm-1godmszn-2-5769cf-9ms2n pod/elasticsearch-cdm-1godmszn-3-f66f7d-zqkz7
pod/elasticsearch-cdm-1godmszn-1-6f8495-vp4lw pod/elasticsearch-cdm-1godmszn-2-5769cf-9ms2n pod/elasticsearch-cdm-1godmszn-3-f66f7d-zqkz7
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Obtenir l'état des indices :
oc exec elasticsearch-cdm-4vjor49p-2-6d4d7db474-q2w7z -- indices
$ oc exec elasticsearch-cdm-4vjor49p-2-6d4d7db474-q2w7z -- indices
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Nodules de stockage de grumes
Vous pouvez consulter l'état des pods qui hébergent le magasin de journaux.
Obtenir le nom d'un pod :
oc get pods --selector component=elasticsearch -o name
$ oc get pods --selector component=elasticsearch -o name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
pod/elasticsearch-cdm-1godmszn-1-6f8495-vp4lw pod/elasticsearch-cdm-1godmszn-2-5769cf-9ms2n pod/elasticsearch-cdm-1godmszn-3-f66f7d-zqkz7
pod/elasticsearch-cdm-1godmszn-1-6f8495-vp4lw pod/elasticsearch-cdm-1godmszn-2-5769cf-9ms2n pod/elasticsearch-cdm-1godmszn-3-f66f7d-zqkz7
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Obtenir l'état d'un pod :
oc describe pod elasticsearch-cdm-1godmszn-1-6f8495-vp4lw
$ oc describe pod elasticsearch-cdm-1godmszn-1-6f8495-vp4lw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La sortie comprend les informations d'état suivantes :
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Configuration du déploiement des pods de stockage de logs
Vous pouvez consulter l'état de la configuration du déploiement de la base de données de journaux.
Obtenir le nom d'une configuration de déploiement :
oc get deployment --selector component=elasticsearch -o name
$ oc get deployment --selector component=elasticsearch -o name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
deployment.extensions/elasticsearch-cdm-1gon-1 deployment.extensions/elasticsearch-cdm-1gon-2 deployment.extensions/elasticsearch-cdm-1gon-3
deployment.extensions/elasticsearch-cdm-1gon-1 deployment.extensions/elasticsearch-cdm-1gon-2 deployment.extensions/elasticsearch-cdm-1gon-3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Obtenir l'état de la configuration du déploiement :
oc describe deployment elasticsearch-cdm-1gon-1
$ oc describe deployment elasticsearch-cdm-1gon-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La sortie comprend les informations d'état suivantes :
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Ensemble de répliques du magasin de journaux
Vous pouvez consulter l'état de l'ensemble de répliques du magasin de journaux.
Obtenir le nom d'un ensemble de répliques :
oc get replicaSet --selector component=elasticsearch -o name
$ oc get replicaSet --selector component=elasticsearch -o name replicaset.extensions/elasticsearch-cdm-1gon-1-6f8495 replicaset.extensions/elasticsearch-cdm-1gon-2-5769cf replicaset.extensions/elasticsearch-cdm-1gon-3-f66f7d
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Obtenir l'état de l'ensemble de répliques :
oc describe replicaSet elasticsearch-cdm-1gon-1-6f8495
$ oc describe replicaSet elasticsearch-cdm-1gon-1-6f8495
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La sortie comprend les informations d'état suivantes :
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
15.2.3. État du cluster Elasticsearch Copier lienLien copié sur presse-papiers!
Un tableau de bord dans la section Observe de la console web OpenShift Container Platform affiche l'état du cluster Elasticsearch.
Pour obtenir l'état du cluster OpenShift Elasticsearch, visitez le tableau de bord dans la section Observe de la console web OpenShift Container Platform à l'adresse <cluster_url>/monitoring/dashboards/grafana-dashboard-cluster-logging
.
Champs d'état Elasticsearch
eo_elasticsearch_cr_cluster_management_state
Indique si le cluster Elasticsearch est dans un état géré ou non géré. Par exemple :
eo_elasticsearch_cr_cluster_management_state{state="managed"} 1 eo_elasticsearch_cr_cluster_management_state{state="unmanaged"} 0
eo_elasticsearch_cr_cluster_management_state{state="managed"} 1 eo_elasticsearch_cr_cluster_management_state{state="unmanaged"} 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow eo_elasticsearch_cr_restart_total
Indique le nombre de fois où les nœuds Elasticsearch ont redémarré pour des redémarrages par certificat, des redémarrages par roulement ou des redémarrages planifiés. Par exemple :
eo_elasticsearch_cr_restart_total{reason="cert_restart"} 1 eo_elasticsearch_cr_restart_total{reason="rolling_restart"} 1 eo_elasticsearch_cr_restart_total{reason="scheduled_restart"} 3
eo_elasticsearch_cr_restart_total{reason="cert_restart"} 1 eo_elasticsearch_cr_restart_total{reason="rolling_restart"} 1 eo_elasticsearch_cr_restart_total{reason="scheduled_restart"} 3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow es_index_namespaces_total
Affiche le nombre total d'espaces de noms d'index Elasticsearch. Par exemple :
Total number of Namespaces. es_index_namespaces_total 5
Total number of Namespaces. es_index_namespaces_total 5
Copy to Clipboard Copied! Toggle word wrap Toggle overflow es_index_document_count
Indique le nombre d'enregistrements pour chaque espace de noms. Par exemple :
es_index_document_count{namespace="namespace_1"} 25 es_index_document_count{namespace="namespace_2"} 10 es_index_document_count{namespace="namespace_3"} 5
es_index_document_count{namespace="namespace_1"} 25 es_index_document_count{namespace="namespace_2"} 10 es_index_document_count{namespace="namespace_3"} 5
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Le message "Les champs secrets d'Elasticsearch sont soit manquants, soit vides"
S'il manque à Elasticsearch les fichiers admin-cert
, admin-key
, logging-es.crt
, ou logging-es.key
, le tableau de bord affiche un message d'état similaire à l'exemple suivant :
message": "Secret \"elasticsearch\" fields are either missing or empty: [admin-cert, admin-key, logging-es.crt, logging-es.key]", "reason": "Missing Required Secrets",
message": "Secret \"elasticsearch\" fields are either missing or empty: [admin-cert, admin-key, logging-es.crt, logging-es.key]",
"reason": "Missing Required Secrets",