3.4. Consulte le statut de Elasticsearch log store
Consultez l’état de l’opérateur OpenShift Elasticsearch et pour un certain nombre de composants Elasticsearch.
3.4.1. Consulte le statut de Elasticsearch log store Copier lienLien copié sur presse-papiers!
Le journal Elasticsearch vous permet d’afficher l’état de la boutique de journal Elasticsearch.
Conditions préalables
- Le Red Hat OpenShift Logging Operator et OpenShift Elasticsearch Operator sont installés.
Procédure
Changer le projet openshift-logging en exécutant la commande suivante:
oc project openshift-logging
$ oc project openshift-logging
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Afficher l’état:
Accédez au nom de l’instance du magasin de journal Elasticsearch en exécutant la commande suivante:
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 Bénéficiez de l’état de la boutique de journal Elasticsearch en exécutant la commande suivante:
oc get Elasticsearch <Elasticsearch-instance> -o yaml
$ oc get Elasticsearch <Elasticsearch-instance> -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow À titre d’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 Le produit comprend des informations similaires à ce qui suit:
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Dans la sortie, les champs d’état du cluster apparaissent dans la strophe d’état.
- 2
- L’état de la boutique de journal Elasticsearch:
- Le nombre de fragments primaires actifs.
- Le nombre de fragments actifs.
- Le nombre de fragments qui sont en train d’initialiser.
- Le nombre de nœuds de journal Elasticsearch stocke des nœuds de données.
- Le nombre total de nœuds de journal Elasticsearch.
- Le nombre de tâches en attente.
- Le statut du magasin de journal Elasticsearch: vert, rouge, jaune.
- Le nombre de fragments non attribués.
- 3
- Conditions de statut, si elles sont présentes. L’état de la boutique de journal Elasticsearch indique les raisons du programmeur si un pod n’a pas pu être placé. Les événements liés aux conditions suivantes sont indiqués:
- Conteneur En attente pour le magasin de journal Elasticsearch et les conteneurs proxy.
- Conteneur Terminé pour le magasin de journal Elasticsearch et les conteneurs proxy.
- La pod est imprévue. En outre, une condition est affichée pour un certain nombre de problèmes; voir Exemple des messages de condition.
- 4
- Les nœuds de journal Elasticsearch dans le cluster, avec upgradeStatus.
- 5
- Le journal Elasticsearch stocke le client, les données et les pods maîtres dans le cluster, listés sous échec, pasReady, ou état prêt.
3.4.1.1. Exemple de messages de condition Copier lienLien copié sur presse-papiers!
Ce qui suit sont des exemples de messages de condition de la section État de l’instance Elasticsearch.
Le message d’état suivant indique qu’un nœud a dépassé le filigrane faible configuré, et aucun fragment ne sera attribué à ce nœud.
Le message d’état suivant indique qu’un nœud a dépassé le filigrane élevé configuré, et les éclats seront déplacés vers d’autres nœuds.
Le message d’état suivant indique que le sélecteur de nœuds de journal Elasticsearch dans la ressource personnalisée (CR) ne correspond à aucun nœud dans le cluster:
Le message d’état suivant indique que le magasin de journal Elasticsearch CR utilise une revendication de volume persistant inexistante (PVC).
Le message d’état suivant indique que votre cluster de log Store Elasticsearch n’a pas assez de nœuds pour soutenir 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 le changement que vous avez essayé d’effectuer.
À titre d’exemple:
Les champs raison et type spécifient le type de changement non pris en charge:
StorageClassNameChangeIgnored
- Changement non pris en charge du nom de la classe de stockage.
StorageSizeChangeIgnored
- Changez la taille de stockage non prise en charge.
StorageStructureChangeIgnored
Changement non pris en charge entre les structures de stockage éphémères et persistantes.
ImportantLorsque vous essayez de configurer le ClusterLogging CR pour passer d’un stockage éphémère à un stockage persistant, l’opérateur OpenShift Elasticsearch crée une revendication de volume persistant (PVC) mais ne crée pas de volume persistant (PV). Afin d’effacer le statut StorageStructureChangeIgnored, vous devez revenir sur le ClusterLogging CR et supprimer le PVC.
3.4.2. Affichage de l’état des composants de log store Copier lienLien copié sur presse-papiers!
Il est possible d’afficher l’état d’un certain nombre de composants du log store.
- Indices Elasticsearch
Consultez l’état des indices Elasticsearch.
Demandez le nom d’un pod 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 Bénéficiez de 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
- Log store pods
Il est possible d’afficher l’état des pods qui hébergent le log store.
Donnez 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 Bénéficiez du statut 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 Le produit comprend les informations suivantes sur l’état d’avancement:
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Configuration de déploiement de pod de stockage log
L’état de la configuration de déploiement de log store peut être affiché.
Bénéficiez du 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 Bénéficiez de l’état de configuration de 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 Le produit comprend les informations suivantes sur l’état d’avancement:
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Ensemble de réplica de log store
Il est possible d’afficher l’état de l’ensemble des répliques de log store.
Demandez 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 Bénéficiez de l’état de l’ensemble de réplique:
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 Le produit comprend les informations suivantes sur l’état d’avancement:
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.4.3. État du cluster Elasticsearch Copier lienLien copié sur presse-papiers!
Dans la section Observe du gestionnaire de cluster OpenShift, un tableau de bord affiche l’état du cluster Elasticsearch.
Afin d’obtenir l’état du cluster OpenShift Elasticsearch, visitez le tableau de bord dans la section Observer du gestionnaire de cluster OpenShift à <cluster_url>/monitoring/dashboards/grafana-dashboard-cluster-logging.
Champs de statut Elasticsearch
eo_elasticsearch_cr_cluster_management_state
Indique si le cluster Elasticsearch est dans un état géré ou non géré. À titre d’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 que les nœuds Elasticsearch ont redémarré pour les redémarrages de certificats, les redémarrages roulants ou les redémarrages programmés. À titre d’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. À titre d’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
Affiche le nombre d’enregistrements pour chaque espace de noms. À titre d’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
Les champs "Secret Elasticsearch sont manquants ou vides"
Lorsque Elasticsearch manque 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",