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

2024年2月6日 36点热度 0人点赞

點擊立即試用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 版本將很快與大傢見面,敬請期待!