Ad Widget

Collapse

Не работаю макросы в ключе

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • CLLlAgoB
    Junior Member
    • Aug 2016
    • 14

    #1

    Не работаю макросы в ключе

    Добрый день у меня есть железка она выдает по http данные которые надо мониторить.
    написал шаблон добавил как локалхост для интерфейса агента(с самого сервера что бы запрос выполнялся)
    и вторым Интерфейсы SNMP тот ип который надо мониторить.

    Пытаюсь в ключе его подставить не работает {HOST.IP2} . Руками прописываю ip работает.

    system.run["/usr/bin/wget -qO- http://{HOST.IP2}| grep degC | sed s/[^0-9.]//g"]

    Что я делаю не так?
    Зы заббикс версии 3.0.8
  • nobodysu
    Member
    • Sep 2016
    • 84

    #2

    2 Макросы {HOST.*}, поддерживаемые в параметрах ключей элементов данных будут раскрыты в данные интерфейса, который выбран для этого элемента данных. Когда используются в элементах данных без интерфейсов, начиная с Zabbix 3.0.6 эти макросы будут раскрыты либо в Zabbix agent, SNMP, JMX или IPMI интерфейс на узле сети в перечисленном приоритете. В Zabbix 3.0.0-3.0.5 эти макросы не раскроются, когда используются в элементах данных без интерфейсов, таких как “Zabbix агент (активный)”, “Вычисляемый” и остальные.
    Разные макросы поддерживаются в разных местах.

    Можно вынести в отдельный userparameter и передавать ему {HOST.IP2} аргументом.

    Comment

    • yukra
      Senior Member
      • Apr 2013
      • 1359

      #3
      Originally posted by CLLlAgoB
      Что я делаю не так?
      Да как обычно: документацию не читаете.
      Нумерованные макросы

      Синтаксис нумерованых макросов {МАКРОС<1-9>} ограничен рамками выражений триггеров. Нумерованные макросы можно использоват как ссылку на узлы сети в том порядке в котором они указаны в выражении. Такие макросы как {HOST.IP1}, {HOST.IP2}, {HOST.IP3} будут заменены на IP первого, второго и третьего узла сети из выражения триггера (если только выражение триггера содержит эти узлы сети).

      Дополнительно макрос {HOST.HOST<1-9>} также поддерживается внутри {узел_сети:ключ.функ(парам)} макроса в именах графиков. Например, {{HOST.HOST2}:ключ.функ()} в имени графика ссылается на узел сети второго элемента данных графика.

      В остальных случаях используйте макросы без номера (например, {HOST.HOST}, {HOST.IP} и т.п.).
      В вашем случае, судя по всему вам нужно переделать айтем на external check, а качестве ip-адреса узла использовать реальный ip-адрес вашего "проверяемого http-сервера", а в айтеме использовать макрос {HOST.CONN} (без цифр). External check всегда запускается с zabbix-server (или zabbix-proxy).

      Ps system.run лучше не использовать. Если хотите выполнить какую-то команду, то заранее пропишите ее в UserParameter и вызывайте по ключу, а EnableRemoteCommands выставить в no.

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Originally posted by nobodysu
        https://www.zabbix.com/documentation...ed_by_location

        Разные макросы поддерживаются в разных местах.

        Можно вынести в отдельный userparameter и передавать ему {HOST.IP2} аргументом.
        Не будет в у вас {HOST.IP2} работать в айтеме.
        {HOST.IP} - будет.
        Если у узла несколько интерфейсов, то изменить значение макроса {HOST.IP} для конкретного узла можно изменяя параметр "Интерфейс узла сети" на странице айтема на узле сети. А передать 2 разных ip-адреса, указанных в "интерфейсах" в настройках узла - нельзя.

        Comment

        • CLLlAgoB
          Junior Member
          • Aug 2016
          • 14

          #5
          Всем спасибо! Сделал внешней проверкой скриптом - работает!
          Ура! Извиняюсь я так сказать только набираю опыта =)

          Comment

          Working...