Prometheus mit dem Zwei-Container-Setup verwenden

Müssen bei der Verwendung einer Multi-Container-Setup, bei dem Redis und Postgres in data und der Rest in web_only aufgeteilt sind, Anpassungen an den Schritten vorgenommen werden? Ich habe das Plugin nur in der Konfiguration des web_only-Containers hinzugefügt.

Ich habe das offizielle Dashboard in Grafana eingerichtet, und sowohl „Redis RSS" als auch „Postgres Size" zeigen „N/A" an.

„Container-CPU-Auslastung" und „Container-Speichernutzung" zeigen „Keine Daten" an, was jedoch möglicherweise auf das Fehlen von cadvisor auf dem Host zurückzuführen ist.

Meine YAML:

  - job_name: 'discourse_prometheus'
    scrape_interval: 1s
    metrics_path: /metrics
    scheme: https
    static_configs:
      - targets: ['<redact>:443']

Das scheint korrekt zu sein – Bash muss das $ escapen.

Nicht unbedingt, aber ich denke, das hängt davon ab, welches Werkzeug Sie für den Regex-Vergleich verwenden.

#!/usr/bin/env bash

TARGET="10.20.20.5"
TARGET2="10.20.20.50"

if [[ "^10.20.20.5$" =~ $TARGET ]]; then
        echo "TARGET Matched Non-escaped"
fi

if [[ "^10.20.20.5\$" =~ $TARGET ]]; then
        echo "TARGET Matched escaped"
fi


if [[ "^10.20.20.5$" =~ $TARGET2 ]]; then
        echo "TARGET2 Matched Non-escaped"
fi

if [[ "^10.20.20.5\$" =~ $TARGET2 ]]; then
        echo "TARGET2 Matched escaped"
fi
+ TARGET=10.20.20.5
+ TARGET2=10.20.20.50
+ [[ ^10.20.20.5$ =~ 10.20.20.5 ]]
+ echo 'TARGET Matched Non-escaped'
TARGET Matched Non-escaped
+ [[ ^10.20.20.5$ =~ 10.20.20.5 ]]
+ echo 'TARGET Matched escaped'
TARGET Matched escaped
+ [[ ^10.20.20.5$ =~ 10.20.20.50 ]]
+ [[ ^10.20.20.5$ =~ 10.20.20.50 ]]