Как вывести список значений макроса Zabbix для хоста

У меня есть элемент Zabbix, который я не могу заставить работать с помощью Zabbix макрос.

Ключ элемента данных, с которого я начинаю, выглядит следующим образом:

web.page.regexp[10.0.0.100,/path,"(.*)",, \1]

И тестирование с помощью следующей команды также показало хорошие результаты:

$ sudo zabbix_agentd -t 'web.page.regexp[10.0.0.100,/path,80,"(.*)",, \1]' --print
web.page.regexp[10.0.0.100,/path,80,"(.*)",, \1] [s|works]

Но, конечно, использование жестко запрограммированного IP-адреса не очень хорошо, поэтому я хочу использовать предопределенные макросы в ключе, например:

web.page.regexp[{HOST.IP1},/path,"(.*)",, \1]

Но, к сожалению, этот макрос ничего не разрешает, и результат выглядит так:

web.page.regexp[10.0.0.100,/path,80,"(.*)",, \1] [s|]

Поэтому я хотел бы знать, есть ли способ перечислить все значения макросов для конкретного хоста в Zabbix. Или есть лучший способ использовать макросы {HOST.*}?

Использование localhost для меня не вариант - я хочу протестировать публичный интерфейс и хочу понять, почему макросы не работают так, как я ожидаю.

Ваше здоровье


person pagid    schedule 24.07.2015    source источник


Ответы (1)


Макрос {HOST.IP1} должен быть правильно развернут для элементов пассивного агента (хотя предлагается просто использовать { HOST.IP). Однако, если ваш элемент является элементом активного агента, тогда {HOST.IP1} будет расширен до *UNKNOWN*, поскольку в этом случае элемент не привязан к интерфейсу.

Что касается списка макросов для хоста, то он был реализован для пользовательских макросов в разделе ZBXNEXT-210 и уже доступен в транке pre-2.5.0 (который еще не готов к производству).

person asaveljevs    schedule 27.07.2015
comment
Спасибо... очень плохо - я использую предмет активного агента. В любом случае - спасибо :) - person pagid; 27.07.2015