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部署方式监控网络不准确问题

Prometheus+node_exporter+grafana

Docker 安装node_exporter

consul+ansible+shell批量下发注册node_exporter