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

时间:2014-02-21 15:14:58

标签: c# .net zabbix

我正在努力实现这一目标:

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

浏览api和互联网,我没有找到任何有用的东西。

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

2 个答案:

答案 0 :(得分:1)

您无法使用zabbix API提交监控数据。您需要使用zabbix_sender使用的相同协议。如果我没记错的话,它只是基于zabbix服务器的最新版本的json,但你最好还是最好用zabbix 2.0。该协议是基于TCP套接字的发送,我不能说.net但there are numerous implementations。对我来说,最有用的是this one in python

答案 1 :(得分:0)

我不确定我是否明白这个问题。我会把它分成2:
1.拦截例外
2.使用Zabbix发送

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

AppDomain.UnhandledException
AppDomain.FirstChanceException

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

AppDomain.Current.UnhandledException += (s, args) => ... // Send using Zabbix