node_exporter简介:
在 Prometheus 的架构设计中,Prometheus Server 并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的 CPU 使用率,我们需要使用到 Exporter。Prometheus 周期性的从 Exporter 暴露的 HTTP 服务地址(通常是 /metrics)拉取监控样本数据。
Exporter是Prometheus的一类数据采集组件的总称。它负责从目标处搜集数据,并将其转化为Prometheus支持的格式。与传统的数据采集组件不同的是,它并不向中央服务器发送数据,而是等待中央服务器主动前来抓取
node_exporter安装部署:
实验环境:
| 主机名称 | Ip地址 | 安装软件 |
| prometheus | 192.168.100.2 | prometheus |
| node1 | 192.168.100.5 | node-exporter |
| node2 | 192.168.100.6 | node-exporter |
包下载地址:Download | Prometheus

实验过程:
#解包
tar zxvf node_exporter-1.5.0.linux-amd64.tar.gz
#移动到/usr/local/exporter/
mv node_exporter-1.5.0.linux-amd64/ /usr/local/exporter/
#编写启动脚本
vim /usr/lib/systemd/system/node_exporter.service
#添加
[Unit]
Description=node_exporter
After=network.target
[Service]
User=prometheus
Group=prometheus
ExecStart=/usr/local/exporter/node_exporter --web.listen-address=:20001 --collector.systemd --collector.systemd.unit-whitelist=(sshd|nginx).service --collector.processes --collector.tcpstat
[Install]
WantedBy=multi-user.target
#启动node_exporter并设置开机自启
systemctl start node_exporter.service
systemctl status node_exporter.service
注意: 当prometueus和node-expoter分开部署时,要在node-exporter主机上创建prometheus用户
#创建用户
useradd -M -s /sbin/nologin prometheus
#更改属主属组
chown -R prometheus:prometheus /usr/local/exporter/
浏览器访问:

访问192.168.100.5:20001/metrics,可以看到当前node exporter获取到的当前主机的所有监控数据,如下所示:
这个是有规律的,如:
#HELP
#TYPE
内容
其中HELP用于解释当前指标的含义,TYPE则说明当前指标的数据类型。
例如node_load1该指标反映了当前主机在最近一分钟以内的负载情况,系统的负载情况会随系统资源的使用而变化,因此node_load1反映的是当前状态,数据可能增加也可能减少,从注释中可以看出当前指标类型为仪表盘(gauge),与指标反映的实际含义一致。
配置prometheus采集node信息:
为了能让prometheus监控到node,需要编辑prometheus配置文件
vim /usr/local/prometheus/prometheus.yml
#在scrape_configs:区域内加入
- job_name: "node"
static_configs:
- targets:
- "192.168.100.5:20001"
#重启
systemctl restart prometheus

浏览器访问
http://192.168.100.2:9090/targets 
注意:如果没有数据,删除prometheus上的data数据目录,并重启


192.168.100.6安装方法跟100.5的步骤一样
安装node_exporter-----》编写启动脚本-----》创建用户,更改属主属组-----》在prometheus加入192.168.100.6-----》在浏览器查看
文章介绍了如何在Prometheus监控环境中安装和配置node_exporter,以收集主机的CPU使用率等系统资源数据。首先,详细阐述了node_exporter在Prometheus架构中的作用,然后通过在两台主机上部署node_exporter的步骤,包括解压、启动服务、编写启动脚本和设置开机自启。接着,展示了如何配置Prometheus来采集node信息,最后提到了如果遇到无数据问题,可以尝试清理Prometheus的数据目录并重启服务。
1082

被折叠的 条评论
为什么被折叠?



