zabbix監控架構原理 linux技術

2022-09-22 23:51:29 字數 1245 閱讀 6056

一、zabbix介紹

zabbix是一款企業級的監控軟體,可以監控的底層硬體包括主機,cpu,記憶體,交換機等資訊,同時也可以基於軟體層面做監控,包括程序,埠,檔案等狀態變化。二、zabbix監控架構及流程圖1.架構圖zabbix常見的監控方式agent,snmp,ipmazabbix採用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工作流程:定義乙個模版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連線

Zabbix的原理及架構詳解

想要用好zabbix進行監控,那麼我們首要需要了解下zabbix這個軟體的實現原理及它的架構。重要元件說明 1 zabbix server 負責接收agent傳送的報告資訊的核心元件,所有配置 統計資料及運算元據都由它組織進行 2 database storage 專用於儲存所有配置資訊,以及由za...

運維 Zabbix 監控安裝和架構簡介

wget rpm ivh zabbix release 4.0 2.el7.noarch.rpm rpm ql zabbix release 修改源 vim etc yum.repos.d zabbix.repo 全域性替換,vim開啟檔案後 按 依次複製2行內容並回車 s s gpgcheck 1...

zabbix監控部署

一 環境,監控伺服器和被監控伺服器都關閉防火牆和selinux 二 監控伺服器安裝及配置 2 安裝好資料庫後啟動systemctl start mariadb,建立資料庫create database zabbix character set utf8 collate utf8 bin 建立賬戶並授...