zabbix是非常實用的監(jiān)控平臺,其所能實現的安全隱私保障的意義非凡,尤其很多非?;镜谋O(jiān)控功能都是可以一應俱全的完成的,而在這樣的大前提下,要想與時俱進的發(fā)揮出zabbix的功能價值,通過實力強的zabbix二開就顯得非常有價值意義,其對于更好的完成監(jiān)管工作,更深入的落實管理,抵御不斷發(fā)展的危險因素就非常有必要。zabbix是非常實用的監(jiān)控平臺,其所能實現的安全隱私保障的意義非凡,尤其很多非常基本的監(jiān)控功能都是可以一應俱全的完成的,而在這樣的大前提下,要想與時俱進的發(fā)揮出zabbix的功能價值,通過實力強的zabbix二開就顯得非常有價值意義,其對于更好的完成監(jiān)管工作,更深入的落實管理,抵御不斷發(fā)展的危險因素就非常有必要。高可用性功能是否會對網絡或Zabbix后端數據庫造成性能影響?智能化zabbix共同合作
Zabbix通過很大程度地減少寫鎖持有時間,并將持有時間碎片化,從而降低了寫鎖對Zabbix進程并行性能的影響。我們注意到configuration syncer進程是***的,并未采用多進程方式,這一方面是因為元數據內部需要維持某些一致性,如果使用多進程方式,無疑會增加維持一致性方面的開銷,另一方面,如果采用多進程,這些進程之間仍然需要解決鎖***的問題,**終的結果與單進程并無多大區(qū)別。不過,如果能夠基于元數據之間的**性,實現基于數據分組的并行化,那就另當別論。定制zabbix大概多少錢zabbix元數據的訪問與協(xié)調。
在實際的工作環(huán)境中,根據網絡環(huán)境和監(jiān)控的規(guī)模不同,zabbix一共有三種框架,分別是server_client架構、master_node_client架構和server_proxy_client架構。1、server_client架構zabbix**簡單的架構,監(jiān)控設備和被監(jiān)控設備之間直接相連,zabbix_server和zabbix_client之間直接進行數據交互。2、zabbix_proxy_client架構proxy是連接server和client之間的橋梁,其本身不存放數據,只是將zabbix_agent端發(fā)來的數據暫存,然后再提交給server。這種架構一般用于跨機房、跨網絡的中型網絡架構。在server_proxy_client架構中,server設備的宕機會導致整個系統(tǒng)癱瘓而無法正常工作。3、master_node_client架構master_node_client架構是zabbix**復雜的架構。一般用于跨機房、跨網絡、監(jiān)控設備較多的大型網絡架構。與server_proxy_client架構相比,master_node_client架構的主要區(qū)別在于node與proxy上.在master_node_client架構中,每個node可以理解為一個小的server端,在自己的配置文件和數據庫,node下游可以直接連接client,也可以再次經過proxy代理后連接client。在master_node_client架構中,master設備宕機不會影響node節(jié)點的正常工作。
除了監(jiān)控數據本身,Zabbix中的元數據(或者叫主數據)也體現出性,元數據主要包含host、item、trigger等信息,其性主要體現在host層面,因為item屬性與host屬性是關聯(lián)的,而trigger又是與item關聯(lián)的。所以每個host元數據相互關聯(lián),構成整體。然而,某個host屬性的修改不會影響到其他host。在Zabbix系統(tǒng)中所反映出的監(jiān)控數據以及元數據之間的性,為并行和可擴展性提供了基礎,可以說Zabbix監(jiān)控系統(tǒng)非常適合基于數據分組的并行化和微服務化。zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網絡監(jiān)視功能的企業(yè)級的開源解決方案。
兩種消息格式均為文本格式,相較于使用二進制格式,文本格式使得agent端的接口設計更簡單,從而為自定義agent開發(fā)提供了便利,可以吸納更多的監(jiān)控目標轉向Zabbix。在tcp連接的管理方面,Zabbix的每個連接只處理一個請求,處理完就會關閉,無論在trapper進程還是poller進程中都是這樣。每個tcp連接的建立和關閉都意味著一定的開銷,但是這種模式也有優(yōu)點,就是靈活性。每次連接只處理一個請求,意味著每個請求都可以在多個進程之間重新調度。從而可以更好地在眾多進程之間實現動態(tài)均衡。退一步說,通過增加單個連接的數據量也能夠降低頻繁建立連接的成本。在擴展性方面,除了可以通過增加進程數量來增加數據吞吐量之外,Zabbix還支持多地址***,從而可以突破單套接字的吞吐量限制?;赯abbixAPI快速生成多Keys監(jiān)控圖表。湖南zabbix管理
監(jiān)控工具之Zabbix,搭建過程和使用心得。智能化zabbix共同合作
對于大部分監(jiān)控項而言,隨著時間流逝,監(jiān)控數據會快速地脫離Zabbix server的使用范圍,進入冷數據區(qū)。雖然冷數據脫離了Zabbix server的使用范圍,但是Zabbix仍然不能對冷數據進行離線化,因為前端UI和網絡API需要訪問這些冷數據,這些訪問一般***于少量監(jiān)控項的讀取。從Zabbix server的角度來說,對于任一特定監(jiān)控項,數據的熱區(qū)和冷區(qū)分界線是固定的,并且熱區(qū)的數據量相對于冷數據要小得多。如果使用mysql來存儲監(jiān)控數據,由于索引的存在,數據的寫入性能會隨著存儲規(guī)模的增加而降低,查詢性能也是一樣。因此,控制數據規(guī)模成為解決數據庫訪問性能的關鍵。如果將熱數據和冷數據分開存儲,并且在需要時讓數據在兩者之間進行流動,則對于Zabbix server而言,可以**降低數據規(guī)模。如果進一步考慮如何實現熱數據表的**小化,就需要建立一種動態(tài)機制,每次修改觸發(fā)器表達式后按照觸發(fā)器的數據需求量在冷熱數據之間進行雙向調整。智能化zabbix共同合作
上海觀縱科技有限公司致力于傳媒、廣電,是一家服務型的公司。觀縱科技致力于為客戶提供良好的webfunny前端監(jiān)控,webfunny前端埋點,全鏈路應用性能監(jiān)控,Argus-IT運維監(jiān)控,一切以用戶需求為中心,深受廣大客戶的歡迎。公司秉持誠信為本的經營理念,在傳媒、廣電深耕多年,以技術為先導,以自主產品為重點,發(fā)揮人才優(yōu)勢,打造傳媒、廣電良好品牌。觀縱科技秉承“客戶為尊、服務為榮、創(chuàng)意為先、技術為實”的經營理念,全力打造公司的重點競爭力。