Zabbix對數據的處理能力集中體現在Zabbixserver端。總體上,Zabbixserver采用流水線式的多進程架構來處理監控數據,其中比較關鍵的有3類進程,每一類又可以啟動多個進程。這3類進程分別是:trapper/poller進程,負責接收監控數據;預處理進程,負責對接收的監控數據進行預處理;historysyncer進程負責將監控數據寫入數據庫以及計算觸發器表達式并生成event。這3類進程之間可以通過共享內存和Unix域套接字實現進程間通信。這里沒有展開講lld進程,是因為lld進程處理的是底層自動發現的數據,并不是嚴格意義上的監控值。Zabbixserver的數據IO。國產zabbix技術指導
Prometheus是一個具有***內置功能的工具,因此Prometheus用戶無需安裝各種插件或守護程序即可收集指標。服務檢測也是自動的。Prometheus可以定期從目標系統中采集指標。也可以使用推送機制收集指標。由于Zabbix**初是為監控服務器而開發的,因此它專注于主機。從用戶的角度來看,Zabbix分為兩大部分:服務端和代理端。服務用于收集和存儲統計數據,代理用于采集數據。Zabbix代理支持被動(輪詢)和主動檢查。被動檢查是指Zabbix服務向Zabbix代理請求一個值,代理處理該請求并將該值返回給Zabbix服務。主動檢查是指Zabbix代理從Zabbix服務請求一個主動檢查列表,然后定期發送結果。在沒有安裝代理選項的情況下,Zabbix可以檢查網絡服務的可用性,以及執行遠程命令。國產zabbix技術指導Zabbix 應用常見問題和故障解決方法!
監控數據的邏輯視角:監控數據首先特點是具有相互獨立性。在不同的數據處理階段,這種**性會體現在不同的層面,在數據采集階段會體現在value層面,如果不考慮日志監控的話,同一監控項的多次數據采集之間不會互相影響,相當于是無狀態的。在數據傳輸階段,也就是從agent發送數據到server接收數據的階段,**性體現在host層面,不同的host使用不同的地址和接口進行數據傳輸,互不影響,而在同一個host內部,每次傳輸的數據往往包含多個監控項的值。
Zabbix是由AlexeiVladishev開發的一種網路監視、管理系統,基于Server-Client架構。可用于監視各種網路服務、伺服器和網路機器等狀態。Zabbix使用MySQL、PostgreSQL、SQLite、Oracle或IBMDB2儲存資料。Server端基于C語言、Web前端則是基于PHP所制作的。Zabbix可以使用多種方式監視。可以只使用SimpleCheck不需要安裝Client端,亦可基于SMTP或HTTP等各種協定做死活監視。在客戶端如UNIX、Windows中安裝ZabbixAgent之后,可監視CPU負荷、網路使用狀況、硬碟容量等各種狀態。而就算沒有安裝Agent在監視對象中,Zabbix也可以經由SNMP、TCP、ICMP檢查,以及利用IPMI、SSH、telnet對目標進行監視。另外,Zabbix包含XMPP等各種Item警示功能。Zabbix的授權是屬于GPLv2。Zabbix能監視各種網絡參數,保證服務器系統的安全運營,并提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。是一個基于WEB界面的提供企業級的開源分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix監控數據的單獨性—邏輯視角!
即使這樣,當configuration syncer進程持有寫鎖時,其他進程將無法訪問元數據。對這一問題的優化,Zabbix采用臨界區**小化以及拆分臨界區的方式,將元數據的同步過程拆分為依次執行的多個同步序列,每個序列結束后都會暫時釋放寫鎖,從而給其他進程運行的機會。這些序列總體上是先同步主機信息,然后同步監控項信息,***同步觸發器和事件處理相關的信息。在使用讀寫鎖的情形下,單純的讀鎖基本不會影響多進程的執行進度,而一旦寫鎖介入就會對所有其他進程產生排斥效果。zabbix支持CyberArk vault進行機密存儲,確保安全。在線zabbix套餐
漫談Zabbix和Prometheus !國產zabbix技術指導
假若當前有個新的監控要求:業主希望快速將一批主機的某個監控項關聯到一張圖上來(非grpfunc疊加),即以CPU、MEM、DISK等維度縱向對比這批主機的資源使用情況。很顯然,當主機數超過一定量時手工創建會非常枯燥和繁瑣,所幸Zabbix提供了API。我們通過分析Zabbix Docs中的圖表接口,得知要提供的主機HostID、監控項鍵值ItemID,使用到的Zagbix Method主要有:User Host HostGroup Item Graph等5種方法。如上圖,描述本次批量創建圖表的主要腳本邏輯,即先獲取Zabbix的身份驗證令牌,然后查詢主機或主機群獲得其HOSTID,接著以HOSTID依次獲取指定監控鍵值ID加入列表池,***一次性請求進行圖表創建。國產zabbix技術指導
上海觀縱科技有限公司致力于傳媒、廣電,是一家服務型的公司。公司業務涵蓋webfunny前端監控,webfunny前端埋點,全鏈路應用性能監控,Argus-IT運維監控等,價格合理,品質有保證。公司注重以質量為中心,以服務為理念,秉持誠信為本的理念,打造傳媒、廣電良好品牌。觀縱科技立足于全國市場,依托強大的研發實力,融合前沿的技術理念,及時響應客戶的需求。