Zabbix對數(shù)據(jù)的處理能力集中體現(xiàn)在Zabbixserver端。總體上,Zabbixserver采用流水線式的多進(jìn)程架構(gòu)來處理監(jiān)控數(shù)據(jù),其中比較關(guān)鍵的有3類進(jìn)程,每一類又可以啟動多個進(jìn)程。這3類進(jìn)程分別是:trapper/poller進(jìn)程,負(fù)責(zé)接收監(jiān)控數(shù)據(jù);預(yù)處理進(jìn)程,負(fù)責(zé)對接收的監(jiān)控數(shù)據(jù)進(jìn)行預(yù)處理;historysyncer進(jìn)程負(fù)責(zé)將監(jiān)控數(shù)據(jù)寫入數(shù)據(jù)庫以及計算觸發(fā)器表達(dá)式并生成event。這3類進(jìn)程之間可以通過共享內(nèi)存和Unix域套接字實現(xiàn)進(jìn)程間通信。這里沒有展開講lld進(jìn)程,是因為lld進(jìn)程處理的是底層自動發(fā)現(xiàn)的數(shù)據(jù),并不是嚴(yán)格意義上的監(jiān)控值。監(jiān)控工具Prometheus和Zabbix哪種更容易掌握二者有何區(qū)別?智能化zabbix行業(yè)
下面看一下元數(shù)據(jù)對數(shù)據(jù)處理效率的影響。元數(shù)據(jù)位于共享內(nèi)存中,包含監(jiān)控項、主機(jī)、觸發(fā)器、接口等所有必要的信息,這些信息分別存儲在很多個哈希表結(jié)構(gòu)中。這些信息供幾乎所有Zabbix進(jìn)程使用,在Zabbixserver端,無論是數(shù)據(jù)接收階段、預(yù)處理階段、數(shù)據(jù)計算階段都離不開對元數(shù)據(jù)的訪問。此外,元數(shù)據(jù)還需要通過configurationsyncer進(jìn)程進(jìn)行定期數(shù)據(jù)同步,目的是將數(shù)據(jù)庫中所作的修改同步到緩存中。當(dāng)在同步過程中需要修改元數(shù)據(jù),configurationsyncer進(jìn)程會對面臨一個較大的挑戰(zhàn),就是與其他進(jìn)程的協(xié)調(diào)??紤]到大部分進(jìn)程只是讀取元數(shù)據(jù),而不會進(jìn)行寫操作,Zabbix選擇使用讀寫鎖來協(xié)調(diào)所有進(jìn)程對元數(shù)據(jù)的訪問,從而允許多個進(jìn)程同時讀取元數(shù)據(jù)。互聯(lián)網(wǎng)zabbix咨詢根據(jù)需要部署盡可能多的Zabbix前端節(jié)點,不要忘記正確配置外部地址,以便Zabbix前端能連接到Zabbix服務(wù)器。
即使這樣,當(dāng)configuration syncer進(jìn)程持有寫鎖時,其他進(jìn)程將無法訪問元數(shù)據(jù)。對這一問題的優(yōu)化,Zabbix采用臨界區(qū)**小化以及拆分臨界區(qū)的方式,將元數(shù)據(jù)的同步過程拆分為依次執(zhí)行的多個同步序列,每個序列結(jié)束后都會暫時釋放寫鎖,從而給其他進(jìn)程運行的機(jī)會。這些序列總體上是先同步主機(jī)信息,然后同步監(jiān)控項信息,***同步觸發(fā)器和事件處理相關(guān)的信息。在使用讀寫鎖的情形下,單純的讀鎖基本不會影響多進(jìn)程的執(zhí)行進(jìn)度,而一旦寫鎖介入就會對所有其他進(jìn)程產(chǎn)生排斥效果。
對于成功的企業(yè),您需要引入一個有效的監(jiān)控系統(tǒng),涵蓋您的業(yè)務(wù)和基礎(chǔ)設(shè)施的所有領(lǐng)域——服務(wù)器、數(shù)據(jù)庫、服務(wù)、存儲、應(yīng)用等。一個高效的監(jiān)控系統(tǒng)應(yīng)該為指標(biāo)的收集、存儲、計算/預(yù)測、可視化和告警提供服務(wù)。找到一個可以符合自己公司環(huán)境的監(jiān)控工具更是一個相當(dāng)大的挑戰(zhàn)。在運維監(jiān)控選擇中,開源工具是運維人員經(jīng)常會考慮到的,本文重點講下Prometheus和Zabbix,Zabbix是老一代工具,Prometheus是新一代工具。兩者有何不同?Prometheus vs Zabbix 簡單對比zabbix數(shù)據(jù)結(jié)構(gòu)設(shè)計—解決處理速度問題。
Zabbix是由AlexeiVladishev開發(fā)的一種網(wǎng)路監(jiān)視、管理系統(tǒng),基于Server-Client架構(gòu)??捎糜诒O(jiān)視各種網(wǎng)路服務(wù)、伺服器和網(wǎng)路機(jī)器等狀態(tài)。Zabbix使用MySQL、PostgreSQL、SQLite、Oracle或IBMDB2儲存資料。Server端基于C語言、Web前端則是基于PHP所制作的。Zabbix可以使用多種方式監(jiān)視。可以只使用SimpleCheck不需要安裝Client端,亦可基于SMTP或HTTP等各種協(xié)定做死活監(jiān)視。在客戶端如UNIX、Windows中安裝ZabbixAgent之后,可監(jiān)視CPU負(fù)荷、網(wǎng)路使用狀況、硬碟容量等各種狀態(tài)。而就算沒有安裝Agent在監(jiān)視對象中,Zabbix也可以經(jīng)由SNMP、TCP、ICMP檢查,以及利用IPMI、SSH、telnet對目標(biāo)進(jìn)行監(jiān)視。另外,Zabbix包含XMPP等各種Item警示功能。Zabbix的授權(quán)是屬于GPLv2。Zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運營,并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。是一個基于WEB界面的提供企業(yè)級的開源分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。Zabbix6.2 發(fā)布!優(yōu)化了大型環(huán)境部署的Zabbix實例的配置!智能化zabbix行業(yè)
漫談Zabbix和Prometheus !智能化zabbix行業(yè)
兩種消息格式均為文本格式,相較于使用二進(jìn)制格式,文本格式使得agent端的接口設(shè)計更簡單,從而為自定義agent開發(fā)提供了便利,可以吸納更多的監(jiān)控目標(biāo)轉(zhuǎn)向Zabbix。在tcp連接的管理方面,Zabbix的每個連接只處理一個請求,處理完就會關(guān)閉,無論在trapper進(jìn)程還是poller進(jìn)程中都是這樣。每個tcp連接的建立和關(guān)閉都意味著一定的開銷,但是這種模式也有優(yōu)點,就是靈活性。每次連接只處理一個請求,意味著每個請求都可以在多個進(jìn)程之間重新調(diào)度。從而可以更好地在眾多進(jìn)程之間實現(xiàn)動態(tài)均衡。退一步說,通過增加單個連接的數(shù)據(jù)量也能夠降低頻繁建立連接的成本。在擴(kuò)展性方面,除了可以通過增加進(jìn)程數(shù)量來增加數(shù)據(jù)吞吐量之外,Zabbix還支持多地址***,從而可以突破單套接字的吞吐量限制。智能化zabbix行業(yè)
上海觀縱科技有限公司在webfunny前端監(jiān)控,webfunny前端埋點,全鏈路應(yīng)用性能監(jiān)控,Argus-IT運維監(jiān)控一直在同行業(yè)中處于較強(qiáng)地位,無論是產(chǎn)品還是服務(wù),其高水平的能力始終貫穿于其中。公司始建于2022-11-14,在全國各個地區(qū)建立了良好的商貿(mào)渠道和技術(shù)協(xié)作關(guān)系。公司主要提供一般項目:技術(shù)服務(wù)、技術(shù)開發(fā)、技術(shù)咨詢、技術(shù)交流、技術(shù)轉(zhuǎn)讓、技術(shù)推廣;軟件開發(fā);人工智能基礎(chǔ)軟件開發(fā);人工智能應(yīng)用軟件開發(fā);數(shù)據(jù)處理服務(wù);信息技術(shù)咨詢服務(wù);信息系統(tǒng)集成服務(wù):信息系統(tǒng)運行維護(hù)服務(wù);計算機(jī)系統(tǒng)服務(wù);軟件銷售;計算機(jī)軟硬件及輔助設(shè)備批發(fā);計算機(jī)軟硬件及輔助設(shè)備零售;電子產(chǎn)品銷售;通信設(shè)備銷售;通訊設(shè)備銷售;咨詢策劃服務(wù);市場調(diào)查(不含涉外調(diào)查);廣告制作;廣告發(fā)布;廣告設(shè)計、代理;會議及展覽服務(wù);貨物進(jìn)出口。(除依法須經(jīng)批準(zhǔn)的項目外,憑營業(yè)執(zhí)照依法自主開展經(jīng)營活動) 許可項目:建筑智能化系統(tǒng)設(shè)計;建設(shè)工程施工;網(wǎng)絡(luò)文化經(jīng)營;互聯(lián)網(wǎng)信息服務(wù)。(依法須經(jīng)批準(zhǔn)的項目,經(jīng)相關(guān)部門批準(zhǔn)后方可開展經(jīng)營活動,具體經(jīng)營項目以相關(guān)部門批準(zhǔn)文件或許可證件為準(zhǔn))等領(lǐng)域內(nèi)的業(yè)務(wù),產(chǎn)品滿意,服務(wù)可高,能夠滿足多方位人群或公司的需要。將憑借高精尖的系列產(chǎn)品與解決方案,加速推進(jìn)全國傳媒、廣電產(chǎn)品競爭力的發(fā)展。