2014-02-21 3 views
1

I`m пытается сделать это:исключения из журнала приложения .NET для Zabbix

Когда исключение генерируется на веб-приложение, я хочу войти в исключение Zabbix через `s API.

Просмотрев api и интернет, я не нашел ничего полезного.

Я не хочу использовать zabbix_sender, я просто хочу сделать POST-вызовы на api.

ответ

1

Вы не можете использовать zabbix API для отправки данных мониторинга. Вам нужно использовать тот же протокол, который используется zabbix_sender. Если я правильно помню, это json, основанный только на последних версиях zabbix sever, но вам все равно лучше с 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 docs, но я не смог узнать, какой объект я должен использовать для регистрации того, что мне нужно. –

Смежные вопросы