![](https://news.xinpengboligang.com/upload/keji/4c0e1eb8c7935c3ef755ec8092f3d378.jpeg)
點擊立即試用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進程數量控制
![](https://news.xinpengboligang.com/upload/keji/ddbbd2a5de9b3d86b07e3727f5c3a88d.jpeg)
- Zabbix Agent Poller進程數量控制
![](https://news.xinpengboligang.com/upload/keji/5f0f2a081bc8759002011e4d54a6701b.jpeg)
- HTTP Agent Poller進程數量控制
![](https://news.xinpengboligang.com/upload/keji/b170ddd867047f5b782bba280cb7fe79.jpeg)
- 單個進程並行檢查數控制
![](https://news.xinpengboligang.com/upload/keji/6f005aeaa988967ad9464194daacbd65.jpeg)
2. 異步數據采集效果
- 數據流
![](https://news.xinpengboligang.com/upload/keji/37e4cb72d5ed9f9733721b791f0bf854.jpeg)
- 采集進程處理效果
![](https://news.xinpengboligang.com/upload/keji/fe05b9ebeb728650a9ca58ca08fc4287.jpeg)
- 6.0和7.0性能對比
![](https://news.xinpengboligang.com/upload/keji/a9237e920dbe3ed8a6f0d0b9f4ddd600.jpeg)
二、架構優化之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監控
![](https://news.xinpengboligang.com/upload/keji/58d9730b8fe2d810144a57a5a44836ea.jpeg)
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. 緩存模式設置
![](https://news.xinpengboligang.com/upload/keji/77ef45eb68c51e8635ada559881552e3.jpeg)
2. 緩存模式差異
![](https://news.xinpengboligang.com/upload/keji/4cb5aae5b74a95cf5b0d97dbbab1a64b.jpeg)
四、功能優化之監控項級別Timeout
Zabbix7.0為大部分數據檢查引入監控項級別Timeout,可在前端頁面配置Timeout數值,取值范圍1秒到600秒(10分鐘)。Timeout可在多個層級定義,包含Zabbix Server全局配置、單個Zabbix Proxy級別以及單個監控項。
![](https://news.xinpengboligang.com/upload/keji/ab9c5e61ac5e0d32d388677fc8e45a43.jpeg)
五、性能提升之並行網絡自動發現
當網絡自動發現中掃描的IP或者網段過多,並且包含多個檢查規則時,完成一次任務將消耗大量時間,這是因為單個任務隻能被單個discoverer進程處理,並且每個IP按順序執行。
Zabbix7.0引入新的網絡自動發現進程,包含Discovery manager和Discovery worker(discoverer process),自監控模板中包含對應進程使用率和隊列延遲指標。
網絡自動發現配置頁面增加最大並行檢查數(Maximum concurrent checks)選項,並行處理檢查。
![](https://news.xinpengboligang.com/upload/keji/d637d4407628ec232ccc955d521ea9fb.jpeg)
六、功能優化之數據推送
Zabbix7.0增加history.push API方法,對應監控項類型為Zabbix Trapper和HTTP Agent(Enable trapping)。可在監控項中配置Allow Server IP隻接收給定IP發送的數據,並且API方法權限可通過用戶角色控制。
詳細信息參見
《Zabbix7.0新功能,還可以這樣推送數據!不止zabbix_sender》
七、功能優化之前端腳本輸入參數
Zabbix7.0在執行前端腳本時可以輸入參數,這樣就不需要創建多個前端腳本或者頻繁修改某個前端腳本。在腳本中使用{MANUALINPUT}宏引用自定義輸入的數據。
![](https://news.xinpengboligang.com/upload/keji/5874fb0b159c164c959409898009a75d.jpeg)
![](https://news.xinpengboligang.com/upload/keji/338fc496556e024414e08f88a5d75e28.jpeg)
八、其它提升
- 支持監控項和監控項原型名稱中使用用戶宏(Zabbix6.0中取消,7.0又恢復)
- 提升普通用戶前端權限校驗速度
- 支持原生Kafka topics的HTTP connector
- 支持主動檢查(active checks)執行遠程命令
- 提升聚合計算中不支持監控項處理性能
- 支持多頁PDF格式定時報表
- 支持主機自動註冊時分配標簽
- 等
九、新增模板和集成方案
![](https://news.xinpengboligang.com/upload/keji/ae7597e6eaed8950db58f67d00bd9c93.jpeg)
![](https://news.xinpengboligang.com/upload/keji/fc13367b9f7bee466835c6a341b6efef.jpeg)
立即體驗
點擊查看 Zabbix7.0發佈日志Release Notes,了解更多新增和優化特性。立即下載試用,開啟嶄新的Zabbix探索之旅。
你們期待的Zabbix7.0LTS 版本將很快與大傢見面,敬請期待!