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

Druuu
quelle
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

Krauser
quelle
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.

YuKYuK
quelle
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.

Mydoghaswürmer
quelle
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).

Oleg Vaskevich
quelle