kann dir da auch nicht groß weiterhelfen, mittels KI
Vollständige scrape_configs
Für den Klipper‑Exporter brauchst du zwei Jobs in prometheus.yml:
scrape_configs:
# Job 1: Exporter selbst scrapen (interne Metriken)
- job_name: "klipper-exporter"
scrape_interval: 5s
metrics_path: /metrics
static_configs:
- targets: ['klipper-host-ip:9101'] # Port des Exporters
# Job 2: Klipper-Metriken über /probe (Blackbox‑Style)
- job_name: "klipper"
scrape_interval: 5s
metrics_path: /probe
params:
modules: ['system_info', 'printer_objects', 'process_stats', 'job_queue']
static_configs:
- targets: ['klipper-host-ip:7125'] # Moonraker API-Port!
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: klipper-host-ip:9101 # Exporter-Adresse!
Wichtig: Der /probe-Job scraped nicht Moonraker direkt, sondern den Exporter (Port 9101). Der Exporter holt intern die Daten von Moonraker.
Verfügbare Modules
Der Exporter unterstützt diese Module (alle oder Untermenge):
system_info
printer_objects
process_stats
job_queue
network_stats
directory_info
history
Teste mit curl http://klipper-ip:9101/probe?modules=system_info&target=http://localhost:7125 auf dem Klipper‑Host – sollte Metriken ausgeben.
Häufige Fehlerquellen
Target DOWN: Falsche IP/Port in targets oder Firewall blockt (Proxmox LXC → Snapmaker U1). Überprüfe mit curl von Prometheus‑Host aus.
Keine Daten: API‑Key fehlt oder trusted_clients in moonraker.conf sperrt den Exporter.
Relabel fehlt: Ohne relabel_configs weiß Prometheus nicht, dass /probe den Exporter braucht.