C# 将.NET应用程序的异常记录到zabbix

C# 将.NET应用程序的异常记录到zabbix,c#,.net,zabbix,C#,.net,Zabbix,我正在努力做到这一点: 当webapp上生成异常时,我想通过它的api将异常记录到zabbix 浏览api和互联网,我没有发现任何有用的东西 我不想使用zabbix_sender,我只想对api进行POST调用。我不确定我是否理解了这个问题。我会把它分成两部分: 1.拦截异常 2.使用Zabbix发送 由于我对“Zabbix”不熟悉,所以我无法帮助学习2。但如果需要拦截所有或未处理的异常,则可以注册到以下AppDomain事件: 您可以在初始化代码中执行注册(例如,Global.asax):

我正在努力做到这一点:

当webapp上生成异常时,我想通过它的api将异常记录到zabbix

浏览api和互联网,我没有发现任何有用的东西


我不想使用zabbix_sender,我只想对api进行POST调用。

我不确定我是否理解了这个问题。我会把它分成两部分:
1.拦截异常
2.使用Zabbix发送

由于我对“Zabbix”不熟悉,所以我无法帮助学习
2
。但如果需要拦截所有或未处理的异常,则可以注册到以下AppDomain事件:


您可以在初始化代码中执行注册(例如,
Global.asax
):


您不能使用zabbix API提交监控数据。您需要使用zabbix_发送方使用的相同协议。如果我没记错的话,它仅在最新版本的zabbix服务器中基于json,但无论如何,您最好至少使用zabbix 2.0。该协议是基于TCP套接字的发送,我不能说任何关于.net的内容,但是。对我来说,最有用的是。

谢谢你的提醒,我知道如何捕获/记录异常。但是,我对Zabbix也是新手,我不知道如何向Zabbix发送事件。通常,zabbix连接到其他机器以收集数据,但我想在发生异常时将数据发送到zabbix服务器。我已经阅读了它所有的api文档,但我无法找到我应该使用什么样的对象来记录我需要的内容非常感谢您,先生:)
AppDomain.Current.UnhandledException += (s, args) => ... // Send using Zabbix