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效果差不多.但秉持着可以不用,但不能不会的原则.至少会了