2016-05-16 4 views
0

Ich habe dockerbeats auf einem lokalen Cluster eingerichtet, der ELK-Stapel und einige andere misc ausgeführt wird. Hafenarbeiter (alle Container, die über Kubernetes kontrolliert werden). Ich habe das Dashboard von Ingensi (Ingensi dockerbeat Dashboard) für kibana eingerichtet und beim Erstellen der Graphen auf ein Problem mit dem containerNames-Feld gestoßen. Nun, für Kontext, meine Docker-Container haben Namen wie diese:Probleme mit Dockerbeats Dashboard containerName Feld

k8s_dockerbeats.79c42f90_dockerbeats-796n9_default_472faa11-1b3a-11e6-8bf4-28924a2bffbf_2832ea88 

(sowie die Unterstützung von Behältern für Kubernetes mit ähnlichen Containernamen) [2]: http://i.stack.imgur.com/hvIUG.png k8s_POD.6d00e006_dockerbeats-796n9_default_472faa11-1b3a-11e6-8bf4 -28924a2bffbf_3ddcfe44

Wenn ich das Dashboard in Kibana einrichten, bekomme ich ein Problem, wo ich mehrere ContainerNames aus dem gleichen Container bekomme. Zum Beispiel anstelle einer einzelnen Container Ausgabe erhalte ich die Container in kleinere Segmente aufgeteilt:

k8s_dockerbeats 
79c42f90_dockerbeats 
796n9 
28924a2bffbf_3ddcfe44 

und so weiter ...

Ich gehe davon aus, dass das Format des Containernamen das Armaturenbrett ist verwirrend (vielleicht in der Art, wie es die Namensinformationen analysiert) und ich könnte wahrscheinlich damit umgehen, jeden Container in einen vernünftigeren Namen umzubenennen.

Aber bevor ich das tue, gibt es eine Möglichkeit, das Dashboard so zu konfigurieren, dass ich den gesamten Namen des Containernamens einlese, damit es nicht wie im ersten Bild aufbricht? (vorausgesetzt, ich muss in die .json-Dateien aus dem oben genannten Repository graben)

Vielen Dank im Voraus, wenn jemand dies beantwortet.

Antwort

0

Es klingt, als ob der Containername von Elasticsearch analysiert wird. Sie müssen sicherstellen, dass das Containernamensfeld in der Elasticsearch-Indexvorlage als not_analyzed markiert ist. Sie können dies tun, indem Sie die von Dockerbeat zur Verfügung gestellte index template installieren.

Wenn Sie das Feld als not_analyzed markieren, wird sichergestellt, dass die Daten nicht in Token umgewandelt werden und dass sie indexiert werden. Es kann nur durch Angabe der exakten Zeichenfolge gesucht werden.

Sie müssen Ihre aktuellen Indizes nach der Installation der neuen Indexvorlage löschen, um die Zuordnungen zu ändern.

den Index-Vorlage bereitgestellt Install:

Löschen Sie die vorhandenen Indizes:

  • curl -XDELETE 'http://elasticsearch:9200/dockerbeat-*'

Sie Ihre curren sehen können t-Mappings durch Elasticearch Abfrage:

  • curl http://elasticsearch:9200/dockerbeat-*/_mapping
+0

Vielen Dank, das ist mein Problem gelöst. (Ich wusste nicht, was das docker.template vorher tat) –