介绍

Prometheus可以从Kubernetes集群的各个组件中采集数据,比如kubelet中自带的cadvisor,api-server等,而node-export就是其中一种来源
Exporter是Prometheus的一类数据采集组件的总称。它负责从目标处搜集数据,并将其转化为Prometheus支持的格式。与传统的数据采集组件不同的是,它并不向中央服务器发送数据,而是等待中央服务器主动前来抓取,默认的抓取地址为http://CURRENT_IP:9100/metrics
node-exporter用于采集服务器层面的运行指标,包括机器的loadavg、filesystem、meminfo等基础监控,类似于传统主机监控维度的zabbix-agent
node-export由prometheus官方提供、维护,不会捆绑安装,但基本上是必备的exporter
下载
https://github.com/prometheus/node_exporter
点击“Release”按系统下载最新安装包
安装
- 步骤
- 添加prometheus.yml 增加节点
- job_name: 'linux'
static_configs:
- targets: ['192.168.1.128:9100','192.168.1.101:9100','192.168.1.107:9100','192.168.1.188:9100']
-
目录解压
服务器解压后目录如下:
- 增加守护进程管理
vi /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/docs/introduction/overview
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/home/node_exporter/node_exporter
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
重新加载
systemctl daemon-reload
启动:
systemctl start node_exporter
启动成功后显示采集信息

网友评论