Fehler Elasticsearch konnte unter http: // localhost: 9200 nicht kontaktiert werden. - Kibana Dashboard


7

'Fehler Elasticsearch konnte unter http: // localhost: 9200 nicht kontaktiert werden . Bitte stellen Sie sicher, dass Elasticsearch von Ihrem System aus erreichbar ist. '

Derzeit folge ich http://packetbeat.com/getstarted

ich installierte

  1. elastische Suche - läuft auf localhost: 9200 - gibt den json zurück, 2.packetbeat - läuft,
  2. Kibana auf Port 8000

Jetzt ändere ich meine Datei kibana / config.js - geben Sie ein,

elasticsearch: "http://"localhost":9200",

unter elasticsearch. Ich bekomme eine einfache weiße Seite mit {{dashboard.current.title}}oben.

Wenn ich auskommentiere elasticsearch: "http://"localhost":9200",

Ich bekomme Error Could not contact Elasticsearch at http://localhost:9200. Please ensure that Elasticsearch is reachable from your system.

Wenn ich es auch als elasticsearch: "http://localhost:9200",eingebe, erhalte ich den gleichen Fehler, dass es elasticsearch nicht kontaktieren konnte.

Ich gehe also davon aus, dass elasticsearch: "http://"localhost":9200",es richtig ist, aber es sollte etwas rendern. vielleicht eine Benutzeroberfläche


Was passiert, wenn Sie direkt in Ihrem Browser auf localhost: 9200 zugreifen ? Verbindet es?
Tsg

Können Sie die Ausgabe von hinzufügen curl http://127.0.0.1:9200, ist auch das richtige Format für die Elasticsearch-Einstellung: elasticsearch: "http://localhost:9200"Die Art und Weise, wie Sie es haben, wird gedruckt, {{dashboard.current.title}}weil die Einstellung elasticsearch: "http://"localhost":9200"das js bricht. Was löst sich host localhostschließlich auf Ihrem System auf?
Zypher

Antworten:


2

Sie müssen sicherstellen, dass das elaticsearch_urlin Ihrer Kibana-Konfiguration eingestellt ist.

vim /opt/kibana/config/kibana.yml

elasticsearch_url: "http://localhost:9200"

dann neu starten:

sudo service kibana restart

Quelle: Logz


0

Überprüfen Sie Ihre elasticsearch Listen in /etc/elasticsearch/elasticsearch.yml

Überprüfen Sie, ob elasticsearch aktiv ist :) (ps -ef | grep elasticsearch)

Wenn nicht, starten Sie es neu.

Überprüfen Sie, ob Sie Ihren 9200-Port nicht mit einer Firewall versehen. weil kibana sich mit elasticsearch verbinden muss.

Alle Kibana-Arbeiten werden mit Anforderung in der Elasticsearch-Datenbank auf Port 9200 ausgeführt.


Um einige Informationen hinzuzufügen, Kibana ist nur eine Bibliothek, die in Ihrem Browser ausgeführt wird :)
YuKYuK

Aber Firewall wird kein Problem sein ...localhost
Krauser

0

In meinem Fall wurde das Problem dadurch verursacht, dass die Umgebungsvariable HTTP_PROXY festgelegt und der Proxyserver ausgefallen ist.

Es ist nicht die offensichtlichste Ursache, und es gibt keinen offensichtlichen Weg aus der Fehlermeldung, dass Sie denken würden, dies zu betrachten.


0

Für die lokale Entwicklung möchten Sie möglicherweise CORS aktivieren, indem Sie Ihre Elasticsearch YAML-Datei bearbeiten:

Zum Beispiel:

http.cors.enabled: true
http.cors.allow-origin: "*"

(Für Produktions-Workloads sollten Sie es festziehen).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.