У меня есть приложение .NET, которое должно отправлять данные на сервер Zabbix. Как это сделать?Как интегрировать .NET и Zabbix?
ответ
Это пример .Net библиотеки для подключения Zabbix API https://github.com/p1nger/ODZL
В зависимости от того, что вы хотите сделать. Хорошим местом для начала будет here.
Один очень простой способ сделать это будет через консольную программу, так как Zabbix поддерживает запуск консольных программ в Windows - возвращаемое значение является выходом программы. Другой способ - заставить Zabbix запрашивать HTTP-страницу, содержащую значения, которые вы хотите контролировать.
Но опять же, это действительно зависит от того, чего вы пытаетесь достичь.
zabbix_sender - это утилита командной строки для отправки данных на удаленный сервер Zabbix.
zabbix_sender -c -s /etc/zabbix/zabbix_agentd.conf
Monitored Host'' -k
mysql.queries '' -o `` 342,45 ''
http://www.zabbix.com/documentation/1.8/manpages/zabbix_sender
Перевести PHP или Ruby-код для .NET,
http://www.zabbix.com/wiki/doc/api
Я посмотрел на код PHP, и кажется, что Zabbix предоставляет свой API с помощью JSO N веб-службы. Таким образом, такой код может быть переведен на .NET-код без проблем. Вам просто нужно время.
Или просто преобразовать Python API в IronPython –
ограничение в том, что вы не можете позвонить IronPython из C# или VB.NET, если вы не на .NET 4 . :) –
Вы можете встроить C# Zabbix агента непосредственно в службе, сайт ASP.net или консольного приложения. Он отвечает на пассивные проверки Zabbix. https://www.nuget.org/packages/Nabbix/
Я не знаю, если это возможно/легко компилировать его для Windows, –