zabbix 6.2監(jiān)控數(shù)據(jù)庫的流程

來源: 發(fā)布時間:2023-02-25

在江蘇常州,一家長期專注于 Zabbix 產(chǎn)品化二次開發(fā)的研發(fā)機構(gòu)-縱目信息(ZMOPS),正在為這一愿景付諸實踐。以數(shù)據(jù)采集→處理→分析→觀測為產(chǎn)品主干,以 Zabbix 為底層**打造的統(tǒng)一監(jiān)控產(chǎn)品應(yīng)用于數(shù)十個行業(yè),同時不斷推進基于 Zabbix 的物聯(lián)網(wǎng)數(shù)據(jù)平臺的開源。Argus 是一個面向私有化及混合云數(shù)據(jù)中心提供***多層次的統(tǒng)一監(jiān)控和運維管理平臺,幫助用戶實時對各類IT資源(網(wǎng)絡(luò)設(shè)備、服務(wù)器、存儲、數(shù)據(jù)庫、中間件等)執(zhí)行性能指標監(jiān)控,實現(xiàn)事前運維。對于其他監(jiān)視類型,如SNMP–確保您的端點接受來自所有Zabbix Server節(jié)點的連接;zabbix 6.2監(jiān)控數(shù)據(jù)庫的流程

Zabbix通過很大程度地減少寫鎖持有時間,并將持有時間碎片化,從而降低了寫鎖對Zabbix進程并行性能的影響。我們注意到configuration syncer進程是***的,并未采用多進程方式,這一方面是因為元數(shù)據(jù)內(nèi)部需要維持某些一致性,如果使用多進程方式,無疑會增加維持一致性方面的開銷,另一方面,如果采用多進程,這些進程之間仍然需要解決鎖***的問題,**終的結(jié)果與單進程并無多大區(qū)別。不過,如果能夠基于元數(shù)據(jù)之間的**性,實現(xiàn)基于數(shù)據(jù)分組的并行化,那就另當(dāng)別論。新疆zabbix答疑解惑Prometheus和Zabbix有什么區(qū)別?

ValueCache以哈希表形式存儲每個監(jiān)控項的熱數(shù)據(jù),這些數(shù)據(jù)主要用于觸發(fā)器表達式的計算,從而,監(jiān)控項數(shù)量的增長基本不會影響觸發(fā)器表達式計算所消耗的時間。趨勢緩存中存儲的是每個監(jiān)控項**近自然小時內(nèi)的累計趨勢數(shù)據(jù),這些數(shù)據(jù)的更新和寫庫均需要經(jīng)歷查找的過程,因為數(shù)據(jù)的更新和寫庫都是由***到來的監(jiān)控數(shù)據(jù)驅(qū)動的,需要根據(jù)到來的監(jiān)控數(shù)據(jù)查找對應(yīng)的監(jiān)控項數(shù)據(jù)。除了需要解決快速查找問題,Zabbix還需要解決快速排序問題,這一問題源于historysyncer進程處理監(jiān)控數(shù)據(jù)時應(yīng)該按照什么樣的順序進行處理,Zabbix是以監(jiān)控項為單位對所有監(jiān)控數(shù)據(jù)按照時間戳從小到大進行全局性的排序,所使用的排序方法就是堆排序,當(dāng)需要選擇目標時,只需要訪問根節(jié)點即可。在使用堆排序的情形下,每次排序所消耗的時間與堆的規(guī)模直接相關(guān)。所以我們應(yīng)該盡可能降低歷史緩存中的監(jiān)控項的數(shù)量,以加快數(shù)據(jù)處理速度。在壓力較小的Zabbix系統(tǒng)中,歷史緩存中的數(shù)據(jù)總是接近于0。上述哈希表結(jié)構(gòu)的設(shè)計體現(xiàn)了監(jiān)控數(shù)據(jù)的**性,正是由于**性,每次查找數(shù)據(jù)只需要訪問單個目標。而堆排序的設(shè)計則體現(xiàn)了監(jiān)控數(shù)據(jù)在時間維度的先后次序。

Zabbix官方提供各平臺發(fā)行版的安裝包,并提供虛擬化容器鏡像。提供RHEL8、CentOS8、OracleLinux、Debian、SUSE、Ubuntu、Raspbian、AlmaLinux、RockyLinux等Linux發(fā)行版。

為了升級到Zabbix6.2,需要升級包并下載并安裝新的Zabbix組件包(Zabbix服務(wù)器、代理、前端和其他Zabbix組件)。當(dāng)啟動ZabbixServer時,會執(zhí)行自動數(shù)據(jù)庫架構(gòu)升級。Zabbix代理向后兼容;因此,不需要安裝新的代理版本。如果需要,可以稍后再做。對于容器化部署的實例,只需拉取Zabbix組件鏡像,并部署。一旦Zabbix服務(wù)器容器連接到后端數(shù)據(jù)庫,將自動執(zhí)行數(shù)據(jù)庫升級。 根據(jù)需要部署盡可能多的Zabbix前端節(jié)點,不要忘記正確配置外部地址,以便Zabbix前端能連接到Zabbix服務(wù)器。

