Prometheus PromSQL 獲取系統服務運行狀態

Prometheus PromSQL 獲取系統服務運行狀態node

使用systemd收集器:
--collector.systemd.unit-whitelist=".+" 從systemd中循環正則匹配單元
--collector.systemd.unit-whitelist="(docker|sshd|nginx).service" 白名單,收集目標nginx

# 監控服務狀態
/usr/bin/node_exporter --collector.systemd --collector.systemd.unit-whitelist=(docker|sshd|nginx).service

 

Node端修改啓動配置docker

一、修改啓動配置,添加參數:vim /usr/lib/systemd/system/node_exporter.servicevim

[Unit]
Description=https://prometheus.io

[Service]
Restart=on-failure
ExecStart=/usr/local/node_exporter/node_exporter --collector.systemd --collector.systemd.unit-whitelist=(docker|sshd|nginx).service

[Install]
WantedBy=multi-user.target

二、加載配置重啓服務ssh

systemctl daemon-reload
systemctl restart node_exporter

 

監控端查看Node服務spa

一、經過promSQL查看服務rest

node_systemd_unit_state

二、查看docker服務運行幾個狀態code

node_systemd_unit_state{instance="47.98.138.176:9100",job="node",name="docker.service"}

相關文章
相關標籤/搜索