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