Prometheus热加载

由于做实验每次修改静态文件后都需要重启Prometheus服务,比较麻烦.搜了一下大家都在用热加载,于是也搞了一下.

1. Prometheus配置修改

核心参数就是–web.enable-lifecycle

修改服务service文件/etc/systemd/system/prometheus.service,加上–web.enable-lifecycle
centos的话就是/usr/lib/systemd/system/prometheus.service

[Unit]
Description=Prometheus Server
Docmentation=https://prometheus.io/docs/introduction/overview/
After=network.target

[Service]
Restart=on-failure
WorkingDirectory=/apps/prometheus/
ExecStart=/apps/prometheus/prometheus --web.enable-lifecycle --config.file=/apps/prometheus/prometheus.yml

[Install]
WantedBy=multi-user.target

重新加载服务,并重启Prometheus

root@prometheus-2:/apps/prometheus# systemctl daemon-reload 
root@prometheus-2:/apps/prometheus# systemctl restart prometheus.service 

2. 修改配置后热生效

本地执行

curl -X POST http://localhost:9090/-/reload

或远程执行

curl -X POST http://192.168.31.201:9090/-/reload

说实话也不怎么方便,和systemctl restart prometheus效果差不多.但秉持着可以不用,但不能不会的原则.至少会了
请添加图片描述

请添加图片描述

Logo

一站式 AI 云服务平台

更多推荐