Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Hilfe: Klipper --> Prometheus --> Grafana

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    864

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Hilfe: Klipper --> Prometheus --> Grafana

Geplant Angeheftet Gesperrt Verschoben Off Topic
4 Beiträge 2 Kommentatoren 58 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • NegaleinN Offline
    NegaleinN Offline
    Negalein
    Global Moderator
    schrieb am zuletzt editiert von
    #1

    Hallo

    Brauch eure Hilfe.

    • Auf dem Snapmaker U1 läuft Klipper Moonraker inkl. aktiviertem Prometheus-Klipper-Exporter.
    • Prometheus läuft auf Proxmox als LXC (installiert über Proxmox VE Helper-Scripts).
    • in Grafana ist Prometheus als Datenquelle aktiv, aber noch nicht konfiguriert.

    Und jetzt steh ich an.
    Wie sag ich Klipper, dass er die Daten zu Prometheus schicken soll?
    Oder muss Prometheus die Daten von Klipper abholen? Wie und wo konfigurieren?

    ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
    ° Node.js Fixer ---> iob nodejs-update
    ° Fixer ---> iob fix

    1 Antwort Letzte Antwort
    0
    • crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      Du sagst Klipper/Moonraker gar nichts – Prometheus holt sich die Daten vom Exporter.
      ​
      mal KI basierend zusammengefasst

      Grundprinzip
      Prometheus arbeitet pull-basiert: Es „scraped“ Exporter über HTTP und liest dort die Metriken.
      ​
      Der Prometheus-Klipper-Exporter holt sich seinerseits die Daten über die Moonraker-API und stellt sie unter einem HTTP-Endpunkt bereit.
      ​
      Klipper/Moonraker pusht also nichts aktiv zu Prometheus.

      Schritte auf dem Klipper‑Host
      Prometheus‑Klipper‑Exporter installieren (z.B. Binary oder Docker, Projekt scross01/prometheus-klipper-exporter).
      ​
      Exporter starten, Standard-Port ist 9101, danach liefert er:

      • /metrics für Exporter-eigene Metriken.
        ​
      • /probe für Klipper-Metriken (Moonraker).

      ​
      Falls Moonraker restriktive trusted_clients nutzt, den Exporter‑Host dort eintragen (Section [authorization] in moonraker.conf).
      ​
      Wenn Moonraker mit API-Key läuft, den Key entweder als Env-Var MOONRAKER_APIKEY oder per Startparameter -moonraker.apikey=... an den Exporter übergeben.
      ​
      Prometheus konfigurieren
      In /etc/prometheus/prometheus.yml fügst du ein scrape_config für den Klipper‑Job ein, z.B.:
      ​

      scrape_configs:
        - job_name: "klipper"
          scrape_interval: 5s
          metrics_path: /probe
          static_configs:
            - targets: ['IP-ODER-DNS-VOM-KLIPPER-HOST:7125']
          params:
            modules: [
              "process_stats",
              "job_queue",
              "system_info",
              "printer_objects"
            ]
      
        - job_name: "klipper-exporter"
          scrape_interval: 5s
          metrics_path: /metrics
          static_configs:
            - targets: ['IP-ODER-DNS-VOM-EXPORTER:9101']
      

      targets ist die Moonraker-API (:7125), aus der der Exporter liest.
      ​

      modules legt fest, welche Metrikgruppen gezogen werden (z.B. process_stats, printer_objects usw.).
      ​
      Prometheus muss als Target den Exporter (Port 9101) kennen; entweder direkt oder über ein Relabeling-Setup wie im Repo gezeigt.
      ​

      Grafana anbinden
      In Grafana ist Prometheus bereits als Datenquelle hinterlegt, du kannst nun ein Dashboard importieren, das den Klipper‑Exporter unterstützt.
      ​

      Es gibt z.B. ein fertiges „Klipper Dashboard“ (ID 18467 bei Grafana Labs), das direkt auf die Metriken des Prometheus‑Klipper‑Exporters ausgelegt ist.
      ​

      umgestiegen von Proxmox auf Unraid

      NegaleinN 1 Antwort Letzte Antwort
      0
      • crunchipC crunchip

        Du sagst Klipper/Moonraker gar nichts – Prometheus holt sich die Daten vom Exporter.
        ​
        mal KI basierend zusammengefasst

        Grundprinzip
        Prometheus arbeitet pull-basiert: Es „scraped“ Exporter über HTTP und liest dort die Metriken.
        ​
        Der Prometheus-Klipper-Exporter holt sich seinerseits die Daten über die Moonraker-API und stellt sie unter einem HTTP-Endpunkt bereit.
        ​
        Klipper/Moonraker pusht also nichts aktiv zu Prometheus.

        Schritte auf dem Klipper‑Host
        Prometheus‑Klipper‑Exporter installieren (z.B. Binary oder Docker, Projekt scross01/prometheus-klipper-exporter).
        ​
        Exporter starten, Standard-Port ist 9101, danach liefert er:

        • /metrics für Exporter-eigene Metriken.
          ​
        • /probe für Klipper-Metriken (Moonraker).

        ​
        Falls Moonraker restriktive trusted_clients nutzt, den Exporter‑Host dort eintragen (Section [authorization] in moonraker.conf).
        ​
        Wenn Moonraker mit API-Key läuft, den Key entweder als Env-Var MOONRAKER_APIKEY oder per Startparameter -moonraker.apikey=... an den Exporter übergeben.
        ​
        Prometheus konfigurieren
        In /etc/prometheus/prometheus.yml fügst du ein scrape_config für den Klipper‑Job ein, z.B.:
        ​

        scrape_configs:
          - job_name: "klipper"
            scrape_interval: 5s
            metrics_path: /probe
            static_configs:
              - targets: ['IP-ODER-DNS-VOM-KLIPPER-HOST:7125']
            params:
              modules: [
                "process_stats",
                "job_queue",
                "system_info",
                "printer_objects"
              ]
        
          - job_name: "klipper-exporter"
            scrape_interval: 5s
            metrics_path: /metrics
            static_configs:
              - targets: ['IP-ODER-DNS-VOM-EXPORTER:9101']
        

        targets ist die Moonraker-API (:7125), aus der der Exporter liest.
        ​

        modules legt fest, welche Metrikgruppen gezogen werden (z.B. process_stats, printer_objects usw.).
        ​
        Prometheus muss als Target den Exporter (Port 9101) kennen; entweder direkt oder über ein Relabeling-Setup wie im Repo gezeigt.
        ​

        Grafana anbinden
        In Grafana ist Prometheus bereits als Datenquelle hinterlegt, du kannst nun ein Dashboard importieren, das den Klipper‑Exporter unterstützt.
        ​

        Es gibt z.B. ein fertiges „Klipper Dashboard“ (ID 18467 bei Grafana Labs), das direkt auf die Metriken des Prometheus‑Klipper‑Exporters ausgelegt ist.
        ​

        NegaleinN Offline
        NegaleinN Offline
        Negalein
        Global Moderator
        schrieb am zuletzt editiert von Negalein
        #3

        @crunchip sagte in Hilfe: Klipper --> Prometheus --> Grafana:

        modules legt fest, welche Metrikgruppen gezogen werden

        Danke, bin etwas weiter gekommen.

        kann man von Klipper verfügbare Metrics als Liste vorher abfragen?

        Mein Snapmaker hat 4 Köpfe.
        ChatGPT sagt mir nur
        Toolhead
        position (X, Y, Z, E)
        velocity
        acceleration
        print_time
        estimated_print_time
        stall_count


        bin etwas weiter

        Verbindung steht, aber ich bekomm nur go_ Metrics

        ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
        ° Node.js Fixer ---> iob nodejs-update
        ° Fixer ---> iob fix

        1 Antwort Letzte Antwort
        0
        • crunchipC Abwesend
          crunchipC Abwesend
          crunchip
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          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.
          ​

          umgestiegen von Proxmox auf Unraid

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          697

          Online

          32.6k

          Benutzer

          82.1k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe