熱門搜索 Zabbix技術資料 Zabbix常見問、答討論 成功案例 Zabbix交流區 Prometheus交流區
免費在線答疑:尊龍時凱社區
得益于對云原生和容器監控的優勢,Prometheus受到越來越多企業的青睞。對于已經部署Zabbix監控系統又想嘗試Prometheus的企業,如果完全替換Prometheus存在困難或者沒有必要,可以在保留Zabbix的同時引入Prometheus。(注:需Zabbix4.2及上版本)
Prometheus通過Exporters組件來收集數據。Exporters是一類數據采集組件的總稱,它負責從目標處搜集數據,并將其轉化為Prometheus支持的格式,并且暴露出一個HTTP API地址,等待Prometheus Server拉取數據并進行數據處理。Zabbix通過HTTP代理與Prometheus進行對接,拉取Exporters提供的大量Prometheus指標數據,然后通過內置的Prometheus pattern進行數據的處理和篩選,從而獲取監控值。
本文將介紹如何使用Zabbix的Prometheus pattern項來對接Prometheus數據源。以Prometheus官方提供的Node_exporter采集器為例。
PART01
Node_exporter部署
01下載Node_exporter部署包
Node_exporter部署包可以從Prometheus官網進行下載。地址如下:
http://prometheus.io/download
選擇所需的版本,然后復制相關鏈接在服務器上面使用wget或curl進行下載,抑或直接下載后再上傳到服務器。
02解壓安裝
編寫systemd啟動服務
vim /usr/lib/systemd/system/node_exporter.service
將以下內容復制到文件中:
[Unit]Description=node-exporter serviceAfter=network.target[Service]User=prometheusGroup=prometheusKillMode=control-groupRestart=on-failureRestartSec=60ExecStart=/data/test/prometheus/node_exporter-1.5.0.linux-amd64/node_exporter \ --web.listen-address=:9100 \ --collector.systemd \ --collector.systemd.unit-whitelist=(sshd|nginx).service \ --collector.processes \ --collector.tcpstat[Install]WantedBy=multi-user.target
注意,啟動命令的路徑要根據實際的路徑進行修改。
useradd prometheus
systemctl daemon-reloadsystemctl start node_exporter.servicesystemctl status node_exporter.servic
03
訪問測試
訪問IP:9100端口。如圖,部署成功且成功采集到數據。
04Node_exporter相關指標說明
Node_exporter是Prometheus用于監控服務器的采集器,其相關的采集指標說明可以參考以下地址,然后按需進行監控:
參考指標地址:
http://blog.csdn.net/qq_33326449/article/details/126663517PART02Zabbix對接Node_exporter01創建監控模板
PART02
Zabbix對接Node_exporter
01創建監控模板
添加一個宏值:用以靈活監控多個主機
02創建HTTP代理監控項,獲取Prometheus指標
使用HTTP代理監控項,獲取Prometheus的指標數據
03
創建相關項目監控項,使用Prometheus pattern獲取監控值
這里以監控服務器的內存大小為例:
04
添加監控主機
添加主機進行測試:
03
查看指標數據
如圖所示,成功對接,并且獲取到監控數據。
尊龍時凱社區已永久開放尊龍時凱監控免費版和尊龍時凱MCM(監控+CMDB)免費版,歡迎下載體驗!
尊龍時凱基于Zabbix和企業微信的網絡監控系統,通過實時獲取交換機、服務器等被監控對象的相關數據,及時發現并解決問題,保證醫院網絡的高可用性。
View details尊龍時凱一站式智能監控+網管平臺,對運維管理流程體系進行重構,提升信息系統監控能力、網絡管理能力以及運維人員工作效率。
View details