Добрый день!
Не могу догадаться как сделать простейшую вещь. Есть шаблон под названием
MultiTuner_16
Есть элемент данных, у которого ключ
tuner_name_1
Необходимо значение этого элемента данных сделать названием пользовательского графика. Создаю график, в имени графика пишу
{MultiTuner_16:tuner_name_1.last()}
В итоге название графика *НЕИЗВЕСТНО*
Что я делаю не так?
@evgenichh1 не понял, а почему название графика берёте в скобки {}? Это признак использования макроса. Ещё не уверен, что конструкция .last() сработает в названии. Это функция триггера, там и должна использоваться. Но это предположение, сам не проверял.
@zerox а как тогда правильно использовать полученное из устройства значение элемента данных в качестве названия графика?
P.S. Цитата с руководства по zabbix (2 Пользовательские графики):
Начиная с Zabbix 2.2 в имени можно обращаться к значениям элементов данных, используя простые макросы со стандартным синтаксисом
{узел сети:ключ.функция(параметр)}
. Поддерживаются только функции avg,last,max и min с секундами в качестве параметров в этом макросе.
@evgenichh1 судя по приведённой цитате, делать надо немного не так. Вы же пишите, что MultiTuner_16 это название шаблона, а в справке указано, что надо использовать узел сети. Для него есть отдельный макрос - {HOST.NAME<1-9>}. В описании макроса указано, что он может использоваться в именах триггеров и описании. Возможно и в имени графика можно использовать.
Как всё это правильно описать в шаблоне - не знаю. Надо пробовать разные варианты. Я не решал никогда подобной задачи.
Как то всё очень сложно описано..
Есть два пути: обнаружение элемента данных и живой элемент данных(который уже есть и работает)
Если это существующий и не обнаруженный элемент, то надо ручками каждому тонелю создать график с именем вида {$Host} {$element_name}. Как-то так..
Если же есть обнаружение там там всё проще)
Надо создать прототип графика и там так же указать макросы, они написаны выше.. Если не получится, то напиши в ЛС скрины сделаю