node_exporter部署
Posted wshile
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node_exporter部署相关的知识,希望对你有一定的参考价值。
node_exporter部署
软件包版本
node_exporter-0.18.1.linux-amd64.tar.gz
详细操作
解压链接
[root@server02 ~]# mkdir /opt/src [root@server02 src]# tar -xvf node_exporter-0.18.1.linux-amd64.tar.gz -C /opt/ [root@server02 src]# cd /opt/ [root@server02 opt]# ln -s node_exporter-0.18.1.linux-amd64/ node_exporter
创建用户并授予权限
[root@server02 opt]# groupadd prometheus [root@server02 opt]# useradd -g prometheus -s /sbin/nologin prometheus [root@server02 opt]# chown -R prometheus:prometheus /opt/node_exporter
配置启动文件
[root@server02 opt]# vi /usr/lib/systemd/system/node_exporter.service [Unit] Description=node_exporter Documentation=https://prometheus.io/ After=network.target [Service] Type=simple User=prometheus ExecStart=/opt/node_exporter/node_exporter --collector.systemd.unit-whitelist="(docker|sshd).service" --collector.textfile.directory /var/lib/node_exporter/textfile_collector/ Restart=on-failure [Install] WantedBy=multi-user.target [root@server02 opt]# systemctl enable node_exporter [root@server02 opt]# systemctl start node_exporter
配置textfile收集器(启动文件已添加该配置)
textfile收集器非常有用, 因为它允许我们暴露自定义指标。
[root@server02 opt]# mkdir -p /var/lib/node_exporter/textfile_collector
现在在这个目录中创建一个新的指标。刚创建的目录中,指标在以.prom结尾的文件内定义,并且使用Prometheus特定文本格式
[root@server02 opt]# vi /var/lib/node_exporter/textfile_collector/metadata.prom metadata{role="docker_server",datacenter="NJ"} 1
node_exporter启动参数添加 --collector.textfile.directory /var/lib/node_exporter/textfile_collector/
表示只收集docker和sshd服务数据
启动参数添加 --collector.systemd.unit-whitelist="(docker|sshd).service"
抓取Node Exporter
[root@server01 prometheus]# vi prometheus.yml - job_name: ‘node‘ static_configs: - targets: [‘10.4.7.11:9100‘] [root@server01 prometheus]# curl http://10.4.7.11:9100/metrics
过滤收集器
- job_name: ‘node‘ static_configs: - targets: [‘10.4.7.11:9100‘] params: collect[]: - cpu - meminfo - diskstats - netdev - netstat - filefd - filesystem - xfs - systemd
使用Node Exporter实例上的curl命令来对此进行测试
[root@server01 prometheus]# curl -g -X GET http://10.4.7.11:9100/metrics?collect[]=cpu
热重启prometheus
[root@server01 prometheus]# kill -HUP pid
以上是关于node_exporter部署的主要内容,如果未能解决你的问题,请参考以下文章
Prometheus+Node_exporter+Grafana+Alertmanager 监控部署
2020年06月02日_Node_exporter的docker部署方式监控网络不准确问题
2020年06月02日_Node_exporter的docker部署方式监控网络不准确问题