Zabbix7.0 beta1發佈,性能提升、架構優化等新功能搶先看


點擊立即試用Zabbix7.0 beta1


Zabbix7.0 beta 1 於1月30日發佈!(正式版將於第一季度發佈。)

7.0有什麼新功能?本文一睹爲快。


Zabbix7.0 聚焦於幫助用戶通過性能優化和功能升級來快速響應業務需求,從而滿足客戶的高期望值,並提升IT 運維人員的生產力。在可擴展性與性能、穩定性與高可用、可觀測性幾個領域獲得持續提升。


一、性能提升之異步數據採集

1.各進程配置參數說明

2.異步數據採集效果


二、架構優化之Zabbix Proxy高可用和負載均衡

1.主機如何分配給Zabbix Proxy group監控

2.高可用和負載均衡機制

3.Zabbix Agent參數配置


三、性能提升之Zabbix Proxy內存緩存

1.緩存模式設置

2.緩存模式差異


四、功能優化之監控項級別Timeout

五、性能提升之並行網絡自動發現

六、功能優化之數據推送

七、功能優化之前端腳本輸入參數

八、其它提升

九、新增模板和集成方案


一、性能提升之異步數據採集


Zabbix通過各種功能進程採集數據,例如Pollers、Trappers和Pingers等,但每個進程每次只能採集單個指標的數據,導致各類進程數量都較多。


在Zabbix7.0中,Poller進程拆分出了SNMP Poller、Zabbix Agent Poller和HTTP Agent Poller這些類型進程,它們都支持異步線程處理,極大地提升了處理效率並且減少了進程數量。


所謂異步處理指線程任務相互獨立,不會阻塞主進程。單個進程最多開啓1000個線程。


1. 各進程配置參數說明


  • SNMP Poller進程數量控制



  • Zabbix Agent Poller進程數量控制


  • HTTP Agent Poller進程數量控制


  • 單個進程並行檢查數控制


2. 異步數據採集效果


  • 數據流


  • 採集進程處理效果




  • 6.0和7.0性能對比


二、架構優化之Zabbix Proxy高可用和負載均衡


Zabbix6.0實現了Zabbix Server的高可用,但是未實現Zabbix Proxy高可用,Zabbix7.0同時實現了Zabbix Proxy高可用和負載均衡。


引入Zabbix Proxy group概念,將多臺Zabbix Proxy合併爲一個組,組內的任意Zabbix Proxy離線後自動將其監控主機分配給其它Zabbix Proxy。


1. 主機如何分配給Zabbix Proxy group監控


2. 高可用和負載均衡機制


  • Failover period用於檢測Proxy在線還是離線

  • Proxy group可設置最少在線Proxy數量,低於該值則Proxy group爲離線狀態

  • 負載重分配時將排除舊版本Proxy

  • 如果Proxy group離線,組內的主機將停止重分配

  • 當Proxy或者主機狀態發生變化,主機重分配將會觸發

  • 根據每臺Proxy監控的主機數量做負載均衡

  • 爲避免頻繁的主機重新分配,如果某臺Proxy上較多主機同時掉線不會立即分配至其它Proxy,而是等到主機上線後分配至主機數量最少的那臺Proxy


3. Zabbix Agent參數配置


  • 主動類型Agent,ServerActive參數至少包含Proxy group中一個節點IP地址,最好多個

  • 被動類型Agent,Server參數需要包含Proxy group所有節點IP地址


三、性能提升之Zabbix Proxy內存緩存


Zabbix7.0支持多種Proxy緩存模式,Disk、Memory和Hybrid。Disk即之前版本的磁盤存儲;Memory爲內存存儲,所有數據放在內存中;Hybrid是Disk和Memory的混合,內存不夠就磁盤存儲。


1. 緩存模式設置



2. 緩存模式差異



四、功能優化之監控項級別Timeout


Zabbix7.0爲大部分數據檢查引入監控項級別Timeout,可在前端頁面配置Timeout數值,取值範圍1秒到600秒(10分鐘)。Timeout可在多個層級定義,包含Zabbix Server全局配置、單個Zabbix Proxy級別以及單個監控項。



五、性能提升之並行網絡自動發現


當網絡自動發現中掃描的IP或者網段過多,並且包含多個檢查規則時,完成一次任務將消耗大量時間,這是因爲單個任務只能被單個discoverer進程處理,並且每個IP按順序執行。

Zabbix7.0引入新的網絡自動發現進程,包含Discovery manager和Discovery worker(discoverer process),自監控模板中包含對應進程使用率和隊列延遲指標。



網絡自動發現配置頁面增加最大並行檢查數(Maximum concurrent checks)選項,並行處理檢查。



六、功能優化之數據推送


Zabbix7.0增加history.push API方法,對應監控項類型爲Zabbix Trapper和HTTP Agent(Enable trapping)。可在監控項中配置Allow Server IP只接收給定IP發送的數據,並且API方法權限可通過用戶角色控制。

詳細信息參見

《Zabbix7.0新功能,還可以這樣推送數據!不止zabbix_sender》


七、功能優化之前端腳本輸入參數


Zabbix7.0在執行前端腳本時可以輸入參數,這樣就不需要創建多個前端腳本或者頻繁修改某個前端腳本。在腳本中使用{MANUALINPUT}宏引用自定義輸入的數據。




八、其它提升



  • 支持監控項和監控項原型名稱中使用用戶宏(Zabbix6.0中取消,7.0又恢復)

  • 提升普通用戶前端權限校驗速度

  • 支持原生Kafka topics的HTTP connector

  • 支持主動檢查(active checks)執行遠程命令

  • 提升聚合計算中不支持監控項處理性能

  • 支持多頁PDF格式定時報表

  • 支持主機自動註冊時分配標籤



九、新增模板和集成方案



立即體驗

點擊查看 Zabbix7.0發佈日誌Release Notes,瞭解更多新增和優化特性。立即下載試用,開啓嶄新的Zabbix探索之旅。


你們期待的Zabbix7.0LTS 版本將很快與大家見面,敬請期待!


將在南京技術交流現場分享Zabbix7.0新功能!掃碼免費報名。


延伸閱讀



本文分享自微信公衆號 - Zabbix開源社區(china_zabbix)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章