系统环境:CentOS 7.9
项目介绍
exporter
直接采集:这一类Exporter直接内置了对Prometheus监控的支持,比如cAdvisor,Kubernetes,Etcd,Gokit等,都直接内置了用于向Prometheus暴露监控数据的端点。
间接采集:间接采集,原有监控目标并不直接支持Prometheus,因此我们需要通过Prometheus提供的Client Library编写该监控目标的监控采集程序。例如:Mysql Exporter,JMX Exporter,Consul Exporter等。
Prometheus 官方架构图

二进制安装部署
下载地址:https://github.com/prometheus/node_exporter/releases
选择对应的版本,我这里下载的是最新的1.2.0版本,地址是:https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz
如服务器有访问外网权限,也可直接使用Wget命令来下载
wget -P /opt https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz
将下载好的包进行解压并重命名
cd /opttar -zxvf node_exporter-1.2.0.linux-amd64.tar.gzmv node_exporter-1.2.0.linux-amd64.tar.gz /usr/local/node_exporter
这样我们就可以进入到node_exporter目录下检查是否安装成功
cd /usr/local/node_exporter./node_exporter --versionnode_exporter, version 1.2.0 (branch: HEAD, revision: 12968948aec1e2b216a2ecefc45cf3a50671aecb)build user: root@6b17174de526build date: 20210715-16:35:54go version: go1.16.6platform: linux/amd64
创建并启用自启动服务
$ vi /etc/systemd/system/node_exporter.service[Service]ExecStart=/usr/local/node_exporter/node_exporter[Install]WantedBy=multi-user.target[Unit]Description=node_exporterAfter=network.target$ systemctl daemon-reload$ systemctl enable node_exporter$ systemctl start node_exporter
防火墙开启9100端口
firewall-cmd --zone=public --add-port=9100/tcp --permanentfirewall-cmd --reloadfirewall-cmd --list-ports9100/tcp
检查Prometheus服务是否启用
ps -ef |grep node_exporterroot 9373 1 0 05:50 ? 00:00:00 /usr/local/node_exporter/node_exporter
检查node_exporter服务端口是否处于监听状态
ss -nlpt |grep 9100LISTEN 0 128 [::]:9100 [::]:* users:(("node_exporter",pid=9373,fd=3))
至此,我们确认服务和端口都没有问题后,就可以通过http://ip:9100/metrics来访问我们刚部署好的node_exporter了。

文章转载自笑谈IT,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




