Was macht prometheus-configuration?
Einrichtung von Prometheus für umfassende Metriksammlung, -speicherung und Überwachung von Infrastruktur und Anwendungen. Verwenden Sie diese Fähigkeit bei der Implementierung der Metriksammlung, beim Aufbau von Überwachungsinfrastruktur oder beim Konfigurieren von Alarmierungssystemen.
Überblick
Diese Fähigkeit automatisiert die Konfiguration von Prometheus, einem führenden Open-Source-Monitoring- und Alerting-Tool. Sie hilft dabei, Metriken von verschiedenen Quellen zu sammeln, sie effizient zu speichern und mit benutzerdefinierten Abfragen zu analysieren.
Unterstützte Plattformen
- Kubernetes: Integration über den Prometheus Operator oder Helm-Charts.
- Docker: Erstellung von Prometheus-Containern mit benutzerdefinierten Konfigurationen.
- Bare-Metal: Direkte Installation und Konfiguration auf Linux-Servern.
- Cloud: AWS, GCP, Azure – Anpassung an cloud-native Metriken.
Funktionen
- Metriksammlung: Automatische Erkennung und Scraping von Zielen über
scrape_configs. - Exporteure: Konfiguration von Node Exporter, Blackbox Exporter, und anderen.
- Alerting: Definition von Alerting-Regeln und Integration mit Alertmanager.
- Abfragen: Erstellung von PromQL-Abfragen für Dashboards und Alarme.
- Speicher: Optimierung von Speicherverhalten und Aufbewahrungsrichtlinien.
Verwendung
Beispiel: Grundlegende Prometheus-Konfiguration
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
Beispiel: Alerting-Regel
groups:
- name: example
rules:
- alert: HighCpuUsage
expr: 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 80
for: 5m
labels:
severity: critical
annotations:
summary: "Hohe CPU-Auslastung auf {{ $labels.instance }}"
Konfigurationsparameter
| Parameter | Beschreibung | Standardwert |
|---|---|---|
scrape_interval | Intervall zum Sammeln von Metriken | 15s |
evaluation_interval | Intervall zur Auswertung von Alerting-Regeln | 15s |
storage.retention.size | Maximaler Speicher für Metriken (z.B. 10GB) | 10GB |
storage.retention.time | Aufbewahrungsdauer (z.B. 30d) | 30d |
Weitere Informationen
Lizenz
Dieses Skill-Paket wird unter der MIT-Lizenz bereitgestellt.