У меня есть приложение Windows (предоставляемое через службу WCF), которое необходимо отслеживать для получения некоторой статистики (например, графа онлайн-пользователей, графика ожидающих документов и т. Д.).
Я новичок в Zabbix, и документация не содержит подробных руководств, поэтому я не уверен, как это реализовать. Как я понимаю, Zabbix не предлагает никаких средств для извлечения числовых значений из SOAP XML (поправьте меня, если я ошибаюсь), поэтому мне придется разработать простое приложение, которое считывает необходимые значения и каким-то образом передает Zabbix. С приложением проблем нет, я могу его создать, но вопрос в том, как передать значения в Zabbix, а затем отобразить их в виде графиков?
Судя по информации, которую я смог найти, у меня есть два варианта:
запишите необходимые значения в файл и используйте Zabbix Windows Agent для периодического чтения файла (ов) и отправки значений в Zabbix. Могу ли я полностью отказаться от промежуточных файлов и настроить агент для получения значений непосредственно из возвращаемых значений моего пользовательского приложения?
периодически запускать мое приложение и использовать zabbix_sender (я надеюсь, что тот, который включен в пакет Zabbix Windows Agents, будет работать), чтобы передать значение непосредственно в Zabbix
Может ли кто-нибудь объяснить, какой из вышеупомянутых вариантов следует предпочесть в корпоративной среде? Может есть другой способ попроще? Я был бы очень признателен за несколько простых пошаговых инструкций или ссылку на некоторые руководства.
Я полагаю, вы читаете или читали Документация Zabbix. Если нет, держите его под рукой и обращайтесь к нему.
Во-первых, пассивные проверки Zabbix могут читать только одно значение за раз, поэтому по соображениям производительности я бы использовал настраиваемую письменную активную проверку с zabbix_sender, если вы собираетесь отправлять много данных. zabbix_sender может отправлять столько значений за раз, сколько у вас есть.
Как видно из zabbix_sender документация, он просто принимает простой текстовый файл со значениями, разделенными пробелами. Похоже, ты справишься с этой частью.
Вы передаете несколько пар "ключ-значение" (например, myservice.onlineusers
, myservice.pendingdocuments
) вместе со своими ценностями.
На стороне Zabbix вы создадите шаблон для своего приложения, добавите в него элементы, соответствующие каждой отслеживаемой статистике, а затем определите графики и триггеры, если вы хотите предупреждать о любом из них. Документация Zabbix действительно достаточно подробно описывает каждый из них, хотя, если вы проходите через это впервые, возможно, вы захотите замедлить работу и поискать более тщательно. Документация 2.0 была реорганизована, чтобы упростить поиск, поэтому вы можете использовать ее, даже если вы используете предыдущую версию Zabbix; большинство вещей осталось прежним.