Zabbix 5.0 的新增功能

5.0月中旬,Zabbix 5.0版本發布,我們組織了一系列不同語言的線上聚會,以便向社群清楚地展示所有的變化和創新。我們邀請您閱讀 Zabbix 執行董事兼創辦人 Alexey Vladyshev 的報告,他在報告中逐步描述了 Zabbix XNUMX 中的新功能。

Zabbix 5.0 的新增功能

Zabbix 4.2 和 Zabbix 4.4

讓我們從 Zabbix 4.0 版本中出現的與 LTS 版本的使用相關的變化開始。
在4.2年2019月發布的Zabbix XNUMX版本中,出現了以下功能:

  • 高頻節流監控可實現擴展和更高的 NVPS,這意味著更快的問題偵測和警報,而不會給 Zabbix 帶來沉重的負載。
  • 使用 HTTP 代理程式收集資料。
  • 支援 Prometheus Pro 的數據收集。
  • 預處理支援驗證和 JavaScript,允許您轉換任何收集的資料。
  • 代理端預處理,允許更有效地使用代理進行擴充。
  • 改進了標籤管理 - 事件和問題層級的元資訊,這很方便使用,因為模板層級和主機層級都支援標籤。

去年4.4月,Zabbix XNUMX發布,它提供了以下功能:

  • 新的 Zabbix 代理商。
  • Webhook 支援警報和通知,允許與外部系統整合。
  • TimescaleDB 支援。
  • Zabbix 使用者可以看到內建的指標和觸發器知識庫。例如,使用者可以使用項目和觸發器描述 監控 > 最新數據.
  • 模板的新標準。

扎比克斯5.0

今天我們將討論Zabbix 5.0的LTS版本,它將支援5年。對 4.4 版本的支援將在一個月後結束。 Zabbix 3.0 的 LTS 版本將再獲得 3,5 年的支援。

Zabbix提供了很多東西的監控,可以在頁面上指定監控的列表 http://www.zabbix.com/integrations,其中提供了監控模板和插件,包括新代理的監控模板和插件。

Zabbix 5.0 的新增功能
用於監控和整合的可用模板

此外,還可以與各種系統集成,包括票務系統、ITSM 系統和使用 Webhook 的訊息傳遞系統。

Zabbix 5.0 的新增功能
集成選項

Zabbix 5.0 擴展了與各種票務系統以及警報系統整合的內建支援:

Zabbix 5.0 的新增功能
與各種系統集成

用於監控應用程式和裝置的內建範本清單已擴展:

Zabbix 5.0 的新增功能
用於監控應用程式和設備的內建模板

所有更新均可在以下位置下載: Git 存儲庫.

任何使用者或開發人員都可以使用現成的產品(範本或外掛程式)參與 Zabbix,只需使用一個簡單的流程:

  1. 簽署 Zabbix 貢獻協議(ZCA) https://www.zabbix.com/developers.
  2. 發布拉取請求 https://git.zabbix.com.
  3. 由開發團隊審查應用程式。如果外掛程式或範本符合 Zabbix 標準,它將包含在產品中,而此類開發人員的工作將得到 Zabbix 團隊的正式支援。

Zabbix是開源軟體,可以查看、研究、修改。用戶有機會自由使用該產品、參與改進程序或將程式碼用於自己的新程式。另一方面,Zabbix團隊竭盡全力確保Zabbix能夠輕鬆安裝在各種平台上。

Zabbix 開發人員幾乎為所有最受歡迎的發行版和各種虛擬化平台提供軟體包。另外,Zabbix可以一鍵安裝在公有雲。 Zabbix 也可以在 Red Hat Openshift 或 OpenStack 平台上使用。

Zabbix 5.0 的新增功能
適用於發行版和平台的 Zabbix 軟體包

Zabbix Agent 2 支援 Windows 和 Linux

新的 Zabbix Agent 2 是市場上最好的解決方案之一。

  • 提供基於插件的結構,並支援可運行數小時的資料收集腳本。
  • 支援並行主動掃描和與外部系統的持久連接,這對於有效的資料庫監控等很有用。
  • 支援陷阱和事件,這對於監控(例如 MQTT 設備)非常重要。
  • 新版本的代理程式很容易安裝(因為新代理程式支援所有先前的功能)。

此外,Zabbix 5.0中的新代理提供了對持久性資料儲存的支援。先前,未發送的資訊僅儲存在代理程式的緩衝記憶體中,但在新版本中,可以配置將此類資訊儲存在磁碟上。

Zabbix 5.0 的新增功能
持久數據存儲

這在監控關鍵系統和不穩定通訊的情況下非常重要,因為大量關鍵資料在發送到 Zabbix 伺服器之前會被儲存。此選項對於可能長時間無法使用的衛星連接也很有用。
重要! Zabbix 5.0 保留對 Zabbix Agent 1 的支援。

