prometheus für Storj-Exporter funktioniert nicht

Frieseba

Benutzer
Mitglied seit
27. Nov 2011
Beiträge
465
Punkte für Reaktionen
20
Punkte
24
Hallo,

ich habe erfolgreich den storj exporter per Docker zum Laufen gebracht und wollte nun prometheus zum Laufen bekommen.

Folgende Einstellungen habe ich vorgenommen
1.png
2.png4.png

Sobald ich den Container starte , rebootet er.
Die prometheus.yml sieht so aus:
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).

# Attach these labels to any time series or alerts when communicating with
# external systems (federation, remote storage, Alertmanager).
external_labels:
monitor: 'codelab-monitor'

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first.rules"
# - "second.rules"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'

# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.

static_configs:
- targets: ['localhost:9090']

- job_name: 'storjnode1'
scrape_interval: 30s
scrape_timeout: 30s
static_configs:
- targets: ['node1:9651']

- job_name: 'storjnode2'
scrape_interval: 30s
scrape_timeout: 30s
static_configs:
- targets: ['node2:9651']

- job_name: 'storjnode3'
scrape_interval: 30s
scrape_timeout: 30s
static_configs:
- targets: ['node3:9651']


Ich bin an dieser Stelle wirklich ratlos. Hat jemand eine Idee?
 

m0useP4d

Benutzer
Mitglied seit
08. Okt 2012
Beiträge
223
Punkte für Reaktionen
4
Punkte
24
Hmm, habe nur bei je einen exporter ein Link zu jeweiligen NodeXX.
Bei prometheus sonst kein link zu anderen containern...

Meine prometheus.yml
Code:
# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['192.168.178.215:9090']

  - job_name: storagenodes
    scrape_interval: 30s
    scrape_timeout: 20s
    metrics_path: /
    static_configs:
    - targets: ["192.168.178.215:9651"]
      labels:
        instance: "storjnode1"
    - targets: ["192.168.178.215:9652"]
      labels:
        instance: "storjnode2"
    - targets: ["192.168.178.215:9653"]
      labels:
        instance: "storjnode3"
    - targets: ["192.168.178.215:9655"]
      labels:
        instance: "storagenodeUSB"

Was sagt der Log?
 

Frieseba

Benutzer
Mitglied seit
27. Nov 2011
Beiträge
465
Punkte für Reaktionen
20
Punkte
24
Die Log sagt mir nun das:

Error&nbsp;loading&nbsp;config&nbsp;(--config.file=/etc/prometheus/prometheus.yml)"&nbsp;err="parsing&nbsp;YAML&nbsp;file&nbsp;/etc/prometheus/prometheus.yml:&nbsp;yaml:&nbsp;line&nbsp;47:&nbsp;did&nbsp;not&nbsp;find&nbsp;expected&nbsp;key"
 
Zuletzt bearbeitet:

m0useP4d

Benutzer
Mitglied seit
08. Okt 2012
Beiträge
223
Punkte für Reaktionen
4
Punkte
24
Womit hast Du die prometheus.yml bearbeitet evtl. nicht in Unix-Format abgespeichert.
Hatte mal irgendwo noch gelesen, dass die Daten wie targets in bestimmter Formatierung (Einrückung mit Tabstops bzw. Leerzeichen) vorliegen sein müssen.
Probiere einfach ein zweites prometheus Container ohne eigene Konfig yml zu starten und schau ab das klappt...
 

Frieseba

Benutzer
Mitglied seit
27. Nov 2011
Beiträge
465
Punkte für Reaktionen
20
Punkte
24
Hab ich ausprobiert und auch da der Neustart. Habs mit Wordpadbearbeitet und nun mal mit Unicode abgespeichert.

Log gibt mir das aus:

level=error ts=2021-01-18T08:52:05.936Z caller=main.go:293 msg="Error loading config (--config.file=/etc/prometheus/prometheus.yml)" err="parsing YAML file /etc/prometheus/prometheus.yml: yaml: line 47: did not find expected key"
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.260
Punkte für Reaktionen
605
Punkte
174
Unabhängig von deiner Fragestellung. Ich würde den auch gerne einmal ausprobieren. Welches docker image hast du denn dafür verwendet?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.528
Punkte für Reaktionen
416
Punkte
103
Zum editieren würde ich einen IDE-artigen Editor verwenden: Visual Studio Code, Atom, Sublime Text 3, Notepad++,...

Bei Yaml sind einrücken Teil der Struktur. Dies müssen je Ebene mit 2 Leerzeichen gemacht werden. Das obige Yaml sieht richtig formatiert aus. Was man nicht erkennen kann ist, ob auch alle Einrückungen mit dem Leerzeichen gemacht sind. Tabs zerstören die Datei.


Die Fehlermeldung sagt das ein erwarteter Key und somit eine Einstellung fehlt...
 

Frieseba

Benutzer
Mitglied seit
27. Nov 2011
Beiträge
465
Punkte für Reaktionen
20
Punkte
24
Also die gute Nachricht: es läuft nun bei mir. Es war allerdings ziemlich kompliziert und ohne die Hilfe von m0useP4d hätte ich das ganz sicher nicht geschafft. Hürden waren Schreibrechte für Ordner und die Porteinstellungen im Storj-Exporter. Ungeklärt bleibt bislang, warum prometheus auf meiner DS415+ läuft und auf der neuen DS1520+ ständig in den Neustart geht, obwohl die FW der DS identisch ist und soweit auch die gleichen Einstellungen vorliege. Hilfreich war/ist aber ganz sicher der systemeigene "Text-Editor" von Synology
 
  • Like
Reaktionen: m0useP4d


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat