简介
在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
标签:node,systemctl,Exporter,CentOS,Prometheus,AlertManager,监控,exporter
From: https://www.cnblogs.com/mapleFlying/p/16925621.html