Сразу не осилил. Zabbix не подерживает составные макросы "{host:key.func()}" в имени триггера.
Если вы хотите увидеть алиас интерфейса, то лучше будет сделать так:
* в правило обнаружения в поле OID вписать ifAlias
* а название прототипа триггера сделать таким: "if.{#SNMPINDEX} {#SNMPVALUE} on {HOST.NAME} is down"
Да, Zabbix позволяет делать такие конструкции в имени триггера. При создании триггера на основе такого прототипа получится триггер с промерно таким названием: «if.1 {{HOST.HOST}:ifAlias.[»1"].last(0)} on {HOST.NAME} is down". В секции мониторинга остальные макросы тоже будут раскрыты.
«Из коробки» в шаблонах Zabbix используются индексы как критерий уникальности.
Но если на устройстве индексы не статичны, то нужно эти шаблоны подправить используя динамические индексы — в правиле обнаружения нужно указать OID, возвращающее уникальное значения (например ifDescr), а в прототипах элементов использовать не индекс "{#SNMPINDEX}", а значение "{#SNMPVALUE}" (например ifInOctets[index,ifDescr,{#SNMPVALUE}])
Если вы хотите увидеть алиас интерфейса, то лучше будет сделать так:
* в правило обнаружения в поле OID вписать
ifAlias
* а название прототипа триггера сделать таким:
"if.{#SNMPINDEX} {#SNMPVALUE} on {HOST.NAME} is down"
Но если на устройстве индексы не статичны, то нужно эти шаблоны подправить используя динамические индексы — в правиле обнаружения нужно указать OID, возвращающее уникальное значения (например ifDescr), а в прототипах элементов использовать не индекс "{#SNMPINDEX}", а значение "{#SNMPVALUE}" (например ifInOctets[index,ifDescr,{#SNMPVALUE}])