監(jiān)控?cái)?shù)據(jù)的邏輯視角:監(jiān)控?cái)?shù)據(jù)首先特點(diǎn)是具有相互獨(dú)立性,。在不同的數(shù)據(jù)處理階段,,這種**性會(huì)體現(xiàn)在不同的層面,,在數(shù)據(jù)采集階段會(huì)體現(xiàn)在value層面,如果不考慮日志監(jiān)控的話,,同一監(jiān)控項(xiàng)的多次數(shù)據(jù)采集之間不會(huì)互相影響,,相當(dāng)于是無狀態(tài)的。在數(shù)據(jù)傳輸階段,,也就是從agent發(fā)送數(shù)據(jù)到server接收數(shù)據(jù)的階段,,**性體現(xiàn)在host層面,,不同的host使用不同的地址和接口進(jìn)行數(shù)據(jù)傳輸,互不影響,,而在同一個(gè)host內(nèi)部,,每次傳輸?shù)臄?shù)據(jù)往往包含多個(gè)監(jiān)控項(xiàng)的值。集中化監(jiān)控工具zabbix的安裝配置,。本地zabbix靠譜嗎
從統(tǒng)計(jì)意義上說,,每次接受連接的時(shí)候,對于每個(gè)trapper進(jìn)程來說都有相同的概率獲得連接,,***的結(jié)果就是所有連接在所有trapper進(jìn)程之間均衡分配,。如果考慮每個(gè)連接中包含的數(shù)據(jù)量不均衡,那么當(dāng)某個(gè)trapper進(jìn)程接受的某個(gè)連接包含較多的數(shù)據(jù)時(shí),,意味著該進(jìn)程需要花更多的時(shí)間來讀取和處理數(shù)據(jù),,這就意味著下一次接受連接的時(shí)間被推遲。對于poller進(jìn)程,,道理也是一樣,,每個(gè)poller進(jìn)程都以相同的概率從Zabbixserver端的配置緩存接收到任務(wù),從而實(shí)現(xiàn)數(shù)據(jù)分配均衡,。預(yù)處理進(jìn)程的工作模式與trapper進(jìn)程不同,,預(yù)處理進(jìn)程采用manager-worker模式,即manager進(jìn)程是***的數(shù)據(jù)入口,,負(fù)責(zé)從trapper和poller接收所有數(shù)據(jù),,然后通過unix域套接字將數(shù)據(jù)分配給各個(gè)worker進(jìn)程處理。其分配的規(guī)則是,,每次每個(gè)worker只分配一個(gè)數(shù)據(jù),,只有當(dāng)worker完成前一個(gè)任務(wù)之后才會(huì)分配下一個(gè)任務(wù)。***,,historysyncer進(jìn)程之間的數(shù)據(jù)均衡也是遵循機(jī)會(huì)均等的機(jī)制,。其主要特點(diǎn)是,每個(gè)循環(huán)**多處理1000個(gè)監(jiān)控值,,所以每次寫數(shù)據(jù)庫的監(jiān)控值也不會(huì)超過1000個(gè),。我們會(huì)發(fā)現(xiàn),總體的數(shù)據(jù)處理過程都基于監(jiān)控?cái)?shù)據(jù)之間的**性,,從而可以靈活地在各個(gè)進(jìn)程之間調(diào)度,。互聯(lián)網(wǎng)zabbix功能Prometheus和Zabbix有什么區(qū)別?
監(jiān)控?cái)?shù)據(jù)的存儲(chǔ)是由historysyncer進(jìn)程負(fù)責(zé)寫入數(shù)據(jù)庫,,historysyncer進(jìn)程應(yīng)對大流量數(shù)據(jù)的方式是,,一方面通過批量插入來提高寫庫的效率,另一方面通過多進(jìn)程的方式來擴(kuò)展數(shù)據(jù)處理能力,。在寫庫過程中,,歷史數(shù)據(jù)寫入history表,,即使數(shù)據(jù)變?yōu)槔鋽?shù)據(jù)也需要留在history表中供前端UI訪問,。趨勢數(shù)據(jù)寫入trends表,,相較于歷史數(shù)據(jù),趨勢數(shù)據(jù)的寫庫負(fù)載要低的多,,是因?yàn)閷τ诿總€(gè)監(jiān)控項(xiàng)來說,,平均每小時(shí)只需要寫庫一次,其他時(shí)間只需要更新趨勢緩存,,不需要寫庫,。在historysyncer進(jìn)程的觸發(fā)器計(jì)算階段,主要訪問值緩存,,但是如果值緩存不能命中則需要查詢history表,,這種情況下就需要使用history表索引了??紤]索引對insert操作的影響,,索引在提高查詢速度的同時(shí)也降低了寫入性能。觸發(fā)器計(jì)算之后生成的event信息也需要寫入數(shù)據(jù)庫,,這些信息存儲(chǔ)在events表,、problem、escalation等表中,。因此,,這些表的數(shù)據(jù)增長率取決于Zabbix生成的事件的數(shù)量,當(dāng)事件數(shù)量陡增時(shí),,這些表的寫入壓力也會(huì)隨之增加,。在數(shù)據(jù)存儲(chǔ)方面主要體現(xiàn)了熱數(shù)據(jù)和冷數(shù)據(jù)的轉(zhuǎn)換過程以及數(shù)據(jù)規(guī)模對讀寫性能的影響。
1,、Zabbix_Server:zabbix_server作為**組件,,用來獲取agent存活情況和監(jiān)控?cái)?shù)據(jù)。所有的配置,、統(tǒng)計(jì),、操作數(shù)據(jù)均通過server進(jìn)行存取到database;2,、Zabbix_Database:用戶存儲(chǔ)所有的zabbix的配置信息,、監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)庫;3,、Zabbix_Web:zabbix的web界面,,管理員通過web界面管理zabbix配置以及查看zabbix相關(guān)監(jiān)控信息,通常與zabbix_server運(yùn)行在同一臺主機(jī)上,,也可以單獨(dú)部署在**的服務(wù)器上,;4,、Zabbix_Proxy:通常用于分布式監(jiān)控,代理zabbix_server收集部分被監(jiān)控的數(shù)據(jù)并統(tǒng)一發(fā)送給server端,;(通常大于500臺主機(jī)需要使用)5,、Zabbix_Agent:部署在被監(jiān)控主機(jī)上,負(fù)責(zé)收集被監(jiān)控主機(jī)的數(shù)據(jù),,并發(fā)送給servre端或者proxy端,;ZabbixServer、Proxy,、Agent都有自己的配置文件以及l(fā)og文件,,重要的參數(shù)需要在這里配置,后面會(huì)詳細(xì)說明,。對于其他監(jiān)視類型,,如SNMP–確保您的端點(diǎn)接受來自所有Zabbix Server節(jié)點(diǎn)的連接;
Zabbix是由AlexeiVladishev開發(fā)的一種網(wǎng)路監(jiān)視、管理系統(tǒng),,基于Server-Client架構(gòu),。可用于監(jiān)視各種網(wǎng)路服務(wù),、伺服器和網(wǎng)路機(jī)器等狀態(tài),。Zabbix使用MySQL、PostgreSQL,、SQLite,、Oracle或IBMDB2儲(chǔ)存資料。Server端基于C語言,、Web前端則是基于PHP所制作的,。Zabbix可以使用多種方式監(jiān)視??梢灾皇褂肧impleCheck不需要安裝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)的安全運(yùn)營,,并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問題,。是一個(gè)基于WEB界面的提供企業(yè)級的開源分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案,。Zabbix性能改進(jìn)和內(nèi)部變化,。技術(shù)zabbix管理
Zabbix 與 Prometheus 到底該如何選擇?本地zabbix靠譜嗎
對于成功的企業(yè),您需要引入一個(gè)有效的監(jiān)控系統(tǒng),,涵蓋您的業(yè)務(wù)和基礎(chǔ)設(shè)施的所有領(lǐng)域——服務(wù)器,、數(shù)據(jù)庫、服務(wù),、存儲(chǔ),、應(yīng)用等。一個(gè)高效的監(jiān)控系統(tǒng)應(yīng)該為指標(biāo)的收集,、存儲(chǔ),、計(jì)算/預(yù)測、可視化和告警提供服務(wù),。找到一個(gè)可以符合自己公司環(huán)境的監(jiān)控工具更是一個(gè)相當(dāng)大的挑戰(zhàn),。在運(yùn)維監(jiān)控選擇中,開源工具是運(yùn)維人員經(jīng)常會(huì)考慮到的,,本文重點(diǎn)講下Prometheus和Zabbix,,Zabbix是老一代工具,Prometheus是新一代工具,。兩者有何不同,?Prometheus vs Zabbix 簡單對比本地zabbix靠譜嗎
上海觀縱科技有限公司是一家集研發(fā)、生產(chǎn),、咨詢,、規(guī)劃、銷售,、服務(wù)于一體的服務(wù)型企業(yè),。公司成立于2022-11-14,多年來在webfunny前端監(jiān)控,,webfunny前端埋點(diǎn),,全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控行業(yè)形成了成熟,、可靠的研發(fā),、生產(chǎn)體系,。在孜孜不倦的奮斗下,公司產(chǎn)品業(yè)務(wù)越來越廣,。目前主要經(jīng)營有webfunny前端監(jiān)控,,webfunny前端埋點(diǎn),全鏈路應(yīng)用性能監(jiān)控,,Argus-IT運(yùn)維監(jiān)控等產(chǎn)品,,并多次以傳媒、廣電行業(yè)標(biāo)準(zhǔn),、客戶需求定制多款多元化的產(chǎn)品,。我們以客戶的需求為基礎(chǔ),在產(chǎn)品設(shè)計(jì)和研發(fā)上面苦下功夫,,一份份的不懈努力和付出,,打造了webfunny,walkingfunny,argus產(chǎn)品。我們從用戶角度,,對每一款產(chǎn)品進(jìn)行多方面分析,,對每一款產(chǎn)品都精心設(shè)計(jì)、精心制作和嚴(yán)格檢驗(yàn),。上海觀縱科技有限公司以市場為導(dǎo)向,,以創(chuàng)新為動(dòng)力。不斷提升管理水平及webfunny前端監(jiān)控,,webfunny前端埋點(diǎn),,全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控產(chǎn)品質(zhì)量,。本公司以良好的商品品質(zhì),、誠信的經(jīng)營理念期待您的到來!