为方便管理prometheus及相关的各应用管理,将配置为系统服务进行管理,以下是常用的服务脚本
一、prometheus
目录文件 cat /usr/lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/prometheus/prometheus --config.file=/etc/prometheus/prometheus.yml
Restart=on-failure[Install]
WantedBy=multi-user.target
二、node_exporter
目录文件 cat /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=Node_exporter
Documentation=https://prometheus.io/
After=network.target[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure[Install]
WantedBy=multi-user.target
三、grafana
目录文件 cat /usr/lib/systemd/system/grafana.service
[Unit]
Description=Grafana-server
Documentation=https://grafana.com/
After=network.target[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/grafana/bin/grafana-server --config=/usr/local/grafana/conf/defaults.ini --homepath=/usr/local/grafana
Restart=on-failure[Install]
WantedBy=multi-user.target
四、alertmanager
目录文件 cat /usr/lib/systemd/system/alertmanager.service
[Unit]
Description=Alertmanager
Documentation=https://prometheus.io/
After=network.target[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/alertmanager/alertmanager --config.file="/etc/alertmanager/alertmanager.yml"
Restart=on-failure[Install]
WantedBy=multi-user.target