Zabbix理論知識

2022-09-05 04:33:06 字數 3073 閱讀 5999

zabbix是乙個基於web介面的提供分布式系統監視以及網路監視功能的企業級的開源解決方案。

可以通過基於zabbix提供的web介面進行配置和操作,基於web的前端頁面還提供了出色的報告和資料視覺化功能。

zabbix由兩部分構成:zabbix server與可選元件zabbix agent。

zabbix server可以通過snmp、zabbix agent、ping、埠監視等方法提供對遠端伺服器/網路狀態的監視、資料收集等功能,它可以執行在linux、solaris、hp-ux、aix、free bsd、open bsd、osx等平台上。

優點:zabbix解決了cacti沒有告警的不足,也解決了nagios不能通過web配置的缺點,同時還支援分布式部署。

缺點:消耗資源比較多,監控主機過多時,可能會出現監控超時、告警超時等現象。(解決方法:提高硬體效能,改變zabbix監控模式等)

圖中展示的幾個主要構成元件:

① zabbix server

zabbix的核心元件,是所有配置資訊,統計資訊和運算元據的核心儲存器。主要負責接收客戶端傳送的報告和資訊,同時,所有配置、統計資料及配置運算元據均由其組織進行。

② zabbix database storage

主要用於儲存資料,所有配置資訊和zabbix收集到的資料都被儲存在資料庫中。常用的儲存裝置有mysql、oracle、sqlite等。

③ zabbix web介面

這是zabbix提供的gui介面,通常(但不一定)與zabbix server執行在同一臺物理機器上。

④ zabbix proxy**伺服器

這是乙個可選元件,常用於分布監控環境中,**server可以替zabbix server收集效能和可用性資料,彙總後統一發往zabbix server端。

⑤ zabbix agent監控**

zabbix agent部署在被監控主機上,能夠主動監控本地資源和應用程式,並負責收集資料發往zabbix server端或zabbix proxy端。

二、zabbix服務程序

根據功能和用途,預設情況下zabbix包含5個程序,分別是zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另外還有乙個zabbix_j**a_gateway是可選的功能,需要另外安裝。

① zabbix_agentd

zabbix_agentd是zabbix agent監控**端守護程序,此程序手機客戶端資料,例如:cpu負載、記憶體、硬碟、網路使用情況等。

② zabbix_get

zabbix提供的乙個工具,通常在zabbix server或者zabbix proxy端執行用來獲取遠端客戶端資訊,這其實是zabbix server去zabbix agent端拉取資料的過程,此工具主要用來進行使用者排錯。例如在zabbix server端獲取不到客戶端的監控資料時,可以使用zabbix__get命令測試獲取客戶端資料來做故障排查。

③ zabbix_sender

zabbix提供的乙個工具,用於傳送資料給zabbix server或者zabbix proxy,這其實是zabbix agent端主動推送監控資料到zabbix server端的過程,通常用於耗時較長的檢查或者有大量主機(千台以上)需要監控的場景。此時通過主動推送資料到zabbix server,可以在很大程度上減輕zabbix server的壓力和負載。

④ zabbix_proxy

zabbix proxy的**守護程序。功能類似zabbix server,唯一不同的是它只是乙個中轉站,它需要把收集到的資料提交或者被提交到zabbix server上。

⑤ zabbix_j**a_gateway

zabbix2.0之後引入的乙個功能。顧名思義:j**a閘道器,主要用來監控j**a應用環境,類似於zabbix_agentd程序。需要特別注意的是,它只能主動去推送資料,而不能等待zabbix server或者zabbix proxy來拉取資料,它的資料最終會給到zabbix server或者zabbix proxy上。

⑥ zabbix_server

zabbix server是整個zabbix系統的核心程序。其它程序zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_j**a_gateway的資料最終都是提交到zabbix server來統一進行處理。

主機(host)

表示要監控的一台伺服器或者網路裝置,可以通過ip或主機名指定。

主機組(host group)

主機的邏輯卷;它包含主機和模板,但同乙個主機組內的主機和模板沒有任何直接的關聯;主機組通常在給使用者或使用者組指派監控許可權時使用。

監控項(item)

表示乙個監控的具體物件,例如監控伺服器的cpu負載、磁碟空間等,item是zabbix進行資料收集核心,相對某個監控物件,每個item都由「key」來標識。

觸發器(trigger)

其實就是乙個監控閥值表示式,用於評估某監控物件收到的資料是否在合理範圍內;如果接受的資料大於閥值時,觸發器狀態將從「ok」轉變為「problem」,當接收到的資料低於閥值時,又轉變為「ok」狀態。

一組監控項組成的邏輯集合。

動作(action)

指對於監控**現的問題事先定義的處理方法,例如傳送通知,何時執行操作、執行頻率等等;

報警媒介型別(media)

表示傳送通知的手段,告警通知的途徑,如(email、jabber或者是sms等)。

模板(template)

一組可以被應用到乙個或多個主機上的實體集合,乙個模板通常包含了應用集、監控項、觸發器、圖形、聚合圖形、自動發現規則、web場景等幾個專案;模板可以直接鏈結到某個主機。

模板是學習zabbix的乙個難點和終點,為了實現批量、自動化監控,通常會將具有相同特徵的監控項彙總到模板中,然後在主機中直接應用即可,實現快速監控部署。

web services理論知識

web服務作為一種能夠快速整合應用的技術,如果與非同步傳輸進行組合,就將為構建企業級應用提供所需的可靠性。在本文中,我們嘗試用兩種設計方法來部署和訪問非同步web服務 通過使用 apache axis 在第一種方法中,用websphere mq support pac ma0r來提供mq傳輸 利用w...

理論知識總結

軟體定義 程式 資料結構 文件。軟體危機 落後的軟體生產方式無法滿足迅速增長的計算機軟體要求,從而導 致軟體開發與維護過程中出現的問題。軟體工程 方法 工具 過程。軟體生命週期模型 瀑布模型,v模型,迭代模型。軟體測試是對軟體需求分析 設計 編碼的最終複查的一系列過程,是軟體質量保證的關鍵步驟 目的...

天線理論知識

zigbee 1為乙個預估的exel ti提供的基於friis等式和二維反射平面模型計算的,通過理論計算可得到傳輸的理論距離。影響通訊距離有如下主要的指標 頻段選擇 選擇的通訊頻段越高,通訊距離越短。頻段越低天線越難設計。發射功率 發射功率越大,通訊距離越遠,與此同時,板子的功耗也越高,正常情況下,...