2014-02-21 57 views
1

我真的想做到这一点:登录例外ZABBIX

当web应用程序产生异常,我想记录异常通过它单曲API来ZABBIX。

浏览API和互联网,我没有发现任何可能有用的东西。

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

回答

1

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

+0

非常感谢,先生:) –

0

不知道我明白了这个问题。我将它拆分成2:
1.拦截例外
2.使用的zabbix

我不能与2帮助,因为我不熟悉“的zabbix”发送。但是,如果你需要拦截你可以注册以下的AppDomain事件要么全部或者未处理的异常:

AppDomain.UnhandledException
AppDomain.FirstChanceException

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

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

谢谢你的提升,我知道如何捕捉/记录异常。但是,我也是Zabbix的新手,我不知道如何发送事件给zabbix。 Ussualy,zabbix连接到其他机器收集数据,但我想发送数据到zabbix服务器,当发生异常。我已经阅读了它的所有api文档,但是我无法找出我应该用什么样的对象来记录我需要的文件 –