简介
在运维监控系统中,一般都有一个叫做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