Использование МАКРОСОВ в Zabbix

У меня большая проблема с МАКРОСАМИ в Zabbix. Я хочу определить некоторые МАКРОСЫ на хосте, таком как {$IP1}, {$IP2} и так далее. Интересно узнать, почему я не могу использовать их в следующих областях: имя приложения, имя графика, ключ элемента. Любая помощь приветствуется.


person Sinai    schedule 03.07.2016    source источник


Ответы (1)


В Zabbix они называются пользовательскими макросами (или переменными). Области, которые вы перечислили относительно них:

  • имя приложения - не поддерживается
  • имя графа - не поддерживается
  • ключ элемента - не поддерживается в самом ключе элемента, но поддерживается в параметрах ключа элемента, таких как key[{$IP1}]

Если вопрос в том, почему не поддерживается - ну, либо из-за ограниченного интереса, либо из-за технических сложностей с их поддержкой.

См. руководство по пользовательским макросам.

Вопросы звучат так, будто вместо этого вам может понадобиться низкоуровневое обнаружение — начиная с версии 3.0 он также поддерживает динамические имена приложений.

person Richlv    schedule 03.07.2016
comment
Спасибо, дорогой @Richlv. Честно говоря, я хочу отслеживать данные сетевого потока ESXi, который содержит 10 виртуальных машин в Zabbix. Единственный известный мне способ легко добавить ESxi и его виртуальные машины — это создать хост с именем имени ESXi, имена приложений в качестве имен и элементов виртуальных машин будут определены внутри каждого приложения. Мне нужно определить некоторые пользовательские МАКРОСЫ из-за простоты и быстрого изменения IP-адресов и имен виртуальных машин. Но, как вы описали, кажется, я не могу использовать MACORS в имени приложения. Есть ли у вас другой способ реализовать такую ​​структуру? - person Sinai; 04.07.2016
comment
Возможно, вам придется изучить LLD, но это совсем другая тема, чем ваш первоначальный вопрос. - person Richlv; 05.07.2016
comment
Но LLD поддерживает только ограниченный набор предметов!! Я хочу отслеживать данные NetFlow. Я не знаю, могу ли я использовать LLD или нет. Я хочу добавить правило для добавления нового элемента, например: netflow-ICMP_{$IPADDRESS2} с ключом GetNetFlowProto[[{$IPADDRESS2}],icmp]. Могу ли я добавить что-то подобное с помощью LLD? - person Sinai; 05.07.2016
comment
Вы должны стараться не смешивать несколько тем в одном вопросе. Я бы предложил сформулировать вопрос как можно четче и задать новый вопрос. - person Richlv; 05.07.2016
comment
Вы правы @Richlv. Спасибо. Я бы открыл новый вопрос для новой проблемы. - person Sinai; 07.07.2016