在運維監控系統中,通常都有一個叫作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