假設(shè)有一個(gè)監(jiān)控系統(tǒng)存在100萬個(gè)監(jiān)控項(xiàng),30萬個(gè)觸發(fā)器,nvps值為一萬,意味著每秒需要處理1萬個(gè)值,而每處理1個(gè)值都需要從100萬個(gè)監(jiān)控項(xiàng)中找到所對(duì)應(yīng)的item狀態(tài)信息。同樣地,在計(jì)算觸發(fā)器時(shí)也需要從大量觸發(fā)器中查找目標(biāo)。對(duì)于這一查找問題,Zabbix通過哈希表結(jié)構(gòu)來解決,也就是,以itemid、hostid、triggerid等作為鍵,構(gòu)建哈希表來組織這些需要頻繁查找的數(shù)據(jù)。哈希表結(jié)構(gòu)存在于配置緩存、歷史緩存、歷史索引緩存、值緩存valuecache和趨勢緩存中,配置信息緩存中的哈希表主要是解決剛才說的頻繁查找大規(guī)模元數(shù)據(jù)的問題。歷史緩存和歷史索引緩存中也使用了哈希表,當(dāng)有大量的監(jiān)控?cái)?shù)據(jù)來不及處理時(shí),可以先放到歷史緩存的哈希表中,等待historysyncer進(jìn)程處理。由于使用了哈希表,即使有大量監(jiān)控項(xiàng)的數(shù)據(jù)進(jìn)入緩存,historysyncer進(jìn)程仍然可以以固定的時(shí)間復(fù)雜度來查找這些數(shù)據(jù)。如何為Zabbix選擇高可用方案?推薦zabbix輕量級(jí)部署
zabbix主要由以下5個(gè)組件構(gòu)成:1、Serverzabbixserver是zabbix的組件,server內(nèi)部存儲(chǔ)了所有的配置信息、統(tǒng)計(jì)信息和操作信息。zabbixagent會(huì)向zabbixserver報(bào)告可用性、完整性及其他統(tǒng)計(jì)信息。2、web頁面web頁面也是zabbix的一部分,通常和zabbixserver位于一臺(tái)物理設(shè)備上,但是在特殊情況下也可以分開配置。web頁面主要提供了直觀的監(jiān)控信息,以方便運(yùn)維人員監(jiān)控管理。3、數(shù)據(jù)庫zabbix數(shù)據(jù)庫內(nèi)存儲(chǔ)了配置信息、統(tǒng)計(jì)信息等zabbix的相關(guān)內(nèi)容。4、proxyzabbixproxy可以根據(jù)具體生產(chǎn)環(huán)境進(jìn)行采用或者放棄。如果使用了zabbixproxy,則其會(huì)替代zabbixserver采集數(shù)據(jù)信息,可以很好的分擔(dān)zabbixserver的負(fù)載。zabbixproxy通常運(yùn)用與架構(gòu)過大、zabbixserver負(fù)載過重,或者是企業(yè)設(shè)備跨機(jī)房、跨網(wǎng)段、zabbixserver無法與zabbixagent直接通信的場景。5、Agentzabbixagent通常部署在被監(jiān)控目標(biāo)上,用于主動(dòng)監(jiān)控本地資源和應(yīng)用程序,并將監(jiān)控的數(shù)據(jù)發(fā)送給zabbixserver。是什么zabbix供應(yīng)Zabbix 6.2將又一次提升新用戶和老用戶的用戶體驗(yàn)。
zabbix優(yōu)點(diǎn):1、數(shù)據(jù)采集:可用性和性能檢測,自動(dòng)發(fā)現(xiàn),支持agent、snmp、JMX、telnet等多種采集方式,支持主動(dòng)和被動(dòng)模式數(shù)據(jù)傳輸、支持用戶自定義插件,自定義間隔收集數(shù)據(jù)2、高可用:server對(duì)設(shè)備性能要求低,支持proxy分布式監(jiān)控,分布式集中管理,有自動(dòng)發(fā)現(xiàn)功能,可以實(shí)現(xiàn)自動(dòng)化監(jiān)控;開放式接口,擴(kuò)展性強(qiáng),插件編寫容易3、告警管理:支持多條件告警,支持多種告警方式,支持多組模板,模板繼承。4、告警設(shè)置:告警周期,告警級(jí)別,告警恢復(fù)通知、告警暫停,時(shí)段閾值、支持維護(hù)周期、支持單機(jī)停用5、圖形化展示:允許自定義創(chuàng)建多監(jiān)控項(xiàng)視圖,網(wǎng)絡(luò)拓?fù)?,自定義面板展示,自定義IT服務(wù)可用性6、歷史數(shù)據(jù):歷史數(shù)據(jù)查詢可配置,內(nèi)置housekeeping數(shù)據(jù)清理機(jī)制7、安全審計(jì):具備安全的用戶審計(jì)日志,權(quán)限認(rèn)證,用戶可以限制允許維護(hù)的列表。
在實(shí)際的工作環(huán)境中,根據(jù)網(wǎng)絡(luò)環(huán)境和監(jiān)控的規(guī)模不同,zabbix一共有三種框架,分別是server_client架構(gòu)、master_node_client架構(gòu)和server_proxy_client架構(gòu)。1、server_client架構(gòu)zabbix**簡單的架構(gòu),監(jiān)控設(shè)備和被監(jiān)控設(shè)備之間直接相連,zabbix_server和zabbix_client之間直接進(jìn)行數(shù)據(jù)交互。2、zabbix_proxy_client架構(gòu)proxy是連接server和client之間的橋梁,其本身不存放數(shù)據(jù),只是將zabbix_agent端發(fā)來的數(shù)據(jù)暫存,然后再提交給server。這種架構(gòu)一般用于跨機(jī)房、跨網(wǎng)絡(luò)的中型網(wǎng)絡(luò)架構(gòu)。在server_proxy_client架構(gòu)中,server設(shè)備的宕機(jī)會(huì)導(dǎo)致整個(gè)系統(tǒng)癱瘓而無法正常工作。3、master_node_client架構(gòu)master_node_client架構(gòu)是zabbix**復(fù)雜的架構(gòu)。一般用于跨機(jī)房、跨網(wǎng)絡(luò)、監(jiān)控設(shè)備較多的大型網(wǎng)絡(luò)架構(gòu)。與server_proxy_client架構(gòu)相比,master_node_client架構(gòu)的主要區(qū)別在于node與proxy上.在master_node_client架構(gòu)中,每個(gè)node可以理解為一個(gè)小的server端,在自己的配置文件和數(shù)據(jù)庫,node下游可以直接連接client,也可以再次經(jīng)過proxy代理后連接client。在master_node_client架構(gòu)中,master設(shè)備宕機(jī)不會(huì)影響node節(jié)點(diǎn)的正常工作。Zabbix如何實(shí)現(xiàn)對(duì)大流量監(jiān)控?cái)?shù)據(jù)的高效處理?
Zabbix是一款可監(jiān)控網(wǎng)絡(luò)的眾多參數(shù)以及服務(wù)器、虛擬機(jī)、應(yīng)用程序、服務(wù)、數(shù)據(jù)庫、網(wǎng)站、云等的健康狀況和完整性。Zabbix使用靈活的通知機(jī)制,允許用戶為幾乎任何事件配置基于電子郵件的警報(bào)。這允許對(duì)服務(wù)器問題做出快速反應(yīng)。Zabbix基于存儲(chǔ)的數(shù)據(jù)提供報(bào)告和數(shù)據(jù)可視化功能。這使得Zabbix成為容量規(guī)劃的理想選擇。Zabbix是一款能夠監(jiān)控各種網(wǎng)絡(luò)參數(shù)以及服務(wù)器健康性和完整性的軟件。Zabbix使用靈活的通知機(jī)制,允許用戶為幾乎任何事件配置基于郵件的告警。這樣可以快速反饋服務(wù)器的問題。基于已存儲(chǔ)的數(shù)據(jù),Zabbix提供了出色的報(bào)告和數(shù)據(jù)可視化功能。zabbix監(jiān)控?cái)?shù)據(jù)的熱值以及熱數(shù)據(jù)的規(guī)模!企業(yè)級(jí)zabbix監(jiān)控服務(wù)的操作
基于TimeScaleDB(PG時(shí)序數(shù)據(jù)庫)離線部署Zabbix5.4。推薦zabbix輕量級(jí)部署
Prometheus是一個(gè)具有***內(nèi)置功能的工具,因此Prometheus用戶無需安裝各種插件或守護(hù)程序即可收集指標(biāo)。服務(wù)檢測也是自動(dòng)的。Prometheus可以定期從目標(biāo)系統(tǒng)中采集指標(biāo)。也可以使用推送機(jī)制收集指標(biāo)。由于Zabbix**初是為監(jiān)控服務(wù)器而開發(fā)的,因此它專注于主機(jī)。從用戶的角度來看,Zabbix分為兩大部分:服務(wù)端和代理端。服務(wù)用于收集和存儲(chǔ)統(tǒng)計(jì)數(shù)據(jù),代理用于采集數(shù)據(jù)。Zabbix代理支持被動(dòng)(輪詢)和主動(dòng)檢查。被動(dòng)檢查是指Zabbix服務(wù)向Zabbix代理請求一個(gè)值,代理處理該請求并將該值返回給Zabbix服務(wù)。主動(dòng)檢查是指Zabbix代理從Zabbix服務(wù)請求一個(gè)主動(dòng)檢查列表,然后定期發(fā)送結(jié)果。在沒有安裝代理選項(xiàng)的情況下,Zabbix可以檢查網(wǎng)絡(luò)服務(wù)的可用性,以及執(zhí)行遠(yuǎn)程命令。推薦zabbix輕量級(jí)部署
上海觀縱科技有限公司是以提供webfunny前端監(jiān)控,webfunny前端埋點(diǎn),全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控內(nèi)的多項(xiàng)綜合服務(wù),為消費(fèi)者多方位提供webfunny前端監(jiān)控,webfunny前端埋點(diǎn),全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控,公司位于上海市奉賢區(qū)望園南路1288弄80號(hào)1904、1909室,成立于2022-11-14,迄今已經(jīng)成長為傳媒、廣電行業(yè)內(nèi)同類型企業(yè)的佼佼者。觀縱科技致力于構(gòu)建傳媒、廣電自主創(chuàng)新的競爭力,觀縱科技將以精良的技術(shù)、優(yōu)異的產(chǎn)品性能和完善的售后服務(wù),滿足國內(nèi)外廣大客戶的需求。