Table of Contents
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 除了預設收集的資料外,還可以將自行產生的資料額外一起收集
在啟動時指定
--collector.textfile.directory
參數建立收集的目錄
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_mem | TCP 套接字緩沖區使用量 |
node_sockstat_UDP_inuse | 正在使用的 UDP 套接字數量 |
node_sockstat_sockets_used | 已使用的所有 socket 總量 |