Home »

Использование макро...
 

Использование макроса в названии пользовательского графика

5 Записи
3 Пользователи
0 Likes
1,339 Просмотры
(@evgenichh1)
New Member
Присоединился: 2 года назад
Записи: 2
Создатель темы  

Добрый день!

Не могу догадаться как сделать простейшую вещь. Есть шаблон под названием

MultiTuner_16

 Есть элемент данных, у которого ключ

tuner_name_1

Необходимо значение этого элемента данных сделать названием пользовательского графика. Создаю график, в имени графика пишу

{MultiTuner_16:tuner_name_1.last()}

В итоге название графика *НЕИЗВЕСТНО*

Что я делаю не так?


   
ОтветитьЦитата
(@zerox)
Prominent Member Admin
Присоединился: 10 лет назад
Записи: 901
 

@evgenichh1 не понял, а почему название графика берёте в скобки {}? Это признак использования макроса. Ещё не уверен, что конструкция .last() сработает в названии. Это функция триггера, там и должна использоваться. Но это предположение, сам не проверял.


   
ОтветитьЦитата
(@evgenichh1)
New Member
Присоединился: 2 года назад
Записи: 2
Создатель темы  

@zerox а как тогда правильно использовать полученное из устройства значение элемента данных в качестве названия графика?

P.S. Цитата с руководства по zabbix (2 Пользовательские графики):

Начиная с Zabbix 2.2 в имени можно обращаться к значениям элементов данных, используя простые макросы со стандартным синтаксисом {узел сети:ключ.функция(параметр)}. Поддерживаются только функции avg,last,max и min с секундами в качестве параметров в этом макросе.


   
ОтветитьЦитата
(@zerox)
Prominent Member Admin
Присоединился: 10 лет назад
Записи: 901
 

@evgenichh1 судя по приведённой цитате, делать надо немного не так. Вы же пишите, что MultiTuner_16 это название шаблона, а в справке указано, что надо использовать узел сети. Для него есть отдельный макрос - {HOST.NAME<1-9>}. В описании макроса указано, что он может использоваться в именах триггеров и описании. Возможно и в имени графика можно использовать.

Как всё это правильно описать в шаблоне - не знаю. Надо пробовать разные варианты. Я не решал никогда подобной задачи. 


   
ОтветитьЦитата
(@dzhon-d)
Eminent Member
Присоединился: 5 лет назад
Записи: 24
 

Как то всё очень сложно описано.. 

Есть два пути: обнаружение элемента данных и живой элемент данных(который уже есть и работает) 

Если это существующий и не обнаруженный элемент, то надо ручками каждому тонелю создать график с именем вида {$Host} {$element_name}. Как-то так.. 

Если же есть обнаружение там там всё проще) 

Надо создать прототип графика и там так же указать макросы, они написаны выше.. Если не получится, то напиши в ЛС скрины сделаю

 


   
ОтветитьЦитата
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar