zabbix監控架構原理

一、zabbix介紹

zabbix是一款企業級的監控軟件,可以監控的底層硬件包括主機,cpu,內存,交換機等信息,同時也可以基於軟件層面做監控,包括進程,端口,文件等狀態變化。

二、zabbix監控架構及流程圖
1.架構圖
zabbix監控架構原理

zabbix常見的監控方式agent,snmp,IPMA
zabbix採用server/client架構和server-proxy-client架構兩種方式
當node節點比較多時採用server-proxy-client這種方式,避免server壓力太大,起到分流作用

各組件如何工作呢?
zabbix-server:負責配置所有監控項,觸發告警動作,監聽node節點上報的數據,或者主動拉取node數據,存儲到數據庫
database: 負責存儲server端定期蒐集的node節點的數據,並給web ui展示相應的數據變化
web ui: 負責展示一段時間,或實時的node節點數據
agent: 負責根據server端配置的items監控項蒐集本機數據,然後上報到server端,並保持和server端的通信
proxy: 當服務端連接太多的node連接會承受一定的負載壓力,這時就需要proxy承受一部分node數據,然後在轉發給server端,減輕server端壓力,
思考:爲什麼server端不能由多個?
server端由多個的話,node不知道上報給誰,並且可能造成數據不一致的問題.

2.監控流程圖
zabbix監控架構原理

zabbix工作流程:
定義一個模版template,然後定義監控項items和triggers,將觸發器和items綁定到模版上,然後定義主機組,將主機加入主機組,並將模版綁定到主機上,agent發送tcp請求給server端,server將需要監控的額items通過zabbix poller進程下發給agent,agent採集items數據並上報給server或者proxy, server端接收到agent或者proxy的數據添加到數據庫,並將數據展示到web ui, 同時某個項目的觸發器綁定有trigger,項目值達到trigger閥值就會觸發enents事件(如發送命令)同時執行相應的action 報警給相應的人.

三、主動監控和被動監控
1.主動監控

  • Agent打開TCP連接
  • Agent請求items檢測列表
  • Server返回items列表
  • Agent 處理響應
  • 關閉TCP連接
  • Agent開始收集數據

2.被動監控

  • Server打開一個TCP連接
  • Server發送請求agent.ping\n
  • Agent接收到請求並且響應
  • Server處理接收到的數據
  • 關閉TCP連接
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章