Господа, есть следующая ситуация и вопрос.
Есть сегмент сети для ВМ VmWare, растянутый на несколько ДЦ. В каждом ДЦ свой Zabbix Proxy. Задача - определить в каком ДЦ находится агент на текущий момент, чтобы правильно произвести авторегистрацию.
Идея:
1. В конфиг агента в ServerActive пишем оба адреса прокси
2. Создаём HostMetadataItem, который возвращает инфу о текущем положении ВМ (DC1, DC2)
3. Создаём правила авторегистрации активного агента: а) если метадата = DC1 и прокси из DC1; б) если метадата = DC2 и прокси из DC2.
И получается, что если ВМ переезжает из одного ДЦ в другой, хост регистрируется на соответствующей прокси - проверил, так и есть.
Вопрос: почему при каждом новом запросе конфигурации агентом с сервера происходит процесс авторегистрации? Т.е. постоянно срабатывает правило.
Из документации:
Авторегистрация выполняется повторно:
- если меняется информация метаданных узла сети (нет)
- для вручную созданных узлов сети с отствующими метаданными (нет)
- если узел сети вручную изменён для мониторинга через другой Zabbix прокси (нет)
- если авторегистрация по одному хосту поступает с нового Zabbix прокси (разве что это, но по-моему нет)
Тут как раз срабатывает "изменение" прокси. Агент стучится то туда, то туда. Мне кажется, тебе лучше прописывать не метаданные в конфиг, а нужный прокси, раз уж есть возможность править конфиг при переезде машины