監(jiān)控數(shù)據(jù)的存儲是由historysyncer進程負責(zé)寫入數(shù)據(jù)庫,historysyncer進程應(yīng)對大流量數(shù)據(jù)的方式是,一方面通過批量插入來提高寫庫的效率,另一方面通過多進程的方式來擴展數(shù)據(jù)處理能力。在寫庫過程中,歷史數(shù)據(jù)寫入history表,即使數(shù)據(jù)變?yōu)槔鋽?shù)據(jù)也需要留在history表中供前端UI訪問。趨勢數(shù)據(jù)寫入trends表,相較于歷史數(shù)據(jù),趨勢數(shù)據(jù)的寫庫負載要低的多,是因為對于每個監(jiān)控項來說,平均每小時只需要寫庫一次,其他時間只需要更新趨勢緩存,不需要寫庫。在historysyncer進程的觸發(fā)器計算階段,主要訪問值緩存,但是如果值緩存不能命中則需要查詢history表,這種情況下就需要使用history表索引了??紤]索引對insert操作的影響,索引在提高查詢速度的同時也降低了寫入性能。觸發(fā)器計算之后生成的event信息也需要寫入數(shù)據(jù)庫,這些信息存儲在events表、problem、escalation等表中。因此,這些表的數(shù)據(jù)增長率取決于Zabbix生成的事件的數(shù)量,當(dāng)事件數(shù)量陡增時,這些表的寫入壓力也會隨之增加。在數(shù)據(jù)存儲方面主要體現(xiàn)了熱數(shù)據(jù)和冷數(shù)據(jù)的轉(zhuǎn)換過程以及數(shù)據(jù)規(guī)模對讀寫性能的影響。Zabbix 優(yōu)缺點分別有哪些?zabbix監(jiān)控華三的操作

漫談Zabbix和Prometheus !zabbix 6.2監(jiān)控數(shù)據(jù)庫的流程

zabbix支持監(jiān)控各種系統(tǒng)平臺,包括Linux和Windows等主流操作系統(tǒng),也可以借助SNMP或者是SSH協(xié)議監(jiān)控路由交換設(shè)備。zabbix如果部署在服務(wù)器上,可以監(jiān)控其CPU、內(nèi)存、網(wǎng)絡(luò)性能等硬件參數(shù),也可以監(jiān)控具體的服務(wù)或者應(yīng)用程序、服務(wù)運行情況及性能。硬件監(jiān)控:ZabbixIPMIInterface,通過IPMI接口進行監(jiān)控,我們可以通過標準的IPMI硬件接口,監(jiān)控被監(jiān)控對象的物理特征,比如電壓、溫度、風(fēng)扇狀態(tài)、電源狀態(tài)等。系統(tǒng)監(jiān)控:ZabbixAgentInterface,通過的代理程序進行監(jiān)控,與常見的master/agent模型類似,如果被監(jiān)控對象支持對應(yīng)的agent,推薦優(yōu)先這種方式。Java監(jiān)控:ZabbixJMXInterface,通過JMX進行監(jiān)控,JMX(javamanagementextensions,即java管理擴展),監(jiān)控JVM虛擬機時,使用這種方法是非常不錯的選擇。網(wǎng)絡(luò)設(shè)備監(jiān)控:ZabbixSNMPInterface,通過SNMP協(xié)議與被監(jiān)控對象進行通信,SNMP協(xié)議的全稱為simplenetworkmanagementprotocol,被譯為簡單網(wǎng)絡(luò)管理協(xié)議,通常來說,我們無法在路由器、交換機這種硬件上安裝agent,但是這些硬件都支持SNMP協(xié)議。應(yīng)用服務(wù)監(jiān)控:ZabbixAgentUserParameterMySQL數(shù)據(jù)庫監(jiān)控:percona-monitoring-plulginsURL監(jiān)控:ZabbixWeb監(jiān)控zabbix 6.2監(jiān)控數(shù)據(jù)庫的流程

上海觀縱科技有限公司位于上海市奉賢區(qū)望園南路1288弄80號1904、1909室。公司業(yè)務(wù)分為webfunny前端監(jiān)控,webfunny前端埋點,全鏈路應(yīng)用性能監(jiān)控,Argus-IT運維監(jiān)控等,目前不斷進行創(chuàng)新和服務(wù)改進,為客戶提供良好的產(chǎn)品和服務(wù)。公司將不斷增強企業(yè)重點競爭力,努力學(xué)習(xí)行業(yè)知識,遵守行業(yè)規(guī)范,植根于傳媒、廣電行業(yè)的發(fā)展。觀縱科技秉承“客戶為尊、服務(wù)為榮、創(chuàng)意為先、技術(shù)為實”的經(jīng)營理念,全力打造公司的重點競爭力。