Prometheus

Monitoring mit Prometheus

Prometheus ist ein Monitoring System, welches auf Basis einer Time-Series Datenbank tiefe Einblicke in die Gesundheit verteilter Systeme ermöglicht. Durch aktives Anfragen von Metrik-Endpunkten und einer Vielfalt an bereits existierenden Exporters ist es gerade im Umfeld von Containern und Kubernetes kaum noch weg zu denken.

In diesem Kurs installieren wir Prometheus, schauen uns alle Komponenten an, arbeiten mit Exportern und lassen uns über Alert-Manager Regeln benachrichtigen. Außerdem schauen wir uns Graphing mit Grafana an und halten einen kurzen Exkurs in die Kubernetes Welt um zu verstehen, welche Prometheus in Cloud Native Infrastrukturen eingebettet wird.

Voraussetzungen

Vorausgesetzt werden Kenntnisse in der Linux Administration:

  • Installation von Diensten auf Linux
  • Fehleranalyse in Client-Server Umgebungen
  • Basiskenntnisse in DNS und HTTP

Inhalt

Grundlegende Konzepte
  • Time-Series Datenmodelle
  • Monitoring und Metering Ansätze
  • Metriken
  • Vergleich Prometheus und andere Lösungen
Installation
  • Architektur
  • Installation
  • UI
  • Exporter
Query Engine
  • Queries / Anfragen (expression browser)
  • Recording Rules
Visualisierungen
  • Grafana (graphing interface)
  • Prometheus auf Kubernetes
Alerting
  • Alerting Regeln anlegen
  • Alert Manager
Service Discovery
  • DNS
  • Kubernetes
  • Consul
Erweiterungen
  • Storage
  • Plugins
  • Federation