Назад | Перейти на главную страницу

Zabbix - мониторинг пользовательских значений

У меня есть приложение Windows (предоставляемое через службу WCF), которое необходимо отслеживать для получения некоторой статистики (например, графа онлайн-пользователей, графика ожидающих документов и т. Д.).

Я новичок в Zabbix, и документация не содержит подробных руководств, поэтому я не уверен, как это реализовать. Как я понимаю, Zabbix не предлагает никаких средств для извлечения числовых значений из SOAP XML (поправьте меня, если я ошибаюсь), поэтому мне придется разработать простое приложение, которое считывает необходимые значения и каким-то образом передает Zabbix. С приложением проблем нет, я могу его создать, но вопрос в том, как передать значения в Zabbix, а затем отобразить их в виде графиков?

Судя по информации, которую я смог найти, у меня есть два варианта:

  1. запишите необходимые значения в файл и используйте Zabbix Windows Agent для периодического чтения файла (ов) и отправки значений в Zabbix. Могу ли я полностью отказаться от промежуточных файлов и настроить агент для получения значений непосредственно из возвращаемых значений моего пользовательского приложения?

  2. периодически запускать мое приложение и использовать zabbix_sender (я надеюсь, что тот, который включен в пакет Zabbix Windows Agents, будет работать), чтобы передать значение непосредственно в Zabbix

Может ли кто-нибудь объяснить, какой из вышеупомянутых вариантов следует предпочесть в корпоративной среде? Может есть другой способ попроще? Я был бы очень признателен за несколько простых пошаговых инструкций или ссылку на некоторые руководства.

Я полагаю, вы читаете или читали Документация Zabbix. Если нет, держите его под рукой и обращайтесь к нему.

Во-первых, пассивные проверки Zabbix могут читать только одно значение за раз, поэтому по соображениям производительности я бы использовал настраиваемую письменную активную проверку с zabbix_sender, если вы собираетесь отправлять много данных. zabbix_sender может отправлять столько значений за раз, сколько у вас есть.

Как видно из zabbix_sender документация, он просто принимает простой текстовый файл со значениями, разделенными пробелами. Похоже, ты справишься с этой частью.

Вы передаете несколько пар "ключ-значение" (например, myservice.onlineusers, myservice.pendingdocuments) вместе со своими ценностями.

На стороне Zabbix вы создадите шаблон для своего приложения, добавите в него элементы, соответствующие каждой отслеживаемой статистике, а затем определите графики и триггеры, если вы хотите предупреждать о любом из них. Документация Zabbix действительно достаточно подробно описывает каждый из них, хотя, если вы проходите через это впервые, возможно, вы захотите замедлить работу и поискать более тщательно. Документация 2.0 была реорганизована, чтобы упростить поиск, поэтому вы можете использовать ее, даже если вы используете предыдущую версию Zabbix; большинство вещей осталось прежним.