Я пишу приложение, которое передает данные с удаленных устройств через 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/