services:
node_exporter:
image: quay.io/prometheus/node-exporter:v1.9.0
container_name: node_exporter
command:
- '--path.rootfs=/host'
network_mode: host
pid: host
restart: unless-stopped
ports:
- 9100:9100
volumes:
- '/:/host:ro,rslave'
- 在 node 產生一個使用者, 用來執行服務:
sudo useradd -s /bin/false node-exporter
- 下載 node exporter
export NODE_EXPORTER_VERSION=1.9.0 && wget https://github.com/prometheus/node_exporter/releases/download/v$NODE_EXPORTER_VERSION/node_exporter-$NODE_EXPORTER_VERSION.linux-$(dpkg --print-architecture).tar.gz
- 解壓縮
tar xvf node_exporter-$NODE_EXPORTER_VERSION.linux-$(dpkg --print-architecture).tar.gz -C /opt/node_exporter
- 新增一個 service 執行 node-exporter -
/etc/systemd/system/node_exporter.service
:[Unit] Description=Node Exporter Wants=network-online.target After=network-online.target [Service] User=node-exporter Type=simple ExecStart=/opt/node_exporter/node_exporter --collector.systemd [Install] WantedBy=multi-user.target
- 啟動服務:
sudo systemctl daemon-reload sudo systemctl enable --now node_exporter sudo systemctl status node_exporter
- 測試:
curl http://<PVE_HOST>:9100/metrics
新增 config 抓 node exporter:
scrape_configs:
- job_name: node
static_configs:
- targets: ['localhost:9100']
匯入 dashboard - Node Exporter Full ID: 1860