在运维监控系统中,通常都有一个叫作agent的程序。它运行在被采集机器上,用于采集机器或者其上运行服务的相关信息。常见的采集数据包括机器的cpu,内存,disk等,或者是上面跑的一些常见开源软件的信息(好比rocketmq的运行信息),这里介绍一个用于采集机器信息的小程序:node_exporter,是和promethues搭配使用的一个agent。html
公司项目中使用了rocketmq做为中间件消息系统。我使用了promethues+grafana做为本套系统的监控。经过exporter做为采集器,我使用了node_exporter和rocketmq_exporter分别采集rocketmq的机器节点信息和rocketmq的服务信息。node
node_exporter:https://github.com/prometheus/node_exporter/linux
能够下载源码进行本地编译或者直接使用已发布的二进制包,这里咱们直接使用1.0.0的release版本git
#下载二进制压缩包 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
1)执行:vi /etc/systemd/system/node_exporter.service ,复制粘贴如下内容github
[Unit]小程序
Description=node_exporterapp
After=network.target运维
[Service]ide
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