監視

最新バージョンのprometheusとnode exporterをサービス化する

はじめに

GitHubからprometheusとnode exporterのバイナリをダウンロードして利用する際にはサービス化することが運用としては楽です。

Prometheus

/usr/bin/prometheus にバイナリを配置

/etc/prometheus/prometheus.yml に設定ファイルを配置

/usr/lib/systemd/system/prometheus.service に以下を配置

[Unit]
Description=Monitoring system and time series database
Documentation=https://prometheus.io/docs/introduction/overview/

[Service]
Restart=always
#User=prometheus
ExecStart=/usr/bin/prometheus --config.file=/etc/prometheus/prometheus.yml
ExecReload=/bin/kill -HUP $MAINPID
TimeoutStopSec=20s
SendSIGKILL=no
LimitNOFILE=8192

[Install]
WantedBy=multi-user.target

自動起動設定
systemctl enable prometheus.service

開始

systemctl start prometheus.service

起動確認

systemctl status prometheus.service

node exporter

/usr/bin/node_exporterにバイナリを配置

/usr/lib/systemd/system/node_exporter.service に以下を配置

[Unit]
Description=Prometheus exporter for machine metrics
Documentation=https://github.com/prometheus/node_exporter

[Service]
Restart=always
#User=prometheus
ExecStart=/usr/bin/node_exporter
ExecReload=/bin/kill -HUP $MAINPID
TimeoutStopSec=20s
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

 

自動起動設定
systemctl enable node_exporter.service

開始

systemctl start node_exporter.service

 

-監視
-