Next:
Impressum
Prometheus und Grafana
1
Impressum
2
Einleitung
2.1
Überblick über die Schulung
2.1.1
Übersicht der Schulung
2.2
Ablauf der Schulung
2.2.1
Roadmap der Schulung
2.2.2
Einstieg in Prometheus
2.2.3
Einstieg in Grafana
2.2.4
Prometheus und Grafana in Kombination
2.2.5
Fortgeschrittene Themen
2.2.6
Sicherheit
2.2.7
Troubleshooting
3
Einstieg in Prometheus
3.1
Einführung in Prometheus
3.2
Hauptmerkmale von Prometheus
3.3
Komponenten von Prometheus
3.4
Architektur
3.5
Einsatzbereiche
3.6
Einschränkungen
3.7
Geschichte und Entwicklung
3.8
Anwendungsbereiche und Nutzen
3.8.1
Anwendungsbereiche
3.8.2
Nutzen
4
Grundlegende Konzepte
4.1
Zeitreihen und Metriken
4.2
PromQL
4.3
Pull-Modell
4.4
Service Discovery
4.5
Alerting
4.6
Exporter
5
Architektur
5.1
Komponenten von Prometheus
5.1.1
Prometheus Server
5.1.2
Exporter
5.1.3
Alertmanager
5.1.4
Push Gateway
5.1.5
Client-Bibliotheken
5.1.6
Service Discovery
5.1.7
Support-Tools
6
Prometheus Server
6.1
Funktionen des Prometheus Servers
6.2
Merkmale des Prometheus Servers
6.3
Architektur des Prometheus Servers
6.4
Anwendungsfälle
7
Exporter
7.1
Funktionen und Merkmale von Exportern
7.2
Wichtige Exporter
7.3
Konfiguration und Einsatz von Exportern
7.4
Best Practices
8
Alertmanager
8.1
Funktionen des Alertmanagers
8.2
Konfiguration des Alertmanagers
8.3
Einsatz des Alertmanagers
8.4
Vorteile des Alertmanagers
9
Grafana Integration
9.1
Funktionen und Merkmale der Grafana-Integration
9.2
Konfiguration der Grafana-Integration
9.3
Best Practices für die Grafana-Integration
9.4
Vorteile der Grafana-Integration
10
Datenfluss und Speicherung
10.1
Datenfluss in Prometheus
10.2
Speicherarchitektur
10.3
Datenreplikation und -sharding
10.4
Integration mit externen Speicherlösungen
11
Skalierbarkeit und Hochverfügbarkeit
11.1
Skalierbarkeit
11.2
Hochverfügbarkeit
11.3
Best Practices für Skalierbarkeit und Hochverfügbarkeit
12
Systemanforderungen
12.1
Hardwareanforderungen
12.2
Softwareanforderungen
12.3
Skalierbarkeit und Planung
13
Installation
13.1
Installationsmethoden
13.1.1
Binary Downloads
13.1.2
Docker
13.1.3
Kubernetes
13.1.4
Systemd
13.1.5
Binary Downloads
13.1.6
Docker
13.1.7
Kubernetes
14
Erster Start und Initialkonfiguration
14.1
Erster Start
14.2
Initialkonfiguration
14.3
Visualisierung und Abfragen
15
Push- und Pull
15.1
Unterschiede zwischen Push- und Pull-Modellen
15.1.1
Pull-Modell
15.1.2
Push-Modell
15.1.3
Anwendungsfälle
15.1.4
Kombination der Modelle
16
Implementierung von Push Gateways
16.1
Installation des Push Gateways
16.2
Konfiguration des Push Gateways
16.3
Best Practices
16.4
Beispiele und Anwendungsfälle
16.4.1
Pull-Modell: Beispiele und Anwendungsfälle
16.4.2
Push-Modell: Beispiele und Anwendungsfälle
16.4.3
Kombination von Push- und Pull-Modellen
16.4.4
Anwendungsfälle für spezifische Branchen
17
Konfiguration
17.1
Prometheus Konfigurationsdatei
17.1.1
Struktur der Konfigurationsdatei
17.1.2
Detaillierte Konfigurationsbeispiele
17.1.3
Best Practices
17.2
Konfigurationsoptionen und -parameter
17.2.1
Globaler Abschnitt
17.2.2
Scrape Configs
17.2.3
Rule Files
17.2.4
Alerting
17.2.5
Service Discovery
17.2.6
TLS und Authentifizierung
17.2.7
HTTP-Einstellungen
17.2.8
Weitere Einstellungen
18
Zieldefinition und Service Discovery
18.1
Statische Zieldefinitionen
18.2
Dynamische Zieldefinitionen mit Service Discovery
18.3
Relabeling
18.4
Best Practices
19
Regelbasierte Konfiguration
19.1
Aufzeichnungsregeln (Recording Rules)
19.2
Alarmregeln (Alerting Rules)
19.3
Alarmmanager-Konfiguration
19.4
Komplexere Anwendungsbeispiele
19.5
Best Practices
20
node_exporter
20.1
Funktionen und Merkmale des node_exporters
20.2
Installation und Konfiguration
20.3
Verfügbare Metriken
20.4
Erweiterte Konfiguration
20.5
Best Practices
20.6
Installation und Konfiguration
20.6.1
Installation des node_exporter
20.6.2
Konfiguration als Systemdienst
20.6.3
Konfiguration in Prometheus
20.6.4
Erweiterte Konfiguration
20.6.5
Best Practices
20.6.6
Fehlerbehebung
20.7
Metriken und ihre Bedeutung
20.7.1
CPU-Metriken
20.7.2
Speichermetriken
20.7.3
Netzwerkmetriken
20.7.4
Festplatten-IO-Metriken
20.7.5
Dateisystemmetriken
20.7.6
Systemmetriken
20.7.7
Prozessmetriken
20.7.8
Beispiel-Abfragen mit PromQL
20.7.9
Best Practices für die Nutzung von Metriken
20.8
Beispiel-Dashboards
20.8.1
Grafana-Dashboard für CPU-Überwachung
20.8.2
Grafana-Dashboard für Speicherüberwachung
20.8.3
Grafana-Dashboard für Netzwerküberwachung
20.8.4
Grafana-Dashboard für Festplatten-IO
20.8.5
Grafana-Dashboard für Dateisystemüberwachung
20.8.6
Beispiel-Dashboard-Konfiguration in Grafana
20.8.7
Beispiel-Dashboard JSON-Export
20.8.8
Import eines Dashboards
21
Daten sammeln
21.1
Metriken und Zeitreihen
21.1.1
Metriken
21.1.2
Zeitreihen
21.1.3
Abfragen mit PromQL
21.1.4
Metriken sammeln
21.1.5
Aufzeichnungs- und Alarmierungsregeln
21.2
Data Scraping und Job-Konfiguration
21.2.1
Grundlegende Struktur der
prometheus.yml
21.2.2
Beispielhafte
prometheus.yml
21.2.3
Konfiguration von Scrape-Jobs
21.2.4
Service Discovery
21.2.5
Relabeling
21.2.6
Best Practices
21.2.7
Nutzung von Exportern
21.2.8
Best Practices
21.3
Graphite und InnoDB im Vergleich
21.3.1
Einführung in Graphite
21.3.2
Vergleich der Datenbankmodelle
21.3.3
Vor- und Nachteile
21.3.4
Anwendungsfälle
22
Einstieg in Grafana
22.1
Installation
22.1.1
Systemanforderungen
22.1.2
Installationsmethoden
22.1.3
Erster Start und Initialkonfiguration
22.2
Datenvisualisierung
22.2.1
Verfügbare Datenquellen
22.2.2
Einrichtung und Konfiguration von Datenquellen
22.2.3
Erstellung erster Dashboards
22.3
Anpassung und Konfiguration
22.3.1
Benutzeroberfläche und Navigation
22.3.2
Anpassung von Panels und Dashboards
22.3.3
Nutzung von Variablen und Templates
22.4
Entwicklung eigener Dashboards
22.4.1
Best Practices für Dashboard-Design
22.4.2
Verwendung von Widgets und Plugins
22.4.3
Beispiel-Dashboards
22.5
Zugriff und Sicherheit
22.5.1
Benutzerverwaltung und Authentifizierung
22.5.2
Rollen und Berechtigungen
22.5.3
Sicherheitseinstellungen und Maßnahmen
22.6
Richtige Auswertungen und Visualisierungen
22.6.1
Verbindung von Prometheus und Grafana
22.6.2
Nutzung von PromQL für komplexe Abfragen
22.6.3
Erstellen von aussagekräftigen Visualisierungen
22.7
Grafana Panels
22.7.1
Übersicht der Panel-Typen
22.7.2
Anpassung und Konfiguration von Panels
22.7.3
Interaktive Funktionen und Filter
22.8
Alert Manager
22.8.1
Einführung in den Alertmanager
22.8.2
Konfiguration von Alerts in Prometheus
22.8.3
Integration mit Grafana und anderen Tools
22.9
PromQL
22.9.1
Grundlagen von PromQL
22.9.2
Abfragebeispiele und Szenarien
22.9.3
Optimierung und Troubleshooting von Abfragen
23
Fortgeschrittene Themen
23.1
Loki
23.1.1
Einführung in Loki
23.1.2
Installation und Konfiguration
23.1.3
Integration mit Grafana
23.2
Datenbanken
23.2.1
Nutzung und Verwaltung von Zeitreihendatenbanken
23.2.2
Datenbankoptimierung und -pflege
23.3
Reverse Proxy Einsatz
23.3.1
Nutzung von Reverse Proxies mit Prometheus und Grafana
23.3.2
Beispiele mit Nginx und Traefik
23.4
Prometheus im Container
23.4.1
Containerisierung von Prometheus
23.4.2
Einsatz in Kubernetes
23.4.3
Best Practices
23.5
Hochverfügbarkeit
23.5.1
Konzepte der Hochverfügbarkeit
23.5.2
Implementierung in Prometheus und Grafana
23.5.3
Load Balancing und Redundanz
23.6
Sicherheit
23.6.1
Sicherheitsaspekte bei Prometheus und Grafana
23.6.2
Absicherung der Kommunikation
23.6.3
Monitoring und Audit
23.7
Troubleshooting
23.7.1
Fehlersuche und -behebung in Prometheus
23.7.2
Logging und Debugging
23.7.3
Performance-Optimierung
24
Anhang A
24.1
PromQL
24.1.1
Grundlagen von PromQL
24.1.2
Abfragen mit PromQL
24.1.3
Erweiterte PromQL-Techniken
25
Anhang B
25.1
YAML (YAML Ain’t Markup Language)
25.1.1
Struktur und Syntax
25.1.2
Strings in YAML
25.1.3
Vorsicht bei der Verwendung von Leerzeichen und Tabs in YAML
26
Anhang C
26.1
Loki
26.1.1
Verwendung von Docker
26.1.2
Installation ohne Docker
26.2
Konfiguration von Loki
26.3
Integration mit Promtail
26.3.1
Installation von Promtail
26.3.2
Konfiguration von Promtail
26.4
Verwendung von Loki mit Grafana
26.5
Installation von Promtail auf Linux
26.5.1
Herunterladen und Installieren
26.5.2
Konfiguration von Promtail
26.5.3
Starten von Promtail
26.6
Detaillierte Schritte zur Konfiguration und Nutzung
26.6.1
1. Konfiguration der Clients
26.6.2
2. Konfiguration der Log-Pfade
26.6.3
3. Überprüfen der Logs
26.7
Beispiel für eine erweiterte Promtail-Konfiguration
26.8
Grundlagen von LogQL
26.8.1
Log Stream Selektoren
26.8.2
Filterausdrücke
26.9
Operatoren in LogQL
26.9.1
Text-Filter Operatoren
26.9.2
Pipeline-Schritte
26.9.3
Aggregationsoperatoren
26.10
Beispielabfragen
26.10.1
Fehlerlogs der letzten Stunde
26.10.2
Anzahl der Warnungen pro Minute
26.10.3
Durchschnittliche Dauer von Anfragen
27
Anhang D
27.1
Big Picture
27.1.1
Erläuterung des Diagramms
27.1.2
Protokolle und Prinzipien