#cat /etc/systemd/system/prometheus.service
# /etc/systemd/system/prometheus.service
[Unit]
Description=prometheus server
After=network.target remote-fs.target nss-lookup.target
[Service]
LimitNOFILE=1048576
Restart=on-failure
RestartSec=20
Type=forking
PIDFile=/var/run/prometheus.pid
ExecStartPre=/bin/mkdir -p /app/data/prometheus
ExecStart=/app/prometheus/bin/prometheus --config.file=/app/prometheus/conf/prometheus.yml --storage.tsdb.path=/app/data/prometheus
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
KillSignal=SIGQUIT
TimeoutStopSec=5
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# consul auto discover
# prometheus.yml
---
- job_name: node_exporter
metrics_path: /metrics
scheme: http
consul_sd_configs:
- server: localhost:8500
services:
- node_exporter
- job_name: nginx_vts
metrics_path: /vts.status/format/prometheus
scheme: http
consul_sd_configs:
- server: localhost:8500
services:
- nginx_vts
网友评论