在江蘇常州,,一家長(zhǎng)期專注于 Zabbix 產(chǎn)品化二次開發(fā)的研發(fā)機(jī)構(gòu)-縱目信息(ZMOPS),正在為這一愿景付諸實(shí)踐,。以數(shù)據(jù)采集→處理→分析→觀測(cè)為產(chǎn)品主干,,以 Zabbix 為底層**打造的統(tǒng)一監(jiān)控產(chǎn)品應(yīng)用于數(shù)十個(gè)行業(yè),同時(shí)不斷推進(jìn)基于 Zabbix 的物聯(lián)網(wǎng)數(shù)據(jù)平臺(tái)的開源,。Argus 是一個(gè)面向私有化及混合云數(shù)據(jù)中心提供***多層次的統(tǒng)一監(jiān)控和運(yùn)維管理平臺(tái),,幫助用戶實(shí)時(shí)對(duì)各類IT資源(網(wǎng)絡(luò)設(shè)備、服務(wù)器,、存儲(chǔ),、數(shù)據(jù)庫(kù)、中間件等)執(zhí)行性能指標(biāo)監(jiān)控,,實(shí)現(xiàn)事前運(yùn)維,。對(duì)于其他監(jiān)視類型,如SNMP–確保您的端點(diǎn)接受來(lái)自所有Zabbix Server節(jié)點(diǎn)的連接;zabbix 6.2監(jiān)控?cái)?shù)據(jù)庫(kù)的流程
Zabbix通過很大程度地減少寫鎖持有時(shí)間,,并將持有時(shí)間碎片化,,從而降低了寫鎖對(duì)Zabbix進(jìn)程并行性能的影響。我們注意到configuration syncer進(jìn)程是***的,,并未采用多進(jìn)程方式,,這一方面是因?yàn)樵獢?shù)據(jù)內(nèi)部需要維持某些一致性,如果使用多進(jìn)程方式,,無(wú)疑會(huì)增加維持一致性方面的開銷,另一方面,,如果采用多進(jìn)程,,這些進(jìn)程之間仍然需要解決鎖***的問題,**終的結(jié)果與單進(jìn)程并無(wú)多大區(qū)別,。不過,,如果能夠基于元數(shù)據(jù)之間的**性,,實(shí)現(xiàn)基于數(shù)據(jù)分組的并行化,那就另當(dāng)別論,。新疆zabbix答疑解惑Prometheus和Zabbix有什么區(qū)別?
ValueCache以哈希表形式存儲(chǔ)每個(gè)監(jiān)控項(xiàng)的熱數(shù)據(jù),,這些數(shù)據(jù)主要用于觸發(fā)器表達(dá)式的計(jì)算,從而,,監(jiān)控項(xiàng)數(shù)量的增長(zhǎng)基本不會(huì)影響觸發(fā)器表達(dá)式計(jì)算所消耗的時(shí)間,。趨勢(shì)緩存中存儲(chǔ)的是每個(gè)監(jiān)控項(xiàng)**近自然小時(shí)內(nèi)的累計(jì)趨勢(shì)數(shù)據(jù),這些數(shù)據(jù)的更新和寫庫(kù)均需要經(jīng)歷查找的過程,,因?yàn)閿?shù)據(jù)的更新和寫庫(kù)都是由***到來(lái)的監(jiān)控?cái)?shù)據(jù)驅(qū)動(dòng)的,,需要根據(jù)到來(lái)的監(jiān)控?cái)?shù)據(jù)查找對(duì)應(yīng)的監(jiān)控項(xiàng)數(shù)據(jù)。除了需要解決快速查找問題,,Zabbix還需要解決快速排序問題,,這一問題源于historysyncer進(jìn)程處理監(jiān)控?cái)?shù)據(jù)時(shí)應(yīng)該按照什么樣的順序進(jìn)行處理,Zabbix是以監(jiān)控項(xiàng)為單位對(duì)所有監(jiān)控?cái)?shù)據(jù)按照時(shí)間戳從小到大進(jìn)行全局性的排序,,所使用的排序方法就是堆排序,,當(dāng)需要選擇目標(biāo)時(shí),只需要訪問根節(jié)點(diǎn)即可,。在使用堆排序的情形下,,每次排序所消耗的時(shí)間與堆的規(guī)模直接相關(guān)。所以我們應(yīng)該盡可能降低歷史緩存中的監(jiān)控項(xiàng)的數(shù)量,,以加快數(shù)據(jù)處理速度,。在壓力較小的Zabbix系統(tǒng)中,歷史緩存中的數(shù)據(jù)總是接近于0,。上述哈希表結(jié)構(gòu)的設(shè)計(jì)體現(xiàn)了監(jiān)控?cái)?shù)據(jù)的**性,,正是由于**性,每次查找數(shù)據(jù)只需要訪問單個(gè)目標(biāo),。而堆排序的設(shè)計(jì)則體現(xiàn)了監(jiān)控?cái)?shù)據(jù)在時(shí)間維度的先后次序,。
Zabbix官方提供各平臺(tái)發(fā)行版的安裝包,并提供虛擬化容器鏡像,。提供RHEL8,、CentOS8、OracleLinux,、Debian,、SUSE、Ubuntu,、Raspbian,、AlmaLinux、RockyLinux等Linux發(fā)行版。
為了升級(jí)到Zabbix6.2,,需要升級(jí)包并下載并安裝新的Zabbix組件包(Zabbix服務(wù)器,、代理、前端和其他Zabbix組件),。當(dāng)啟動(dòng)ZabbixServer時(shí),,會(huì)執(zhí)行自動(dòng)數(shù)據(jù)庫(kù)架構(gòu)升級(jí)。Zabbix代理向后兼容,;因此,,不需要安裝新的代理版本。如果需要,,可以稍后再做,。對(duì)于容器化部署的實(shí)例,只需拉取Zabbix組件鏡像,,并部署,。一旦Zabbix服務(wù)器容器連接到后端數(shù)據(jù)庫(kù),將自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)升級(jí),。 根據(jù)需要部署盡可能多的Zabbix前端節(jié)點(diǎn),,不要忘記正確配置外部地址,以便Zabbix前端能連接到Zabbix服務(wù)器,。
監(jiān)控?cái)?shù)據(jù)的存儲(chǔ)是由historysyncer進(jìn)程負(fù)責(zé)寫入數(shù)據(jù)庫(kù),,historysyncer進(jìn)程應(yīng)對(duì)大流量數(shù)據(jù)的方式是,一方面通過批量插入來(lái)提高寫庫(kù)的效率,,另一方面通過多進(jìn)程的方式來(lái)擴(kuò)展數(shù)據(jù)處理能力,。在寫庫(kù)過程中,歷史數(shù)據(jù)寫入history表,,即使數(shù)據(jù)變?yōu)槔鋽?shù)據(jù)也需要留在history表中供前端UI訪問,。趨勢(shì)數(shù)據(jù)寫入trends表,相較于歷史數(shù)據(jù),,趨勢(shì)數(shù)據(jù)的寫庫(kù)負(fù)載要低的多,,是因?yàn)閷?duì)于每個(gè)監(jiān)控項(xiàng)來(lái)說,平均每小時(shí)只需要寫庫(kù)一次,,其他時(shí)間只需要更新趨勢(shì)緩存,,不需要寫庫(kù)。在historysyncer進(jìn)程的觸發(fā)器計(jì)算階段,,主要訪問值緩存,,但是如果值緩存不能命中則需要查詢history表,這種情況下就需要使用history表索引了,??紤]索引對(duì)insert操作的影響,索引在提高查詢速度的同時(shí)也降低了寫入性能。觸發(fā)器計(jì)算之后生成的event信息也需要寫入數(shù)據(jù)庫(kù),,這些信息存儲(chǔ)在events表、problem,、escalation等表中,。因此,這些表的數(shù)據(jù)增長(zhǎng)率取決于Zabbix生成的事件的數(shù)量,,當(dāng)事件數(shù)量陡增時(shí),,這些表的寫入壓力也會(huì)隨之增加。在數(shù)據(jù)存儲(chǔ)方面主要體現(xiàn)了熱數(shù)據(jù)和冷數(shù)據(jù)的轉(zhuǎn)換過程以及數(shù)據(jù)規(guī)模對(duì)讀寫性能的影響,。Zabbix 優(yōu)缺點(diǎn)分別有哪些,?zabbix監(jiān)控華三的操作
漫談Zabbix和Prometheus !zabbix 6.2監(jiān)控?cái)?shù)據(jù)庫(kù)的流程
zabbix支持監(jiān)控各種系統(tǒng)平臺(tái),,包括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ù)運(yùn)行情況及性能。硬件監(jiān)控:ZabbixIPMIInterface,,通過IPMI接口進(jìn)行監(jiān)控,,我們可以通過標(biāo)準(zhǔn)的IPMI硬件接口,監(jiān)控被監(jiān)控對(duì)象的物理特征,,比如電壓,、溫度、風(fēng)扇狀態(tài),、電源狀態(tài)等,。系統(tǒng)監(jiān)控:ZabbixAgentInterface,通過的代理程序進(jìn)行監(jiān)控,,與常見的master/agent模型類似,,如果被監(jiān)控對(duì)象支持對(duì)應(yīng)的agent,推薦優(yōu)先這種方式,。Java監(jiān)控:ZabbixJMXInterface,,通過JMX進(jìn)行監(jiān)控,JMX(javamanagementextensions,,即java管理擴(kuò)展),,監(jiān)控JVM虛擬機(jī)時(shí),使用這種方法是非常不錯(cuò)的選擇。網(wǎng)絡(luò)設(shè)備監(jiān)控:ZabbixSNMPInterface,,通過SNMP協(xié)議與被監(jiān)控對(duì)象進(jìn)行通信,,SNMP協(xié)議的全稱為simplenetworkmanagementprotocol,被譯為簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議,,通常來(lái)說,,我們無(wú)法在路由器、交換機(jī)這種硬件上安裝agent,,但是這些硬件都支持SNMP協(xié)議,。應(yīng)用服務(wù)監(jiān)控:ZabbixAgentUserParameterMySQL數(shù)據(jù)庫(kù)監(jiān)控:percona-monitoring-plulginsURL監(jiān)控:ZabbixWeb監(jiān)控zabbix 6.2監(jiān)控?cái)?shù)據(jù)庫(kù)的流程
上海觀縱科技有限公司位于上海市奉賢區(qū)望園南路1288弄80號(hào)1904、1909室,。公司業(yè)務(wù)分為webfunny前端監(jiān)控,,webfunny前端埋點(diǎn),全鏈路應(yīng)用性能監(jiān)控,,Argus-IT運(yùn)維監(jiān)控等,,目前不斷進(jìn)行創(chuàng)新和服務(wù)改進(jìn),為客戶提供良好的產(chǎn)品和服務(wù),。公司將不斷增強(qiáng)企業(yè)重點(diǎn)競(jìng)爭(zhēng)力,,努力學(xué)習(xí)行業(yè)知識(shí),遵守行業(yè)規(guī)范,,植根于傳媒,、廣電行業(yè)的發(fā)展。觀縱科技秉承“客戶為尊,、服務(wù)為榮,、創(chuàng)意為先、技術(shù)為實(shí)”的經(jīng)營(yíng)理念,,全力打造公司的重點(diǎn)競(jìng)爭(zhēng)力,。