Коллеги, приветствую! Имею Zabbix 5.0.2 и кучу активных агентов, которые автоматически регистрируются. Проблема в том, что при смене ip активного агента, добавляется еще один интерфейс, а не меняется. Таких интерфейсов может добавляться очень много и непонятно какой из них актуальный. Я понимаю, что для активного агента не важен ip, который прописан в профиле узла, так как агент сам шлет данные серверу. Дело в том, что на эту информацию в нашей компании опираются некоторые отделы и потом эта информация нужна мне в базе для некоторых отчетов. Ранее я предполагал, что информация об ip будет обновляться, но это не так. К тому же у нас в компании кривой dns и информация, которая записывается в поле dns, совсем не соответствует действительности и сбивает с толку коллег.
В чем проблема, подумал я и наваял скрипт на пайтоне, который при регистрации агента или точнее при каждой такой попытке, через апи удаляет все интерфейсы и прописывает один верный. Все было бы неплохо, но тайминг запроса активного агента у нас в конфиге по умолчанию (120 секунд), а агентов у меня на этой проксе пока ~5000 и мой заббикс прокси просто лег из-за количества обращений к скрипту. Я могу конечно повысить лимит открытия файлов на машине,но запуск скрипта не нужен так часто и вообще это напрасное использование ресурсов прокси.
Далее возникла идея использовать скрипт только тогда, когда это требуется, то есть при смене ip на машине. Начал думать как возможно использовать встроенный макрос {HOST.IP} в триггере, аля если предпоследнее и последнее значение различаются запускается скрипт. Но никак не могу прикрутить {HOST.IP} в триггер. Может кто-либо сталкивался с такой проблемой или имеет идеи как можно решить мою проблему?
В чем проблема, подумал я и наваял скрипт на пайтоне, который при регистрации агента или точнее при каждой такой попытке, через апи удаляет все интерфейсы и прописывает один верный. Все было бы неплохо, но тайминг запроса активного агента у нас в конфиге по умолчанию (120 секунд), а агентов у меня на этой проксе пока ~5000 и мой заббикс прокси просто лег из-за количества обращений к скрипту. Я могу конечно повысить лимит открытия файлов на машине,но запуск скрипта не нужен так часто и вообще это напрасное использование ресурсов прокси.
Далее возникла идея использовать скрипт только тогда, когда это требуется, то есть при смене ip на машине. Начал думать как возможно использовать встроенный макрос {HOST.IP} в триггере, аля если предпоследнее и последнее значение различаются запускается скрипт. Но никак не могу прикрутить {HOST.IP} в триггер. Может кто-либо сталкивался с такой проблемой или имеет идеи как можно решить мою проблему?
Comment