點擊立即試用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源創計劃”,歡迎正在閱讀的你也加入,一起分享。