Вопрос

У меня есть приложение .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'' -kmysql.Queries '' '' '' '342.45' '

http://www.zabbix.com/documentation/1.8/manpages/zabbix_sender.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top