我正在努力实现这一目标:
当在webapp上生成异常时,我想通过它的api将异常记录到zabbix。
浏览api和互联网,我没有找到任何有用的东西。
我不想使用zabbix_sender,我只想对api进行POST调用。
答案 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