node_exporter在 version="0.16.0"版本开始去掉了默认获取vmstat(/proc/vmstat)指标的内容,但是可以通过官方提供的
--collector.<name>
启动参数获取到vmstat(/proc/vmstat)指标的内容。
官方说明:GitHub - prometheus/node_exporter: Exporter for machine metrics
在启动服务文件中增加--collector.<name>
[root@server ]# cat /lib/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Documentation=
After=network.target
[Service]
WorkingDirectory=/opt/prometheus/node_exporter
# --collector.vmstat.fields=^([a-z]|[A-Z]).*
# 可以使用正则匹配需要获取的内容,在此获取了所有以字母开头的内
ExecStart=/opt/prometheus/node_exporter/node_exporter --collector.vmstat.fields=^([a-z]|[A-Z]).*
ExecStop=/bin/kill -KILL $MAINPID
Type=simple
KillMode=control-group
Restart=on-failure
RestartSec=3s
[Install]
WantedBy=multi-user.target
# 重启服务
[root@server node_exporter]# systemctl daemon-reload
[root@server node_exporter]# systemctl restart node_exporter.service
[root@server node_exporter]# systemctl status node_exporter.service
## 其他可选参数具体查看help
--collector.tcpstat
--collector.processes
--collector.netclass.ignored-devices="^(cali.*|veth.*|cni.*|docker.*|flannel.*)$"
--collector.netdev.ignored-devices="^(cali.*|veth.*|cni.*|docker.*|flannel.*)$"
--collector.filesystem.ignored-fs-types="^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs|tmpfs)$"
--collector.vmstat.fields="^(oom_kill|pgpg|pswp|pg.*fault).*"
--web.disable-exporter-metrics
可以查看到关于vmstat的值都可以取到了
直接运行服务增加参数方法
[root@server node_exporter]# ./node_exporter --collector.vmstat.fields="^([a-z]|[A-Z]).*" &