在實(shí)際的工作環(huán)境中,,根據(jù)網(wǎng)絡(luò)環(huán)境和監(jiān)控的規(guī)模不同,,zabbix一共有三種框架,分別是server_client架構(gòu)、master_node_client架構(gòu)和server_proxy_client架構(gòu),。1,、server_client架構(gòu)zabbix**簡(jiǎn)單的架構(gòu),監(jiān)控設(shè)備和被監(jiān)控設(shè)備之間直接相連,zabbix_server和zabbix_client之間直接進(jìn)行數(shù)據(jù)交互,。2、zabbix_proxy_client架構(gòu)proxy是連接server和client之間的橋梁,,其本身不存放數(shù)據(jù),,只是將zabbix_agent端發(fā)來(lái)的數(shù)據(jù)暫存,然后再提交給server,。這種架構(gòu)一般用于跨機(jī)房,、跨網(wǎng)絡(luò)的中型網(wǎng)絡(luò)架構(gòu)。在server_proxy_client架構(gòu)中,,server設(shè)備的宕機(jī)會(huì)導(dǎo)致整個(gè)系統(tǒng)癱瘓而無(wú)法正常工作,。3、master_node_client架構(gòu)master_node_client架構(gòu)是zabbix**復(fù)雜的架構(gòu),。一般用于跨機(jī)房,、跨網(wǎng)絡(luò)、監(jiān)控設(shè)備較多的大型網(wǎng)絡(luò)架構(gòu),。與server_proxy_client架構(gòu)相比,,master_node_client架構(gòu)的主要區(qū)別在于node與proxy上.在master_node_client架構(gòu)中,每個(gè)node可以理解為一個(gè)小的server端,,在自己的配置文件和數(shù)據(jù)庫(kù),,node下游可以直接連接client,也可以再次經(jīng)過(guò)proxy代理后連接client,。在master_node_client架構(gòu)中,,master設(shè)備宕機(jī)不會(huì)影響node節(jié)點(diǎn)的正常工作。從Zabbix前端同步Zabbix proxy配置,。信息化zabbix
作為監(jiān)控系統(tǒng),,Zabbix所面臨的挑戰(zhàn)之一在于需要從大量的監(jiān)控目標(biāo)接收數(shù)據(jù),這一方面意味著需要連接非常多的監(jiān)控目標(biāo),,另一方面意味著監(jiān)控?cái)?shù)據(jù)的流量(訪問(wèn)量)比較大,。影響這種通信效率的一個(gè)重要因素是通信協(xié)議,考慮到單個(gè)消息中包含的數(shù)據(jù)量不同,,在數(shù)據(jù)接收階段,,Zabbix采用了兩種不同的通信協(xié)議。Trapper進(jìn)程要求在每個(gè)消息中包含較大量的監(jiān)控?cái)?shù)據(jù),,因此Zabbix采用基于TCP協(xié)議和JSON格式的自定義協(xié)議進(jìn)行通信,。而對(duì)于poller進(jìn)程,當(dāng)poller進(jìn)程向agent請(qǐng)求單個(gè)監(jiān)控值時(shí),,Zabbix采用簡(jiǎn)化的文本協(xié)議進(jìn)行通信,,以提高通信效率,。信息化zabbixZabbix 與 Prometheus 到底該如何選擇?
Zabbix對(duì)數(shù)據(jù)的處理能力集中體現(xiàn)在Zabbixserver端??傮w上,,Zabbixserver采用流水線式的多進(jìn)程架構(gòu)來(lái)處理監(jiān)控?cái)?shù)據(jù),其中比較關(guān)鍵的有3類進(jìn)程,,每一類又可以啟動(dòng)多個(gè)進(jìn)程,。這3類進(jìn)程分別是:trapper/poller進(jìn)程,負(fù)責(zé)接收監(jiān)控?cái)?shù)據(jù),;預(yù)處理進(jìn)程,,負(fù)責(zé)對(duì)接收的監(jiān)控?cái)?shù)據(jù)進(jìn)行預(yù)處理;historysyncer進(jìn)程負(fù)責(zé)將監(jiān)控?cái)?shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)以及計(jì)算觸發(fā)器表達(dá)式并生成event,。這3類進(jìn)程之間可以通過(guò)共享內(nèi)存和Unix域套接字實(shí)現(xiàn)進(jìn)程間通信,。這里沒(méi)有展開(kāi)講lld進(jìn)程,是因?yàn)閘ld進(jìn)程處理的是底層自動(dòng)發(fā)現(xiàn)的數(shù)據(jù),,并不是嚴(yán)格意義上的監(jiān)控值。
原生態(tài)ZabbixHA高可用方案Zabbix6.0LTS版本所提供的高可用解決方案易于設(shè)置,,所需的所有步驟都記錄在Zabbix文檔中,。本解決方案不需要任何額外的專業(yè)知識(shí),Zabbix將繼續(xù)提供官方支持,、更新和改進(jìn),。本高可用性解決方案不需要任何新的軟件組件——高可用性解決方案將有關(guān)Zabbix服務(wù)器節(jié)點(diǎn)狀態(tài)的信息存儲(chǔ)在Zabbix數(shù)據(jù)庫(kù)后端。Zabbix集群是如何工作的要啟用ZabbixServer的高可用功能,,我們首先需要在高可用模式下啟動(dòng)Zabbix服務(wù)器組件,。為了實(shí)現(xiàn)這一點(diǎn),我們需要查看/etc/zabbix/zabbix_文件中的兩個(gè)新參數(shù):HANodeName–為ZabbixServer集群指定任意名稱;ExternalAddress–指定集群節(jié)點(diǎn)的地址;完成更改并添加這些參數(shù)后,,不要忘記重新啟動(dòng)ZabbixServer集群集節(jié)點(diǎn)以應(yīng)用更改,。zabbix大流量數(shù)據(jù)的接收。
Zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),,保證服務(wù)器系統(tǒng)的安全運(yùn)營(yíng),,并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問(wèn)題。是一個(gè)基于WEB界面的提供企業(yè)級(jí)的開(kāi)源分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開(kāi)源解決方案,。Agent端:主機(jī)通過(guò)安裝agent方式采集數(shù)據(jù),;Server端:通過(guò)收集agent發(fā)送的數(shù)據(jù),寫(xiě)入數(shù)據(jù)庫(kù)(MySQL,,ORACLE),,在通過(guò)php+apache/nginx在web前端展示。優(yōu)點(diǎn):基于兩款工具(cacti+Nagios)優(yōu)點(diǎn)于一身并更強(qiáng)大,,實(shí)現(xiàn)企業(yè)級(jí)分布式監(jiān)控,。缺點(diǎn):需在被監(jiān)控主機(jī)上安裝agent,,所有數(shù)據(jù)都存在數(shù)據(jù)庫(kù)里,產(chǎn)生的數(shù)據(jù)量很大,,瓶頸主要在數(shù)據(jù)庫(kù),。zabbix通過(guò)一系列的UI/UX優(yōu)化、新監(jiān)控項(xiàng)和配置選項(xiàng)以及中大型環(huán)境部署的性能優(yōu)化,。信息zabbix類型
Zabbix如何實(shí)現(xiàn)對(duì)大流量監(jiān)控?cái)?shù)據(jù)的高效處理,?信息化zabbix
1、Zabbix_Server:zabbix_server作為**組件,,用來(lái)獲取agent存活情況和監(jiān)控?cái)?shù)據(jù),。所有的配置、統(tǒng)計(jì),、操作數(shù)據(jù)均通過(guò)server進(jìn)行存取到database,;2、Zabbix_Database:用戶存儲(chǔ)所有的zabbix的配置信息,、監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)庫(kù),;3、Zabbix_Web:zabbix的web界面,,管理員通過(guò)web界面管理zabbix配置以及查看zabbix相關(guān)監(jiān)控信息,,通常與zabbix_server運(yùn)行在同一臺(tái)主機(jī)上,也可以單獨(dú)部署在**的服務(wù)器上,;4,、Zabbix_Proxy:通常用于分布式監(jiān)控,代理zabbix_server收集部分被監(jiān)控的數(shù)據(jù)并統(tǒng)一發(fā)送給server端,;(通常大于500臺(tái)主機(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ì)說(shuō)明,。信息化zabbix
上海觀縱科技有限公司位于上海市奉賢區(qū)望園南路1288弄80號(hào)1904,、1909室,交通便利,,環(huán)境優(yōu)美,,是一家服務(wù)型企業(yè)。是一家有限責(zé)任公司企業(yè),,隨著市場(chǎng)的發(fā)展和生產(chǎn)的需求,,與多家企業(yè)合作研究,,在原有產(chǎn)品的基礎(chǔ)上經(jīng)過(guò)不斷改進(jìn),追求新型,,在強(qiáng)化內(nèi)部管理,,完善結(jié)構(gòu)調(diào)整的同時(shí),良好的質(zhì)量,、合理的價(jià)格,、完善的服務(wù),在業(yè)界受到寬泛好評(píng),。公司始終堅(jiān)持客戶需求優(yōu)先的原則,,致力于提供高質(zhì)量的webfunny前端監(jiān)控,webfunny前端埋點(diǎn),,全鏈路應(yīng)用性能監(jiān)控,,Argus-IT運(yùn)維監(jiān)控。觀縱科技自成立以來(lái),,一直堅(jiān)持走正規(guī)化,、專業(yè)化路線,得到了廣大客戶及社會(huì)各界的普遍認(rèn)可與大力支持,。