LLD дискавер возвращает список PSU. в LLD максросах есть:
{#swnum}-содержит номер свича в стеке в вормате Sw* или nostak если стека нет.
{#module}-содержит значение module\nomodule. Разные виды надо учитывать раздельно
итемы создаются.
далее я создал 18 итемов, которые считают количество PSU (9 вариантов значений может принять swnum и 2 варианта значений может принять module 9x2=18)
ключ имема, который считает общее количество, например, такой psu.count.[module,Sw1] тоже всё корректно считается.
Вопрос: почему, если я указываю в прототипе триггера
last(/ciscoEnvMonMib PSU_FAN_Temp/psu.count.[{#MODULE},{#SWNUM}])=1
то zabbix ругается
Incorrect item key "psu.count.[{#MODULE},{#SWNUM}]" provided for trigger expression on "ciscoEnvMonMib PSU_FAN_Temp".
И как этого избежать?
Есть ещё вариант сделать итемы, которые считают количество PSU через прототипы. Но мне непонятно как себя поведёт заббикс когда попытается создать итем с ключём уже существующего итема. Если просто не создаст новый итем, то всё хорошо. Просто проверить прокатит или нет не хочется т.к. хз насколько поведение будет стабильным.
{#swnum}-содержит номер свича в стеке в вормате Sw* или nostak если стека нет.
{#module}-содержит значение module\nomodule. Разные виды надо учитывать раздельно
итемы создаются.
далее я создал 18 итемов, которые считают количество PSU (9 вариантов значений может принять swnum и 2 варианта значений может принять module 9x2=18)
ключ имема, который считает общее количество, например, такой psu.count.[module,Sw1] тоже всё корректно считается.
Вопрос: почему, если я указываю в прототипе триггера
last(/ciscoEnvMonMib PSU_FAN_Temp/psu.count.[{#MODULE},{#SWNUM}])=1
то zabbix ругается
Incorrect item key "psu.count.[{#MODULE},{#SWNUM}]" provided for trigger expression on "ciscoEnvMonMib PSU_FAN_Temp".
И как этого избежать?
Есть ещё вариант сделать итемы, которые считают количество PSU через прототипы. Но мне непонятно как себя поведёт заббикс когда попытается создать итем с ключём уже существующего итема. Если просто не создаст новый итем, то всё хорошо. Просто проверить прокатит или нет не хочется т.к. хз насколько поведение будет стабильным.

Comment