----grafana-server.service
[Unit]
Description=Grafana
After=network.target
[Service]
ExecStart=/opt/grafana-9.1.1/bin/grafana-server \
--config=/opt/grafana-9.1.1/conf/defaults.ini \
--homepath=/opt/grafana-9.1.1
[Install]
WantedBy=multi-user.target
----alertmanager.service
[Unit]
Description=Prometheus alertmanager
After=network.target
[Service]
ExecStart=/opt/alertmanager-0.24.0.linux-amd64/alertmanager \
--storage.path=/opt/alertmanager-0.24.0.linux-amd64/data \
--config.file=/opt/alertmanager-0.24.0.linux-amd64/alertmanager.yml \
--cluster.advertise-address=0.0.0.0:9093
User=root
[Install]
WantedBy=multi-user.target
[Unit]
Description=alertmanager
Documentation=https://prometheus.io/
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
User=root
ExecStart=/opt/alertmanager-0.24.0.linux-amd64/alertmanager \
--storage.path=/opt/alertmanager-0.24.0.linux-amd64/data/ \
--config.file=/opt/alertmanager-0.24.0.linux-amd64/alertmanager.yml \
--web.external-url=http://192.168.49.217 #监听本地可以不添加
Restart=always
RestartSec=1
# Restart=on-failure
[Install]
WantedBy=multi-user.target
----node_export
[Unit]
Description=Prometheus Node Exporter
After=network.target
[Service]
ExecStart=/opt/node_exporter-1.4.0.linux-amd64/node_exporter
User=root
[Install]
WantedBy=multi-user.target
----prometheus.service
[Unit]
Description=Prometheus Service
After=network.target
[Service]
Restart=always
ExecStart=/opt/prometheus-2.37.0.linux-amd64/prometheus \
--config.file=/opt/prometheus-2.37.0.linux-amd64/prometheus.yml \
--web.read-timeout=5m \
--web.max-connections=10 \
--storage.tsdb.retention=15d \
--storage.tsdb.path=/opt/prometheus-2.37.0.linux-amd64/data \
--query.max-concurrency=20 \
--query.timeout=2m \
--web.enable-lifecycle #支持热加载
User=root
[Install]
WantedBy=multi-user.target
热加载
curl -X POST http://localhost:9090/-/reload
----pushgateway.service
[Unit]
Description=Pushgateway Monitoring System
Documentation=Pushgateway Monitoring System
[Service]
ExecStart=/opt/pushgateway/pushgateway \
--web.listen-address=:9091
[Install]
WantedBy=multi-user.target