Panopticon-Monitoring ist ein Tool, dass die Ausgabe von Prometheus für Docker, Docker Swarm, GlusterFS, Consul und Weave Net des Clusters bewertet und einen aktuellen Status darstellt.
Um Panopticon-Monitoring betreiben zu können, ist eine Prometheus Instanz notwendig, die die Exporter für Docker, Docker Swarm, GlusterFS, Consul und Weave Net abruft.
go get github.com/ofesseler/panopticon-monitoring
Flag | Bemerkung |
---|---|
cluster-nodes | Anzahl der im Cluster befindlichen Knoten. |
prom-host | Hostname und Port der Prometheus Instanz |
listen-address | Port und Adresse unter der Panopticon-Monitoring erreichbar sein soll. |
Es gibt die Möglichkeit, das Tool zu testen. Mit make docker
im Projektroot, startet ein Docker Container mit Prometheus. Die von Proemtheus abgefragten Metrikfiles werden aus dem Projektverzeichnis docker-assets/metrics
abgerufen und sind im Betrieb veränderbar. Dadurch lässt sich das Verhalten im Fehlerfall simulieren.
Das Tool ist in Verbindung mit meiner Bachelorarbeit entstanden, die unter https://github.com/ofesseler/monitoring-docker-swarm-thesis/ ab dem 1.4.2017 eingesehen werden kann.