„Kibana ist eine kostenlose und Open-Source-Analyse- und Visualisierungsplattform für Elasticsarch. Es bietet eine browserbasierte grafische Schnittstelle für die Interaktion mit Ihrer Elasticsearch-Datenbank.
Es ist sehr einfach und intuitiv. Sie können Vorgänge wie Suche, Ansicht, Aktualisierung, Löschen und Abfragen aller Indizes in Ihrem Elasticsearch -Cluster ausführen. Bei der Visualisierung bietet es eine breite Palette von Optionen, einschließlich Diagrammen, Tabellen, Karten usw.
Elasticsearch und Kibana haben jedoch einen berüchtigten Ruf, schwer zu errichten und zu konfigurieren, insbesondere beim Einstieg.
Infolgedessen können Sie auf den Fehler „Kibana -Server ist noch nicht fertig“ begegnen, wenn Sie versuchen, Ihren Kibana -Server abzufragen.
In diesem Tutorial werden wir versuchen, die Ursache dieses Fehlers aufzubrechen und Ihnen potenzielle Lösungen zu geben.”
Lass uns anfangen.
Was verursacht den Fehler „Kibana ist noch nicht fertig“?
Es gibt fünf Hauptgründe, warum dieser Fehler auftritt.
Diese beinhalten:
Lassen Sie uns diskutieren, wie wir diese Fehler beheben können.
Fehler Nr. 1 - Elasticsearch -Dienst ist nicht gestartet
Die erste Ursache für diesen Fehler ist, wenn der Elasticsearch -Server nicht ausgeführt wird. Stellen Sie daher sicher, dass der elastische Service in Betrieb ist. Sie können dies tun, indem Sie den Befehl sytemctl ausführen:
1 | $ sudo systemctl Status Elasticsearch |
Wenn der obige Befehl zeigt, dass der Dienst ausgeführt wird, können Sie loslegen.
Fehler Nr. 2 - Falsche Elasticsearch -Host -Einstellungen
Die nächste besteht. Stellen Sie sicher, dass Ihr Kibana -Cluster auf Ihren Elasticsearch -Cluster zugreifen kann.
Sie können dies tun, indem Sie die Konfigurationsdateien von Elasticsearch und Kibana bearbeiten.
Führen Sie den folgenden Befehl aus, um die Elasticsearch -Konfiguration zu bearbeiten
1 | $ sudo nano/etc/elasticsearch/elasticsearch.YML |
Suchen Sie den folgenden Eintrag und wenden Sie sich an:
1 2 3 | #Netzwerk.Host: Localhost |
NOTIZ: In einigen Fällen befindet sich die Elasticsearch -Konfigurationsdatei im Verzeichnis Install_dir/Konfiguration.
In einigen Fällen kann der obige Eintrag die IP -Adresse Ihres Systems anstelle von Localhost enthalten. Stellen Sie sicher, dass Sie die IP -Adresse festlegen, wenn dies der Fall ist.
Bearbeiten Sie als Nächstes Ihre Kibana -Konfigurationsdatei:
1 | $ sudo nano/etc/kibana/kibana.YML |
Suchen Sie den folgenden Eintrag:
1 | # Elasticsarch.Hosts: ["http: // localhost: 9200"] |
Überzeugen Sie die Zeile, um die Adresse für Ihren Elasticsearch -Dienst festzulegen.
1 | Elasticsarch.Hosts: ["http: // localhost: 9200"] |
NOTIZ: Wenn Ihr vorheriger Eintrag auf eine IP -Adresse eingestellt wurde, ersetzen Sie localhost auch im obigen Eintrag durch die Ziel -IP.
Fehler Nr. 3 - XPack Security Plugin
In einigen Fällen kann Kibana möglicherweise nicht beginnen, wenn das Sicherheits -Plugin mit einer unvollständigen Konfiguration aktiviert ist. Um dies zu beheben, bearbeiten Sie Ihre Elasticsearch -Konfiguration und kommentieren Sie das Eintrags -XPack -Plugin.
1 | $ sudo/etc/elasticsearch/elasticsearch.YML |
Kommentieren Sie die folgenden Zeilen, indem Sie am Anfang ein # Zeichen hinzufügen.
1 2 | Xpack.Sicherheit.aktiviert: wahr |
Speichern Sie die Datei und starten Sie die Dienste von Elasticsearch und Kibana neu.
Fehler Nr. 4 beschädigte versionierte Indizes
Sie können dieses Problem auch beheben, indem Sie die versionierten Indizes aus Ihrem Kibana -Cluster entfernen.
Erhalten Sie zunächst die Liste der kibana -versionierten Indizes, indem Sie ausgeführt werden:
1 | $ curl -xget "https: // localhost: 9200/_cat/Indizes?v & index =.kib*& h = index " |
Der Befehl sollte die Kibana -Indizes zurückgeben.
1 2 3 4 5 | Index |
Beginnen Sie als nächstes an, indem Sie die Wildcard -Unterstützung aktivieren, indem Sie die Aktion festlegen.DescTruction_Requires_Name Parameter zu falsch für Ihren Cluster.
1 2 3 4 5 6 | curl -xput "https: // localhost: 9200/_cluster/Einstellungen" -H 'Content -Typ: application/json' -d ' |
Seien Sie vorsichtig, wenn Sie den obigen Befehl ausführen. Es ermöglicht verschiedene Parameter, Platzhalter zu ermöglichen, die auf lange Sicht gefährlich sein können.
Sie sollten vom Server bestätigt werden.
1 2 3 4 5 6 7 8 9 |
|
Führen Sie als nächstes den Befehl unten aus, um alle Kibana -Indizes zu entfernen.
1 | curl -xdelete "https: // localhost: 9200/.Kibana*?expon_wildcards = open " |
Der obige Befehl entfernen alle Indizes mit Beginn mit .Kibana.
NOTIZ: Die obige Methode ist destruktiv und lässt alle Kibana -Indizes fallen. Verwendung mit Vorsicht.
1 2 3 |
|
Sie können überprüfen, ob die Indizes durch Ausführen entfernt werden:
1 | curl -xget "https: // localhost: 9200/_cat/Indizes?v & index =.KIB*& H = INDEX "" " |
Dies sollte ein leeres Ergebnis zurückgeben.
Öffnen Sie schließlich Ihr Terminal und starten Sie den Kibana -Service neu:
1 | $ sudo systemctl starten kibana neu |
Fehler Nr. 5 - Inkompatible Elasticsearch und Kibana Stack
Eine weitere Hauptursache für diesen Fehler ist, wenn der Stack Elasticsearch und Kibana inkompatibel ist. Wenn Sie verschiedene Versionen der Tools verwenden, treffen Sie diesen Fehler.
Um dieses Problem zu beheben, stellen Sie sicher, dass Kibana mit der installierten Elasticsearch -Version kompatibel ist. Und umgekehrt.
In der folgenden Ressource finden Sie die Liste der Kompatibilitätsliste für die Kompatibilität von Elk:
https: // www.elastisch.CO/Support/Matrix#matrix_compatibilität
Schließen
In diesem Artikel haben wir fünf mögliche Ursachen des Fehlers „Kibana -Server noch nicht bereit“ und wie zu beheben.
Danke fürs Lesen!!