搭建Prometheus+Grafana+AlertManager监控报警系统之CentOS 7安装node exporter

搭建Prometheus+Grafana+AlertManager监控报警系统之CentOS 7安装node exporter

枫殇NET开发
2021-08-02 / 0 评论 / 1,125 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年11月11日,已超过45天没有更新,若内容或图片失效,请留言反馈。

node_exporter

简介

Prometheus的架构设计中,Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheus周期性的从Exporter暴露的HTTP服务地址(通常是/metrics)拉取监控样本数据。
从上面的描述中可以看出Exporter可以是一个相对开放的概念,其可以是一个独立运行的程序独立于监控目标以外,也可以是直接内置在监控目标中。只要能够向Prometheus提供标准格式的监控样本数据即可。
这里为了能够采集到主机的运行指标如CPU, 内存,磁盘等信息。我们可以使用Node Exporter。
Node Exporter同样采用Golang编写,并且不存在任何的第三方依赖,只需要下载,解压即可运行。可以从 https://prometheus.io/download/ 获取最新的node exporter版本的二进制包。

下载node_exporter

wget https://github.91chifun.workers.dev/https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz

解压

tar  xvfz node_exporter-1.2.0.linux-amd64.tar.gz

将执行文件移动到bin

mv node_exporter-1.2.0.linux-amd64/node_exporter /usr/local/bin/

创建一个 service文件

vim /etc/systemd/system/node_exporter.service

编辑Service文件

[Unit]
Description=Node Exporter
After=network.target

[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

启动

# reload daemon
systemctl daemon-reload
# start 
systemctl start node_exporter
# 查看状态
systemctl status node_exporter.service
# 开机自动启动node_exporter
systemctl enable node_exporter

查看node_exporter的metrics

curl localhost:9100/metrics
0

评论 (0)

取消