Zabbix

如何讓 Zabbix 從單個請求的結果中填充多個計數器?

  • December 3, 2018

我有一個 Zabbix 3.4 伺服器和一個 Nutanix CE 軟體集群,它也恰好有一個非常豐富的 REST API,它恰好不僅提供狀態或庫存,還提供單個請求的性能。我想讓 Zabbix 在單獨的計數器/實體/元素中跟踪這些數據,無論它們碰巧是什麼,可能與它們在邏輯上相關的實體(比如磁碟的已用空間與磁碟)。數據採用 JSON 格式,相關實體表示為具有屬性的對象。有沒有辦法讓 Zabbix 像這樣將 JSON 聚合到它的數據庫中?

作為記錄:所需的功能稱為“依賴項”,您為其提供類型為 text/json 的主項,它應該以某種方式保存 JSON REST API 響應(在 3.4 中它只是腳本,在 4.0 中他們添加了“HTTP 代理”項類型可以保存完整的 JSON 響應),然後給它一系列以“JSON 路徑”預處理類型開頭的預處理步驟,該預處理類型將上一步的值(對於第一步,主項的值)解釋為 JSON 結構,然後沿著結構遍歷該路徑並檢索該鍵的值(如果存在)。將這些項目中的幾個添加到一個主項目中可以解決請求的任務。

引用自:https://serverfault.com/questions/939844