下面看一下元數(shù)據(jù)對數(shù)據(jù)處理效率的影響。元數(shù)據(jù)位于共享內(nèi)存中,包含監(jiān)控項、主機、觸發(fā)器、接口等所有必要的信息,這些信息分別存儲在很多個哈希表結(jié)構(gòu)中。這些信息供幾乎所有Zabbix進程使用,在Zabbixserver端,無論是數(shù)據(jù)接收階段、預(yù)處理階段、數(shù)據(jù)計算階段都離不開對元數(shù)據(jù)的訪問。此外,元數(shù)據(jù)還需要通過configurationsyncer進程進行定期數(shù)據(jù)同步,目的是將數(shù)據(jù)庫中所作的修改同步到緩存中。當(dāng)在同步過程中需要修改元數(shù)據(jù),configurationsyncer進程會對面臨一個較大的挑戰(zhàn),就是與其他進程的協(xié)調(diào)??紤]到大部分進程只是讀取元數(shù)據(jù),而不會進行寫操作,Zabbix選擇使用讀寫鎖來協(xié)調(diào)所有進程對元數(shù)據(jù)的訪問,從而允許多個進程同時讀取元數(shù)據(jù)。高可用性功能是否會對網(wǎng)絡(luò)或Zabbix后端數(shù)據(jù)庫造成性能影響?zabbix怎樣監(jiān)控tomcat
Zabbix對數(shù)據(jù)的處理能力集中體現(xiàn)在Zabbixserver端。總體上,Zabbixserver采用流水線式的多進程架構(gòu)來處理監(jiān)控數(shù)據(jù),其中比較關(guān)鍵的有3類進程,每一類又可以啟動多個進程。這3類進程分別是:trapper/poller進程,負責(zé)接收監(jiān)控數(shù)據(jù);預(yù)處理進程,負責(zé)對接收的監(jiān)控數(shù)據(jù)進行預(yù)處理;historysyncer進程負責(zé)將監(jiān)控數(shù)據(jù)寫入數(shù)據(jù)庫以及計算觸發(fā)器表達式并生成event。這3類進程之間可以通過共享內(nèi)存和Unix域套接字實現(xiàn)進程間通信。這里沒有展開講lld進程,是因為lld進程處理的是底層自動發(fā)現(xiàn)的數(shù)據(jù),并不是嚴格意義上的監(jiān)控值。信息zabbix靠譜嗎Zabbix主要功能和優(yōu)劣勢有哪些?
監(jiān)控數(shù)據(jù)的另一個特點體現(xiàn)在監(jiān)控數(shù)據(jù)的熱值以及熱數(shù)據(jù)的規(guī)模方面。如果將數(shù)據(jù)的每分鐘訪問次數(shù)定義為數(shù)據(jù)的熱值,那么監(jiān)控數(shù)據(jù)的熱值與數(shù)據(jù)的存活時間(也就是年齡)直接相關(guān)。在監(jiān)控數(shù)據(jù)寫入數(shù)據(jù)庫之前,需要完成數(shù)據(jù)采集、數(shù)據(jù)傳輸和預(yù)處理,在這個時間段,Zabbix需要在**短的時間內(nèi)快速處理完數(shù)據(jù),因此其熱值很高,但是這時的熱數(shù)據(jù)范圍很小,主要是每個監(jiān)控項的當(dāng)前值。而在觸發(fā)器表達式計算階段,當(dāng)前值的處理會引起對該監(jiān)控項下的多個歷史值的訪問,此時熱數(shù)據(jù)的范圍**增加。如果某個觸發(fā)器表達式需要使用**近60分鐘的數(shù)據(jù),那么熱數(shù)據(jù)的范圍就擴增到60分鐘。
Zabbix是一款可監(jiān)控網(wǎng)絡(luò)的眾多參數(shù)以及服務(wù)器、虛擬機、應(yīng)用程序、服務(wù)、數(shù)據(jù)庫、網(wǎng)站、云等的健康狀況和完整性。Zabbix使用靈活的通知機制,允許用戶為幾乎任何事件配置基于電子郵件的警報。這允許對服務(wù)器問題做出快速反應(yīng)。Zabbix基于存儲的數(shù)據(jù)提供報告和數(shù)據(jù)可視化功能。這使得Zabbix成為容量規(guī)劃的理想選擇。Zabbix是一款能夠監(jiān)控各種網(wǎng)絡(luò)參數(shù)以及服務(wù)器健康性和完整性的軟件。Zabbix使用靈活的通知機制,允許用戶為幾乎任何事件配置基于郵件的告警。這樣可以快速反饋服務(wù)器的問題?;谝汛鎯Φ臄?shù)據(jù),Zabbix提供了出色的報告和數(shù)據(jù)可視化功能。Zabbix性能改進和內(nèi)部變化。
Zabbix通過很大程度地減少寫鎖持有時間,并將持有時間碎片化,從而降低了寫鎖對Zabbix進程并行性能的影響。我們注意到configuration syncer進程是***的,并未采用多進程方式,這一方面是因為元數(shù)據(jù)內(nèi)部需要維持某些一致性,如果使用多進程方式,無疑會增加維持一致性方面的開銷,另一方面,如果采用多進程,這些進程之間仍然需要解決鎖***的問題,**終的結(jié)果與單進程并無多大區(qū)別。不過,如果能夠基于元數(shù)據(jù)之間的**性,實現(xiàn)基于數(shù)據(jù)分組的并行化,那就另當(dāng)別論。Zabbix 與 Prometheus 到底該如何選擇?企業(yè)級zabbix監(jiān)控ubuntu的流程
如何為Zabbix選擇高可用方案?zabbix怎樣監(jiān)控tomcat
Zabbix是由AlexeiVladishev開發(fā)的一種網(wǎng)路監(jiān)視、管理系統(tǒng),基于Server-Client架構(gòu)??捎糜诒O(jiān)視各種網(wǎng)路服務(wù)、伺服器和網(wǎng)路機器等狀態(tài)。Zabbix使用MySQL、PostgreSQL、SQLite、Oracle或IBMDB2儲存資料。Server端基于C語言、Web前端則是基于PHP所制作的。Zabbix可以使用多種方式監(jiān)視??梢灾皇褂肧impleCheck不需要安裝Client端,亦可基于SMTP或HTTP等各種協(xié)定做死活監(jiān)視。在客戶端如UNIX、Windows中安裝ZabbixAgent之后,可監(jiān)視CPU負荷、網(wǎng)路使用狀況、硬碟容量等各種狀態(tài)。而就算沒有安裝Agent在監(jiān)視對象中,Zabbix也可以經(jīng)由SNMP、TCP、ICMP檢查,以及利用IPMI、SSH、telnet對目標進行監(jiān)視。另外,Zabbix包含XMPP等各種Item警示功能。Zabbix的授權(quán)是屬于GPLv2。Zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運營,并提供靈活的通知機制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。是一個基于WEB界面的提供企業(yè)級的開源分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。zabbix怎樣監(jiān)控tomcat
上海觀縱科技有限公司主營品牌有webfunny,walkingfunny,argus,發(fā)展規(guī)模團隊不斷壯大,該公司服務(wù)型的公司。公司致力于為客戶提供安全、質(zhì)量有保證的良好產(chǎn)品及服務(wù),是一家有限責(zé)任公司企業(yè)。以滿足顧客要求為己任;以顧客永遠滿意為標準;以保持行業(yè)優(yōu)先為目標,提供***的webfunny前端監(jiān)控,webfunny前端埋點,全鏈路應(yīng)用性能監(jiān)控,Argus-IT運維監(jiān)控。觀縱科技自成立以來,一直堅持走正規(guī)化、專業(yè)化路線,得到了廣大客戶及社會各界的普遍認可與大力支持。