我真的想做到這一點:登錄例外ZABBIX
當web應用程序產生異常,我想記錄異常通過它單曲API來ZABBIX。
瀏覽API和互聯網,我沒有發現任何可能有用的東西。
我不想使用zabbix_sender,我只是想對api進行POST調用。
我真的想做到這一點:登錄例外ZABBIX
當web應用程序產生異常,我想記錄異常通過它單曲API來ZABBIX。
瀏覽API和互聯網,我沒有發現任何可能有用的東西。
我不想使用zabbix_sender,我只是想對api進行POST調用。
您不能使用zabbix API提交監控數據。您需要使用zabbix_sender使用的相同協議。如果我沒有記錯,它只是基於zabbix服務器的最新版本的json,但最好使用zabbix 2.0作爲最低版本。該協議是基於TCP套接字發送,我不能說任何關於.net,但there are numerous implementations。對我來說最有用的是this one in python。
不知道我明白了這個問題。我將它拆分成2:
1.攔截例外
2.使用的zabbix
我不能與2
幫助,因爲我不熟悉「的zabbix」發送。但是,如果你需要攔截你可以註冊以下的AppDomain事件要麼全部或者未處理的異常:
AppDomain.UnhandledException
AppDomain.FirstChanceException
您可以在初始化代碼執行註冊(如Global.asax
):
AppDomain.Current.UnhandledException += (s, args) => ... // Send using Zabbix
謝謝你的提升,我知道如何捕捉/記錄異常。但是,我也是Zabbix的新手,我不知道如何發送事件給zabbix。 Ussualy,zabbix連接到其他機器收集數據,但我想發送數據到zabbix服務器,當發生異常。我已經閱讀了它的所有api文檔,但是我無法找出我應該用什麼樣的對象來記錄我需要的文件 –
非常感謝,先生:) –