2016-05-23 13 views
1

Я пишу приложение, которое передает данные с удаленных устройств через HTTP API. Эти устройства находятся в мобильном подключении к данным и имеют ограниченные ресурсы.Использование zabbix_sender для обнаружения хоста

Я хочу получать пользовательские данные мониторинга через HTTP API, опираясь на модель безопасности, разработанную в приложении, и прямо или косвенно передавать эти данные в Zabbix из node.js. Я не хочу использовать Zabbix Agent на удаленных устройствах.

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

Проблема в том, что в этой области есть много устройств, и все это время добавляется.

TL; DR:

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

Я хотел бы автообновить обнаруженные хосты на основе новых имен хостов из zabbix_sender. Как мне это сделать?

Кроме того, особого уважения, если кто-либо может привести примеры того, как избежать zabbix_sender и отправлять данные непосредственно с узла.js на сервер Zabbix. Я имею в виду: предлагаю пакет NPM, который у вас есть опыт использования. (Update: Найдено работает node.js пакет здесь: https://www.npmjs.com/package/node-zabbix-sender)

конфигурации Zabbix: Я учусь с Zabbix 2.4, установленного в Докер, не пользовательской конфигурации из этого Dockerhub: https://hub.docker.com/r/zabbix/zabbix-2.4/

ответ

3
  1. Вероятно, лучше всего будет использовать API Zabbix непосредственно для create hosts.

  2. В качестве альтернативы вы можете настроить действие и эмулировать соединение с активным агентом, что сделает Zabbix создание хоста через active agent auto-regstration.

  3. Вы также можете использовать low level discovery (LLD) для отправки в JSON, что приведет к созданию узлов/элементов, созданных на основе прототипов.

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

Также обратите внимание, что Zabbix 2.4 больше не поддерживается, он не получит никаких исправлений - это не «долгосрочная поддержка».