всем привет.
возник такой вопрос.
есть несколько шаблонов:
template metric1
template metric2
...
template metricN
в каждом шаблоне есть макросы для номера порта - {$PORT} и для каждого шаблона порт разный. но имя макроса одинаковое.
в этих же шаблонах есть items которые используют макрос - это опрос ключа по UserParameter
key == script[{$PORT}]
по разному порту один и тот же скрипт снимает разные данные метрик.
шаблоны применяю к хосту. и получается, что значение макроса для разных шаблонов всегда одно и тоже - первое.
то есть метрики всегда приходят с одного и того же порта.
я думал, что если макрос объявлен в шаблоне, то и item который будет использовать этот макрос, будет брать значение его из этого же шаблона.
а получается что макросы наследуются на уровне хоста и создается только один (так как у них одинаковые имена) и у него, естественно, только одно значение.
как-то можно победить это? заставить брать значения макроса в зависимости от выбранного item
возник такой вопрос.
есть несколько шаблонов:
template metric1
template metric2
...
template metricN
в каждом шаблоне есть макросы для номера порта - {$PORT} и для каждого шаблона порт разный. но имя макроса одинаковое.
в этих же шаблонах есть items которые используют макрос - это опрос ключа по UserParameter
key == script[{$PORT}]
по разному порту один и тот же скрипт снимает разные данные метрик.
шаблоны применяю к хосту. и получается, что значение макроса для разных шаблонов всегда одно и тоже - первое.
то есть метрики всегда приходят с одного и того же порта.
я думал, что если макрос объявлен в шаблоне, то и item который будет использовать этот макрос, будет брать значение его из этого же шаблона.
а получается что макросы наследуются на уровне хоста и создается только один (так как у них одинаковые имена) и у него, естественно, только одно значение.
как-то можно победить это? заставить брать значения макроса в зависимости от выбранного item
Comment