Как интегрировать .NET и Zabbix?
-
24-09-2019 - |
Вопрос
У меня есть приложение .NET, которое должно отправлять данные на сервер Zabbix. Как это сделать?
Решение
Это образец библиотеки .NET для подключения Zabbix API https://github.com/p1nger/odzl.
Другие советы
Зависит от того, что вы хотите сделать. Хорошее место для начала будет здесь.
Один очень простой способ сделать это через консольную программу, поскольку Zabbix поддерживает запущенные консольные программы в Windows - возвращаемое значение является выходом программы. Другой способ - иметь Zabbix запрос на страницу HTTP, содержащую значения, которые вы хотите отслеживать.
Но опять же, это действительно зависит от того, что вы пытаетесь достичь.
Перевести PHP или RUBY-код в .NET,
http://www.zabbix.com/wiki/doc/api.
Я посмотрел на код PHP, и кажется, что Zabbix открывает свой API через веб-сервис JSON. Таким образом, такой код может быть переведен на .NET код без проблем. Вам просто нужно какое-то время.
Вы можете встроить агент C # Zabbix непосредственно в вашем сервисе, ASP.NET Site или Console App. Это отвечает на пассивные проверки Zabbix. https://www.nuget.org/packages/nabbix/
Zabbix_Sender - это утилита командной строки для отправки данных на удаленный сервер Zabbix.
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -s
Monitored Host'' -k
mysql.Queries '' '' '' '342.45' '
http://www.zabbix.com/documentation/1.8/manpages/zabbix_sender.