Zabbix 5.0 中的安全性更改

1.新版本支援Webhook的HTTP代理,這允許您以更安全和受控的方式從Zabbix伺服器到外部警報系統進行連線。

如果您需要將本地網路上的Zabbix伺服器與外部系統(例如雲端的JIRA)集成,可以透過HTTP代理維護連接,從而提高連接的可控性和可靠性。

2. 對於舊代理和新代理,都可以選擇對特定代理可用的檢查。例如,您可以限制檢查數量,本質上是建立白名單和黑名單,並定義支援的按鍵。

  • MySQL相關檢查白名單
    AllowKey=mysql[*] 
    DenyKey=*
  • 黑名單拒絕所有 shell 腳本
    DenyKey=system.run[*]
  • 黑名單拒絕訪問 /etc/password
    DenyKey=vfs.file.contents[/etc/passwd,*]

3. 可以為所有 Zabbix 元件選擇加密演算法,以避免在 TLS 連線中使用不安全的密碼。這對於監控應用某些安全標準的環境非常重要。

Zabbix 5.0 的新增功能
選擇 TLS 連線的加密演算法

4. Zabbix 5.0引進了對資料庫加密連線的支援。目前僅可使用與 PostgreSQL 和 MySQL 的加密連線。

Zabbix 5.0 的新增功能
加密的資料庫連接

5. Zabbix 5.0從MD5切換到SHA256,用於在資料庫中儲存使用者密碼雜湊值,因為這是目前最安全的演算法。

6. Zabbix 5.0 支援秘密使用者巨集來儲存任何最終使用者無權存取的敏感資訊,例如密碼和 API 令牌。

Zabbix 5.0 的新增功能
秘密宏

7. 所有 Zabbix 與外部系統的連接以及與代理的內部連接都是安全的。支援使用 TLS 憑證進行加密,或使用預先共用金鑰加密來連接到代理程式和代理程式或 HTTPS。透過白名單和黑名單可以增強代理端的安全性。該介面透過 HTTPS 運行。

Zabbix 5.0 的新增功能
安全連線

8. SAML 支援向受信任的身份服務提供者提供單點身份驗證,因此使用者憑證不會離開防火牆。

Zabbix 5.0 的新增功能
SAML 身份

SAML 支援可讓您將 Zabbix 與各種本機和雲端身分服務供應商集成,例如 Microsoft ADFS、OpenAM、SecurAuth、Okta、Auth0 以及 Azure、AWS 或 Google Cloud Platform。

Zabbix 5.0 的易用性

1. 針對寬螢幕最佳化的使用者介面。我們已將選單從頂部(總有空間)移至螢幕左側。選單仍然以完整、最小和隱藏模式顯示。

Zabbix 5.0 的新增功能
針對寬螢幕優化的介面

2. 從面板複製小工具 允許您非常快速地建立新面板。為此,您需要在面板中選擇所需的小部件,然後按一下複製

Zabbix 5.0 的新增功能
複製小部件

並將小部件插入所需的面板中。

Zabbix 5.0 的新增功能
貼上複製的小部件

3.匯出圖表。若要複製圖表並傳送(例如透過電子郵件),您可以透過選擇所需的小工具並點擊來取得 PNG 格式的圖表 下載圖片.

Zabbix 5.0 的新增功能
匯出圖表

4. 按標籤過濾:問題嚴重性與問題主機。例如,收集與一個資料中心的一個網路節點相關的所有問題的資料成為可能。

Zabbix 5.0 的新增功能
按標籤過濾

5.支援擴充Zabbix介面的模組。要安裝獨立模組,需要將其複製到特定目錄。模組可讓您擴展介面的現有功能、建立新頁面、更改選單結構,例如新增項目。

任何用戶都可以編寫和整合模組。為此,模組被複製到模組資料夾中,之後它對介面可見,可以在其中打開和關閉它。

Zabbix 5.0 的新增功能
新增模組

6. 輕鬆瀏覽與網路節點相關的資源。 在 監控 > 主機 顯示 Zabbix 監控的設備清單:主機、服務、網路設備等。此外,還可以快速導航到特定設備的螢幕、圖表和問題。

我們已經刪除了標籤 監控 > 圖形與監控 > Web,所有導航都是透過 監控 > 主機。可以過濾顯示的訊息,包括按標籤過濾,這允許您顯示已停用的設備

Zabbix 5.0 的新增功能
導航與網路節點相關的資源

例如,您可以透過選擇“來選擇被分類為最終用戶服務的裝置”服務’,以及設定這些問題的重要性等級。

Zabbix 5.0 的新增功能
過濾選項

