Kibana Server pas encore prêt

Kibana Server pas encore prêt

«Kibana est une plate-forme d'analyse et de visualisation gratuite et open source pour Elasticsearch. Il fournit une interface graphique basée sur un navigateur pour interagir avec votre base de données Elasticsearch.

C'est très simple et intuitif. Vous pouvez effectuer des opérations telles que la recherche, la vue, la mise à jour, la suppression et l'interrogation de tous les indices de votre cluster Elasticsearch. En ce qui concerne la visualisation, il offre un large éventail d'options, y compris des graphiques, des tables, des cartes, etc.

Cependant, Elasticsearch et Kibana ont une réputation notoire pour être difficile à configurer et à configurer, surtout lors du début.

En conséquence, vous pouvez rencontrer l'erreur "Kibana Server n'est pas prêt" lorsque vous essayez de demander votre serveur Kibana.

Dans ce tutoriel, nous essaierons de briser la cause de cette erreur et de vous donner des solutions potentielles."

Commençons.

Ce qui cause l'erreur «Kibana n'est pas prête»?

Il y a cinq raisons principales pour lesquelles cette erreur se produit lorsque vous tentez de se connecter à votre cluster Kibana.

Ceux-ci inclus:

  1. Le service Elasticsearch n'est pas en cours d'exécution
  2. Paramètres hôtes incorrects Elasticsearch
  3. Plugin de sécurité Elasticsearch
  4. Indices de version corrompue
  5. Incompatible Elasticsearch et Kibana Stack

Discutons de la façon dont nous pouvons résoudre ces erreurs.

Erreur n ° 1 - Service Elasticsearch non démarré

La première cause de cette erreur est si le serveur Elasticsearch ne fonctionne pas. Par conséquent, assurez-vous que le service élastique est opérationnel. Vous pouvez le faire en exécutant la commande sytemctl:

1
$ sudo systemctl status elasticsearch

Si la commande ci-dessus montre que le service est en cours d'exécution, vous êtes prêt à partir.

Erreur n ° 2 - Paramètres hôte incorrects Elasticsearch

La prochaine consiste à vérifier vos paramètres d'hôte Elasticsearch. Assurez-vous que votre cluster Kibana est en mesure d'accéder à votre cluster Elasticsearch.

Vous pouvez le faire en modifiant les fichiers de configuration Elasticsearch et Kibana.

Exécutez la commande ci-dessous pour modifier la configuration Elasticsearch

1
$ sudo nano / etc / elasticsearch / elasticsearch.YML

Localisez l'entrée ci-dessous et décalmentez-la:

1
2
3
#réseau.Hôte: localhost
pour
réseau.Hôte: localhost

NOTE: Dans certains cas, le fichier de configuration Elasticsearch est situé dans le répertoire Install_dir / Config.

Dans certains cas, l'entrée ci-dessus peut contenir l'adresse IP de votre système au lieu de localhost. Assurez-vous de noter l'adresse IP si c'est le cas.

Ensuite, modifiez votre fichier de configuration Kibana:

1
$ sudo nano / etc / kibana / kibana.YML

Localisez l'entrée ci-dessous:

1
# elasticsearch.Hôtes: ["http: // localhost: 9200"]

Décommente la ligne pour définir l'adresse de votre service Elasticsearch.

1
Elasticsearch.Hôtes: ["http: // localhost: 9200"]

NOTE: Si votre entrée précédente a été définie sur une adresse IP, remplacez également LocalHost par l'IP cible dans l'entrée ci-dessus.

Erreur n ° 3 - Plugin de sécurité XPACK

Dans certains cas, Kibana peut ne pas commencer si le plugin de sécurité est activé avec une configuration incomplète. Pour résoudre ce problème, modifiez votre configuration Elasticsearch et commentez le plugin XPACK ENTRY.

1
$ sudo / etc / elasticsearch / elasticsearch.YML

Commentez les lignes ci-dessous en ajoutant un signe # au début.

1
2
xpack.sécurité.Activé: vrai
xpack.sécurité.inscription.Activé: vrai

Enregistrez le fichier et redémarrez les services Elasticsearch et Kibana.

Erreur n ° 4 Indices versés corrompus

Vous pouvez également résoudre ce problème en supprimant les indices versionnés de votre cluster Kibana.

Commencez par obtenir la liste des indices versés Kibana en fonctionnant:

1
$ curl -xget "https: // localhost: 9200 / _cat / indices?v & index =.kib * & h = index "

La commande doit retourner les indices kibana.

1
2
3
4
5
indice
.kibana_8
.kibana-event-log-8.2
.kibana_security_session_1
.kibana_task_manager_8.2

Ensuite, commencez par activer le support générique en définissant l'action.DESCTRUCT_REQUIRES_NAME PARAMETER à FALSE pour votre cluster.

1
2
3
4
5
6
curl -xput "https: // localhost: 9200 / _cluster / paramètres" -h 'contenu-type: application / json' -d '

"persistant" :
"action.destructive_requires_name ": faux

'

Soyez prudent lorsque vous exécutez la commande ci-dessus. Il permettra à divers paramètres de permettre des caractères génériques qui peuvent être dangereux à long terme.

Vous devriez être reconnu par le serveur.

1
2
3
4
5
6
7
8
9

"Reconnu": vrai,
"persistant" :
"action" :
"destruct_requires_name": "false"

,
"transitoire":

Ensuite, exécutez la commande ci-dessous pour supprimer tous les indices kibana.

1
curl -xdelete "https: // localhost: 9200 /.kibana *?expand_wildcards = open "

La commande ci-dessus supprimera tous les indices commençant par .kibana.

NOTE: La méthode ci-dessus est destructrice et laissera tomber tous les indices de kibana. Utiliser avec précaution.

1
2
3

"Reconnu": vrai

Vous pouvez vérifier que les indices sont supprimés en fonctionnant:

1
curl -xget "https: // localhost: 9200 / _cat / indices?v & index =.kib * & h = index ""

Cela devrait renvoyer un résultat vide.

Enfin, ouvrez votre terminal et redémarrez le service Kibana:

1
$ sudo systemctl redémarrer kibana

Erreur n ° 5 - Elasticsearch incompatible et pile de kibana

Une autre cause majeure de cette erreur est si la pile Elasticsearch et Kibana est incompatible. Si vous utilisez différentes versions des outils, vous rencontrerez cette erreur.

Pour résoudre ce problème, assurez-vous que Kibana est compatible avec la version Elasticsearch installée. Et vice versa.

La liste de compatibilité Elk Stack est fournie dans la ressource ci-dessous:

https: // www.élastique.CO / Support / Matrix # Matrix_Compatibilité

Fermeture

Dans cet article, nous avons exploré cinq causes possibles de l'erreur «Kibana Server non prêt» et comment le résoudre.

Merci d'avoir lu!!