Scratchbook

Das Leben ist immer anders als die Realität.

Liftwurf: Prometheus

Claude, 10. März 2018, 12:08 Uhr


Klick auf das Bild für die grosse Version

Monitoring mal richtig

  • Zwei Go-Binaries, direkt ausführbar: prometheus und node_exporter
  • node_exporter: Läuft auf dem System, von dem man Monitoringwerte auslesen will und stellt sie zur Verfügung
  • prometheus: Monitoring-Dienst, der die Werte von allen node_exportern holt und speichert

In diesem Beispiel:

  • node_exporter hat „textfile collectors“ aktiviert
  • holt sich Textdateien im Verzeichnis /var/lib/textfile_collectors
  • Debian-Version wird als Text in dieses Verzeichnis gespeichert, kann von beliebigen Skripts erstellt werden
  • node_exporter stellt seine Werte unter http://zielhost:9000/metrics zur Verfügung
  • unser erstellter Wert wird nun dort angezeigt

Dann auf dem Monitoringserver:

  • Starte prometheus -config.file=prometheus.yml
  • prometheus.yml: Welche Hosts und wie oft?
  • Prometheus-Interface läuft auf http://monitoringserver:9090
  • debian_version ist dort verfügbar

Optional:

  • Alertmanager: Mehrstufige Alarmierung mit Eskalationsebenen, Trendalarmierung (=wenn der Speicherplatz so weiterschrumpft wie jetzt, haben wir in X Tagen keinen Platz mehr; Alarm!)
  • Grafana: Grafische Darstellung aller Werte; konfigurierbar, beliebige Zeiträume und Werte in der Vergangenheit vergleichen
  • Grafana Beispiel: dashboard.enigmabox.net

Website: https://prometheus.io