7.新的預處理操作-“替換” 允許您執行一些以前只能使用正規表示式才能完成的有用操作,這對於許多使用者來說相當複雜。
更換 允許您實際用另一個字串或字符替換一個字串或字符,從而使您可以簡單地將以文字格式接收的資料轉換為數字表示形式。

Zabbix 5.0 的新增功能
更換操作員

8.JSONPath 運算符,它允許您以方便的形式提取屬性名稱

Zabbix 5.0 的新增功能
JSONPath 的運算符

9. 顯示 Zabbix 電子郵件訊息。在先前的版本中,資料夾中來自 Zabbix 的所有電子郵件 收件箱 顯示在清單中。從 Zabbix 5.0 開始,訊息將按問題分組。

Zabbix 5.0 的新增功能
將來自 Zabbix 的電子郵件進行分組

10.支援IPMI用戶名和密碼自訂宏。如果使用者名稱和密碼使用秘密宏,則將拒絕存取其值。

Zabbix 5.0 的新增功能
支援自訂巨集

11. 批次更改網路節點的使用者宏。在新版本中,您可以開啟範本列表,選擇主機列表並新增巨集或變更現有巨集的值,

Zabbix 5.0 的新增功能
新增和編輯自訂宏

並且也從網路節點的選定範本中刪除某些或所有巨集。

Zabbix 5.0 的新增功能
刪除單一或所有使用者宏

12.通知方法層級的訊息格式控制。 在 媒體類型 出現一個選項卡 媒體模板 與訊息模板。

Zabbix 5.0 的新增功能
通知方法模板

您可以為不同的訊息類型定義不同的範本。

Zabbix 5.0 的新增功能
定義訊息類型的模板

在先前的版本中,您必須在操作層級管理這些訊息,定義預設訊息和項目。

Zabbix 5.0 的新增功能
在活動層級管理模板

在新版本中,一切都可以在全域級別定義,並且在訊息級別,可以重寫全域設定。

Zabbix 5.0 的新增功能
全域管理模板

對於大多數使用者來說,在媒體方法層級定義範本格式就足夠了。而且,在匯入新的通知方法後,所有對應的範本格式都已經成為其中的一部分。

13. JavaScript 的更廣泛使用。 JavaScript用於預處理腳本、Webhook等。在命令列上使用 JavaScript 並不容易。
Zabbix 5.0 使用一個新實用程式 - zabbix_js,它運行 JavaScript,接受資料、處理資料並產生輸出值。

Zabbix 5.0 的新增功能
zabbix_js 實用程式

Zabbix 5.0 的新增功能
使用 zabbix_js 實用程式的範例

14.支援觸發表達式的文字操作 允許您檢查已安裝元件的版本,將值與任何常數進行比較,常數可以是自訂宏,

{host:zabbix.version.last()}="5.0.0"
{host:zabbix.version.last()}="{$ZABBIX.VERSION}

將最後一個值與前一個值進行比較,例如,當涉及文字資料時,

{host:text.last()}<>{host.text.prev()}

