使用挂载规则文件运行 Prometheus 容器
在这一步,你将指示 Prometheus 加载新的规则文件,并使用更新后的配置重启容器。
首先,你需要编辑主配置文件 prometheus.yml,以包含对你的规则文件的引用。使用 nano 打开它:
nano ~/project/prometheus.yml
在 global 部分下添加 rule_files 指令。修改后文件应如下所示:
global:
scrape_interval: 15s
rule_files:
- "alert-rules.yml"
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["prometheus:9090"]
- job_name: "node_exporter"
static_configs:
- targets: ["node-exporter:9100"]
保存文件并退出 nano(Ctrl+X,Y,Enter)。
配置更新后,你必须重启 Prometheus 容器以应用更改。首先,停止并移除旧容器:
docker stop prometheus
docker rm prometheus
最后,运行一个新的 Prometheus 容器。此命令与设置脚本中的命令相似,但它包含第二个 -v 标志,用于将你的 alert-rules.yml 文件挂载到容器中。
docker run -d --name prometheus -p 9090:9090 \
--network monitoring \
-v /home/labex/project/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /home/labex/project/alert-rules.yml:/etc/prometheus/alert-rules.yml \
prom/prometheus
此命令确保主配置和告警规则都在 Prometheus 容器内部可用。