подскажите на такой вопрос: есть несколько тыщ коммутаторов. Автодискавери хостов их обнаруживает, навешивает шаблон, в шаблоне есть дискавери портов, создаются айтемы, триггеры, всё ок.
Теперь нужно для ряда портов (например, по скорости порта) создать отдельные триггеры. Как я вижу, единственный способ не создавая лишнего это сделать - это создать внутри шаблона ещё один дискавери с фильтром на скорость, в нём дубликат прототипов айтемов, и к этим айтемам триггеры. (ну либо тупо в первом дискавери тупо делаем триггеры для всех портов с выражением вида {Template:ifSpeed[{SNMPINDEX}]}=x что не очень красиво, получим несколько тысяч ненужных триггеров)
Заббикс не позволяет (по крайней мере из вебинтерфейса) создать отдельный дискавери и в нём триггеры, которые анализируют айтемы из другого дискавери того-же шаблона. Если попытаться так сделать, то триггер создаётся в первом дискавери где айтемы.
Как результат констркции с дублирующими дискавери+айтемами, получается что с каждого коммутатора некоторые айтемы будут запрашиваться (и храниться) по 4 раза - во время каждого дискавери и для каждого из айтемов. При этом ещё дублирующиеся айтемы "будут спрашивать" с коммутатора дважды одно и то-же каждый Update interval вместо того, чтобы просто переиспользовать полученное (ещё в первом дискавери) значение.
Вопрос: можно ли как-то обойти эту логику штатно в шаблоне? Или если хочется "красиво", то остаётся только извне скриптом вычислять нужные порты и выборочно через API создавать нужные триггеры каждому хосту?