Skip to content

ofesseler/panopticon-monitoring

Repository files navigation

Panopticon-Monitoring

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.

Installation

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.

Tests

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.

Hintergrund

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.