You are currently viewing node_exporter 紀錄

node_exporter 紀錄

node_exporter 紀錄

node_exporter 啟動方式

Docker 啟動方式

docker run -d -p 9100:9100 \
  --user 0 \
  --restart=always \
  -v "/proc:/host/proc:ro" \
  -v "/sys:/host/sys:ro" \
  -v "/:/rootfs:ro,rslave" \
  -v "/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket:ro" \
  -v "/run/systemd/private:/run/systemd/private:ro" \
  --name=node_exporter \
  quay.io/prometheus/node-exporter \
    --path.procfs="/host/proc" \
    --path.sysfs="/host/sys" \
    --path.rootfs="/rootfs" \
    --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)" \
    --collector.systemd \
    --collector.systemd.unit-whitelist="(docker|sshd).service"

Service 啟動安裝方法

https://prometheus.io/download/

[Unit]
Description=Node Exporter
After=network.target rsyslog.target
Wants=network.target

[Service]
User=node_exporter
EnvironmentFile=-/etc/sysconfig/node_exporter
ExecStart=/usr/local/node_exporter/node_exporter $OPTIONS
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
Restart=on-failure

[Install]
WantedBy=multi-user.target

/etc/sysconfig/node_exporter 範例:

OPTIONS='--collector.textfile.directory="/usr/local/node_exporter/textfile_collector/" --collector.systemd --collector.systemd.unit-whitelist="(postfix|opendkim|rsyslog).service"'

textfile 收集器

node_exporter 除了預設收集的資料外,還可以將自行產生的資料額外一起收集

  1. 在啟動時指定 --collector.textfile.directory 參數

  2. 建立收集的目錄

    mkdir -p /usr/local/node_exporter/textfile_collector

收集範例:

echo 'metadata{role="docker_server", datacenter="NJ"} 1' |sudo tee /usr/local/node_exporter/textfile_collector/metadata.prom

Node_exporter 之 Network Netstat TCP

參數意義
node_netstat_Tcp_CurrEstab當前狀態為 ESTABLISHED 或 CLOSE-WAIT 的 TCP 連接數
node_sockstat_TCP_inuse正在使用(正在偵聽)的TCP socket數量
node_sockstat_TCP_alloc已分配(已建立、已申請到sk_buff)的 TCP socket 數量
node_sockstat_TCP_tw等待關閉的 TCP 連接數
node_sockstat_TCP_orphan無主(不屬於任何進程)的 TCP 連接數(無用、待銷毀的TCP socket 數)
node_sockstat_TCP_memTCP 套接字緩沖區使用量
node_sockstat_UDP_inuse正在使用的 UDP 套接字數量
node_sockstat_sockets_used已使用的所有 socket 總量

Beck Yeh

熱愛學習於 Linux 與 程式設計 在網站中分享各式各樣學習到的新知識

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料