Zabbix - 監控自定義值
我有一個 Windows 應用程序(通過 WCF 服務公開),需要監視一些統計資訊(例如線上使用者圖、待處理文件圖等)。
我是 Zabbix 新手,文件不包含詳細教程,所以我不確定如何實現。據我了解,Zabbix 沒有提供任何從 SOAP XML 中提取數值的方法(如果我錯了,請糾正我),因此我必須開發一個簡單的應用程序來讀取所需的值並以某種方式傳遞給 Zabbix。應用程序沒有問題,我可以創建它,但問題是 - 我如何將值傳遞給 Zabbix,然後將它們顯示為圖形?
從我能找到的資訊來看,我似乎有兩個選擇:
- 將所需的值寫入文件並使用 Zabbix Windows Agent 定期讀取文件並將值發送到 Zabbix。我可以完全避免中間文件並將代理配置為直接從自定義應用程序的返回值中檢索值嗎?
- 定期觸發我的應用程序並使用 zabbix_sender(我希望 Zabbix Windows Agents 包中包含的那個可以工作)將值直接輸入 Zabbix
有人可以解釋在企業環境中應該首選上述哪些選擇嗎?也許還有其他更簡單的方法?我真的很感激一些簡單的分步說明或一些教程的連結。
我想你正在閱讀或已經閱讀過Zabbix 文件。如果你沒有,你應該把它放在手邊並參考它。
首先,Zabbix 被動檢查一次只能讀取一個值,因此出於性能原因,如果您要發送大量數據,我會使用帶有 zabbix_sender 的自定義書面主動檢查。zabbix_sender 可以一次發送盡可能多的值。
因此,從zabbix_sender 文件中可以看出,它只接受帶有空格分隔值的純文字文件。聽起來你可以管理那部分。
您傳遞了許多鍵值對(例如
myservice.onlineusers
,myservice.pendingdocuments
)及其值。在 Zabbix 方面,您將為您的應用程序創建一個模板,向其中添加與您正在監視的每個統計資訊相對應的項目,然後定義圖表和触發器(如果您想對其中任何一個發出警報)。Zabbix 文件確實對這些內容進行了足夠深入的介紹,但如果這是您第一次閱讀,您可能需要放慢速度並更仔細地搜尋。對 2.0 文件進行了重新組織,以便更容易找到,因此即使您使用的是 Zabbix 的早期版本,您也可能希望使用它;大多數事情還是一樣的。