«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:
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 |
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 |
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 |
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 ' |
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 |
|
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 |
|
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!!