prometheus------node_exporter

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

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-----》在浏览器查看

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值