2016-08-02 6 views
1

Ich verwende bosun + cadvisor, um Docker-Container über meine Mesos-Infrastruktur zu überwachen. Gibt es eine Möglichkeit, bestimmte Docker Container oder Container zu überwachen und eine Warnung zu schreiben?Monitor-Docker-Container basierend auf zugewiesenen Labels

Vielleicht das Etikett verwenden, das den Containern zugewiesen ist? Weil ich den Containernamen nicht verwenden kann (Mesos generiert einen benutzerdefinierten Namen für den Container).

Danke.

EDIT: Ich fand, dass Cadvisor Docker Etiketten unterstützt. Wie auch immer, um die zu scollector und bosun zu fragen, die Verwendung von Etiketten?

Antwort

0

Sie können die TagOverride-Funktion in scollector verwenden, um zusätzliche Tags für die Cadvisor-Messwerte zu generieren. Ich bin mir nicht sicher, was das docker_name Format wie für Mesos aussieht, aber für Kubernetes verwenden Sie:

[[Cadvisor]] 
    URL = "http://mydockerhost01:8080" 

#Override tags for Kubernetes containers 
[[TagOverride]] 
    CollectorExpr = "cadvisor" 
    [TagOverride.MatchedTags] 
    docker_name = 'k8s_(?P<container_name>[^\.]+)\.[0-9a-z]+_(?P<pod_name>[^-]+)' 
    docker_id = '^(?P<docker_id>.{12})' 
    [TagOverride.Tags] 
    docker_name = '' 
    name = '' 

Dies würde die docker_id Tags außer Kraft setzen (verkürzen bis 12 Zeichen), einen container_name und pod_name-Tag hinzufügen und entfernen das docker_name- und name-Tag.

Verwandte Themen