使用 Prometheous 和双容器设置

在使用将 Redis/Postgres 拆分到 data 容器、其余部分拆分到 web_only 容器的多容器设置时,是否有任何步骤需要调整?我仅在 web_only 容器配置中添加了该插件。

我已设置好官方的 Grafana 仪表板,但 Redis RSSPostgres Size 均显示为 N/A

Container CPU usageContainer Memory Usage 显示为 No data,但这可能是因为主机上缺少 cadvisor

我的 YAML 配置:

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

这看起来是正确的——bash 需要转义 $

不一定,但这取决于你使用什么工具进行正则表达式比较。

#!/usr/bin/env bash

TARGET="10.20.20.5"
TARGET2="10.20.20.50"

if [[ "^10.20.20.5$" =~ $TARGET ]]; then
        echo "TARGET 匹配(未转义)"
fi

if [[ "^10.20.20.5\$" =~ $TARGET ]]; then
        echo "TARGET 匹配(已转义)"
fi


if [[ "^10.20.20.5$" =~ $TARGET2 ]]; then
        echo "TARGET2 匹配(未转义)"
fi

if [[ "^10.20.20.5\$" =~ $TARGET2 ]]; then
        echo "TARGET2 匹配(已转义)"
fi
+ TARGET=10.20.20.5
+ TARGET2=10.20.20.50
+ [[ ^10.20.20.5$ =~ 10.20.20.5 ]]
+ echo 'TARGET 匹配(未转义)'
TARGET 匹配(未转义)
+ [[ ^10.20.20.5$ =~ 10.20.20.5 ]]
+ echo 'TARGET 匹配(已转义)'
TARGET 匹配(已转义)
+ [[ ^10.20.20.5$ =~ 10.20.20.50 ]]
+ [[ ^10.20.20.5$ =~ 10.20.20.50 ]]