Мы запускаем систему, которая распределена по нескольким серверам, контролируемым Zabbix. Различные части службы можно динамически настраивать для разных узлов, и каждая часть имеет свой идентификатор.
В настоящее время сценарий оболочки, настроенный как UserParameter, принимающий идентификатор части в качестве аргумента, используется для запроса, есть ли в определенной части службы какие-либо фатальные ошибки. Информация доступна только на узле, отвечающем за деталь. Каждая часть настроена на сервер вручную, и мониторинг работает правильно - до тех пор, пока конфигурация не будет изменена.
Конечно, когда разные части перемещаются на разные узлы, пользовательские параметры начинают выходить из строя на исходном узле и вообще не запрашиваются на новом узле.
Легко сгенерировать список допустимых аргументов для UserParameter в заданное время на отслеживаемом узле. Если бы сервер мог запрашивать действительные идентификаторы у агента и настраивать элемент для каждого предоставленного значения, мониторинг стал бы намного проще. Допускает ли Zabbix такой подход, или это единственный оставшийся вариант изменить подход к мониторингу?
Да, возможно, вы захотите использовать низкоуровневое открытие для этого. Он создаст элементы именно с теми параметрами, которые вам интересны.