Nachdem Prometheus installiert wurde, ist der erste Start und die Initialkonfiguration der nächste wichtige Schritt. Dieser Prozess stellt sicher, dass Prometheus korrekt gestartet wird und grundlegende Konfigurationen vorgenommen werden, um Metriken zu sammeln und zu überwachen.
Binary Downloads:
./prometheus --config.file=prometheus.ymlDocker:
docker run -d \
-p 9090:9090 \
--name prometheus \
-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheusKubernetes:
Nach dem Anwenden der YAML-Dateien wird Prometheus automatisch gestartet. Überprüfen Sie die Pods und den Service:
kubectl get pods -n monitoring
kubectl get svc -n monitoringhttp://localhost:9090 (oder der entsprechenden Adresse,
abhängig von Ihrer Umgebung).Öffnen Sie die prometheus.yml-Datei in einem
Texteditor, um sie anzupassen.
Ein einfaches Beispiel für die Konfigurationsdatei:
global:
scrape_interval: 15s # Wie oft Metriken abgerufen werden
evaluation_interval: 15s # Wie oft Regeln ausgewertet werden
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']Fügen Sie weitere scrape_configs hinzu, um
zusätzliche Endpunkte zu überwachen:
scrape_configs:
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']
- job_name: 'app_metrics'
static_configs:
- targets: ['localhost:8080']Wenn Sie in einer dynamischen Umgebung wie Kubernetes arbeiten, können Sie Service Discovery verwenden, um Ziele automatisch zu erkennen:
scrape_configs:
- job_name: 'kubernetes-nodes'
kubernetes_sd_configs:
- role: nodeFügen Sie Regeln zur prometheus.yml hinzu, um Alarme
zu konfigurieren:
rule_files:
- "alerts.yml"
alerts.yml:
groups:
- name: example-alert
rules:
- alert: HighCPUUsage
expr: node_cpu_seconds_total > 0.9
for: 5m
labels:
severity: critical
annotations:
summary: "High CPU usage detected"
description: "The CPU usage is above 90% for more than 5 minutes."Binary Downloads:
./prometheus --config.file=prometheus.ymlDocker:
docker restart prometheusKubernetes:
Aktualisieren Sie die Konfigurations-ConfigMap und wenden Sie die Änderungen an:
kubectl apply -f prometheus-config.yaml
kubectl rollout restart deployment prometheus -n monitoringStellen Sie sicher, dass die neuen Scraping-Ziele in der Prometheus-Weboberfläche angezeigt werden.
Überprüfen Sie die Logs von Prometheus, um sicherzustellen, dass keine Fehler bei der Konfiguration aufgetreten sind.
docker logs prometheusoder bei Kubernetes:
kubectl logs -f deployment/prometheus -n monitoringup zeigt den Status aller überwachten
Dienste.node_cpu_seconds_total zeigt die gesammelten
CPU-Metriken.Durch den ersten Start und die Initialkonfiguration stellen Sie sicher, dass Prometheus bereit ist, Metriken zu sammeln und zu überwachen. Diese grundlegenden Schritte bieten eine solide Grundlage für die weitergehende Konfiguration und Nutzung von Prometheus in Ihrer Umgebung.