简介

在运维监控系统中,一般都有一个叫做agent的程序。它运行在被采集机器上,用于采集机器或者其上运行服务的相关信息。常见的采集数据包括机器的cpu,内存,disk等,或者是上面跑的一些常见开源软件的信息(比如rocketmq的运行信息),这里介绍一个用于采集机器信息的小程序:node_exporter,是和promethues搭配使用的一个agent。

背景

公司项目中使用了rocketmq作为中间件消息系统。我使用了promethues+grafana作为本套系统的监控。通过exporter作为采集器,我使用了node_exporter和rocketmq_exporter分别采集rocketmq的机器节点信息和rocketmq的服务信息。

项目地址

node_exporter:https://github.com/prometheus/node_exporter/

获取方式

可以下载源码进行本地编译或者直接使用已发布的二进制包,这里我们直接使用1.0.0的release版本

#下载二进制压缩包
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0/node_exporter-1.0.0.linux-amd64.tar.gz
#解压缩到/usr/local目录
tar xzvf node_exporter-1.0.0.linux-amd64.tar.gz -C /usr/local/
#进入到/usr/local目录后重命名
cd /usr/local
mv node_exporter-1.0.0.linux-amd64 node_exporter

配置systemd管理

1)执行:vi /etc/systemd/system/node_exporter.service ,复制粘贴以下内容

[Unit]

Description=node_exporter

After=network.target


[Service]

ExecStart=/usr/local/node_exporter/node_exporter

Restart=on-failure


[Install]

WantedBy=multi-user.target 

2)配置开机启动

#重新加载systemd下配置
systemctl daemon-reload
#配置开机启动,如果要关掉可systemctl disable node_exporter
systemctl enable node_exporter

3) 启动并检查node_exporter

#启动node_exporter
systemctl start node_exporter
#检查node_exporter状态
systemctl status node_exporter

4) 查看日志

执行:systemctl status node_exporter -l

至此已经在被采集机器上搭建好了node_exporter,后面我会继续分享如何在机器上安装rockermq-exporter,以及在promethues和grafana面板中配置node_exporter。

博主:测试生财

座右铭:专注测试与自动化,致力提高研发效能;通过测试精进完成原始积累,通过读书理财奔向财务自由。

csdn:https://blog.csdn.net/ccgshigao

博客园:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374