{host:text.last(#1)}<>{host.text.prev(#2)}

或比較不同指標的文字值。

{hostA:textA.last()}={hostB:textB.last()}

15. 自動化和發現.

  • 新的 JMX 檢查可用於檢索和發現 JMX 計數器列表,這對於監視 Java 應用程式以及自動建立監視器、指標、觸發器和圖形等非常有用。
    jmx.get[]

    и

    jmx.discovery[]

    Zabbix 5.0 的新增功能
    JMX 檢查

  • 新版本有一個用於監視Windows效能計數器的密鑰,該密鑰由俄語和英語的新舊代理程式支持,並且允許檢測處理器、檔案系統、服務等的數量。

    Zabbix 5.0 的新增功能
    使用按鍵監控 Windows 效能計數器 性能計數器

  • ODBC 監控變得更容易。以前,ODBC 監控的所有參數都必須在外部文件中描述 /etc/odbc.ini,無法從 Zabbix 介面存取。在新版本中,幾乎所有參數都可以成為metric key的一部分。

    Zabbix 5.0 的新增功能
    帶有參數描述的指標鍵

    在新版本中,您可以在指標層級設定伺服器名稱和端口,並使用秘密巨集來設定存取的名稱和密碼以確保安全。

    Zabbix 5.0 的新增功能
    使用秘密宏

  • 當使用 IPMI 協定進行設備監控時,可以使用以下命令建立更簡單的自動化範本: ipmi 獲取.

    Zabbix 5.0 的新增功能
    ipmi 獲取

16. 從介面測試資料元素。 Zabbix 5.0 引入了從介面測試某些項目的能力,更重要的是,測試項目模板的能力。

Zabbix 5.0 的新增功能
測試數據元素

出現的任何問題都會顯示在介面中。

Zabbix 5.0 的新增功能
介面顯示問題

類似的演算法也用於專案模板。此外,如果任何資料項目不受支持,您只需單擊即可找出失敗的原因 測試.

17. 測試通知方法保留了 Zabbix 4.4 中出現的 ,這在 Zabbix 與其他系統(例如票證系統)整合時非常重要。

Zabbix 5.0 的新增功能
測試通知方法

18.支援物品原型的自訂宏。您可以使用 LLD 巨集來定義自訂巨集值。

Zabbix 5.0 的新增功能
使用 LLD 巨集定義自訂巨集值

19.Float64數據支持,主要用於監控非常大的值,Zabbix 中需要它們來支援從 Prometheus 代理程式接收的資料。
如果安裝 Zabbix 5.0,則不會自動將資料移轉到 Float64 標準。使用者仍然可以選擇使用舊資料類型。 Float64 遷移腳本手動執行並變更歷史表中的資料類型。不使用自動替換,因為它需要很長時間。

20、Zabbix 5.0改進的可擴充性:介面優化,消除瓶頸

  • 例如,用於選擇主機的下拉清單已消除,因為此功能無法擴展。
  • 表格大小有「內建」限制 概述.
  • 新的機會出現在 監控 > 主機 > 圖表.
  • 分頁功能出現了(監控 > 主機 > Web)不是的地方。

21.改進壓縮
Zabbix 中的壓縮基於 PostgreSQL 的擴展 - TimescaleDB(自 Zabbix 4.4 起)。 TimescaleDB 提供自動資料庫分割並提高資料庫效能,因為 TimescaleDB 效能實際上與資料庫大小無關。

在Zabbix 5.0中 管理 > 一般 > 客房服務 例如,您可以設定壓縮 7 天以上的資料。這顯著減少了所需的磁碟空間(據用戶稱幾乎減少了十倍),從而節省了磁碟空間並提高了效能。

Zabbix 5.0 的新增功能
使用 TimescaleDB 進行壓縮

22. 在介面層級設定 SNMP。在 Zabbix 5.0 中,不再使用三種類型的資料元素,而是只使用一種 - SNMP 代理程式。所有 SNMP 屬性已移至主機介面級別,這使得簡化模板、在 SNMP 版本之間切換等成為可能。

Zabbix 5.0 的新增功能
在介面層級設定 SNMP

23. 監控網路節點可用性對代理程式可用性的依賴 允許您在使用具有該功能的觸發器進行監控時,在網路節點不可用的情況下優先顯示代理可用性問題 沒有數據:

{HostA:item.nodata(1m)}=1

Zabbix 5.0 的新增功能
網路節點的可用性由代理程式的可用性決定

功能 沒有數據 預設考慮代理的可用性。對於不考慮代理可用性的更嚴格檢查,使用第二個參數 - 嚴格:

{HostA:item.nodata(1m,strict)}=1

24.管理低階發現規則。 Zabbix 5.0引入了LLD過濾器,讓您可以查看不支援的偵測規則

Zabbix 5.0 的新增功能
LLD過濾器

25. 不承認問題的能力(unacknowledged))允許您糾正錯誤,並且在創建依賴於問題確認的工作流程時非常有用。

Zabbix 5.0 的新增功能
不承認問題

26. 改變低階發現規則 - 能夠在因監視檔案系統而偵測到物件時新增異常,這允許低階偵測建立或不建立某些物件、觸發器、資料元素等、變更問題的嚴重性、為某些物件新增標籤、從搜尋中排除物件(例如臨時檔案系統)、變更資料更新間隔等。

Zabbix 5.0 的新增功能
排除臨時檔案系統的低階檢測

例如,您可以變更已發現的 Oracle 檔案系統的觸發器優先權,同時將其他檔案系統的觸發器優先權保留在相同層級。

Zabbix 5.0 的新增功能
更改單一檔案系統的觸發器優先權

27. Zabbix 5.0中的新宏 讓您提高監控品質。

Zabbix 5.0 的新增功能
Zabbix 5.0 中的新宏

28、Zabbix 5.0的其他創新:

Zabbix 5.0 的新增功能
Zabbix 5.0 的改進

29. 終止支持
Zabbix 5.0 的新增功能
不支援的功能

結論

升級到 Zabbix 5.0 非常簡單!安裝並執行新的伺服器二進位和前端文件,伺服器將自動更新您的資料庫。
有關 Zabbix 更新過程的資訊可從以下位置取得:
https://www.zabbix.com/documentation/current/manual/installation/upgrade_notes_500

重要!

  1. 可選擇將歷史資料升級為 Float64 格式。
  2. TimescaleDB 資料是唯讀的。
  3. 最低要求 PHP7.2 版本。
  4. 不支援 DB2 作為 Zabbix 伺服器的後端

(!)可以查看 Alexey Vladyshev 和 Zabbix Meetup Online(俄語)其他演講者的演示視頻和幻燈片 這裡.

來源: www.habr.com

添加評論