1.Node Exporter介绍
node_exporter是prometheus社区开发的节点监控工具。 在Prometheus生态中,如果一个组件被命名为Exporter,那么从狭义上来说,可以将它理解为一个适配器,用于将某些应用原生的非Prometheus格式的监控指标转换为符合Prometheus标准的指标,供Prometheus Server抓取,从而能够将该应用完美地融入Prometheus生态体系。 一般来说,在Linux系统下,操作系统的状态信息会以虚拟文件系统的形式在/proc和/sys两个目录之下。 因此,Node Exporter的职责就是按需从/proc 和/sys读取指标(本质上是读取相应文件的内容,例如内存相关的信息存放在/proc/meminfo中),然后进行格式转换。
广义上讲所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter。而Exporter的一个实例称为target,如下所示,Prometheus通过轮询的方式定期从这些target中获取样本数据:
2.node_exporter下载安装
解压:tar -zxvf node_exporter-1.6.0.linux-amd64.tar.gz
改名:mv node_exporter-1.6.0.linux-amd64 node_exporter
cd /home/node_exporter
运行node_exporter:./node_exporter &
访问网页:本机ip:9090进行查看
3.配置node_exporter开机自启动
设置为自启动服务设置如下
systemctl start node_exporter 开启服务
systemctl stop node_exporter 关闭服务
systemctl restart node_exporter 重启服务
systemctl status node_exporter 查看服务状态
systemctl enable node_exporter 将服务设置为开机自启动
systemctl disable node_exporter 禁止服务开机自启动
systemctl is-enabled node_exporter 查看服务是否开机启动
systemctl list-unit-files|grep enabled 查看开机启动的服务列表
systemctl --failed 查看启动失败的服务列表
先kill掉node_exporter进程
创建系统服务:vim /etc/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=node_exporter Monitoring System
After=network.target[Service]
ExecStart=/home/node_exporter/node_exporter\ (包路径)
--web.listen-address=:9100\[Install]
WantedBy=multi-user.target
注册服务:
systemctl daemon-reload systemctl enable node_exporter systemctl start node_exporter systemctl status node_exporter
启动成功,可通过主机ip:9100网页进行查看。
4.配置prometheus采集node信息
进入目录:cd /home/prometheus
修改配置文件:vim prometheus.yml
- job_name: 'node_exporter'
static_configs:
- targets: ['192.168.116.132:9100']
重启服务:systemctl restart prometheus
查看服务:systemctl status prometheus
添加成功,可在Prometheus网页targets查看集成信息。