Ad Widget

Collapse

Формирование имени графика с наименован&

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Newmark
    Junior Member
    • Sep 2015
    • 8

    #1

    Формирование имени графика с наименован&

    Добрый день!

    Начинаю осваивать Zabbix. Версия 2.4.6.
    Возникло несколько достаточно простых вопросов, но прочтение документации полной ясности не дало.
    Ситуация:
    Есть несколько узлов сети. К ним присоединен 1 шаблон, содержащий набор элементов данных, триггеры и графики. Элементы данных на основании простых проверок доступности сервисов.
    1. При построении графиков хотелось бы, чтобы в имени указывалось наименование узла сети. Каким образом можно это сделать?
    2. Узлы сети имеют основной и резервный каналы связи. В случае отсутствия связи по основному каналу, переходят на резервный. На данный момент я настроил постоянный опрос по обоим каналам. но это не оптимальный вариант. Не хотелось бы плодить количество проверок по резервному каналу связи, пока поднят основной. Каким образом лучше сделать запуск проверки по резервному каналу при отсутствии связи по основному, и последующую остановку проверок по резервному
    каналу, когда поднимается основной.

    Заранее спасибо.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Originally posted by Newmark
    Добрый день!
    1. При построении графиков хотелось бы, чтобы в имени указывалось наименование узла сети. Каким образом можно это сделать?
    Заранее спасибо.

    По-моему вам нужны {HOST.HOST<1-9>} и {HOST.NAME<1-9>}

    Comment

    • Newmark
      Junior Member
      • Sep 2015
      • 8

      #3
      Это первое, что я попробовал сделать.
      Но данные конструкции не работают.

      Согласно документации для названий графиков данные конструкции не применимы. В доке есть не совсем понятное описание.
      "Starting with Zabbix 2.2, item values can be referenced in the name by using simple macros with the standard {host:key.func(param)} syntax. Only avg, last, max and min as functions with seconds as parameter are supported within this macro. {HOST.HOST<1-9>} macros are supported for the use within this macro, referencing the first, second, third, etc. host in the graph, for example {{HOST.HOST1}:key.func(param)}."
      Вопрос, можно ли с помощью данного выражения вытащить имя узла сети.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Что-то подобное мне советовал aib. Но сетовал на то, что это срабатывает непонятно как - где-то раскрываются макросы, где-то продолжают висеть так же...

        Вот у меня даже в каком-то графике шаблона остался хвост: Temperature sensor {{HOST.HOST}:TemperatureSensorName[{#SNMPINDEX}].last(0)}

        TemperatureSensorName - ЭД, заполнявшийся из SNMP Tree,

        Comment

        • tuban
          Senior Member
          Zabbix Certified Specialist
          • Sep 2012
          • 286

          #5
          Originally posted by newmark
          Добрый день!

          Начинаю осваивать zabbix. Версия 2.4.6.
          Возникло несколько достаточно простых вопросов, но прочтение документации полной ясности не дало.
          Ситуация:
          Есть несколько узлов сети. К ним присоединен 1 шаблон, содержащий набор элементов данных, триггеры и графики. Элементы данных на основании простых проверок доступности сервисов.
          1. При построении графиков хотелось бы, чтобы в имени указывалось наименование узла сети. Каким образом можно это сделать?
          2. Узлы сети имеют основной и резервный каналы связи. В случае отсутствия связи по основному каналу, переходят на резервный. На данный момент я настроил постоянный опрос по обоим каналам. но это не оптимальный вариант. Не хотелось бы плодить количество проверок по резервному каналу связи, пока поднят основной. Каким образом лучше сделать запуск проверки по резервному каналу при отсутствии связи по основному, и последующую остановку проверок по резервному
          каналу, когда поднимается основной.

          Заранее спасибо.
          А разве в графике не указывается узел сети?
          Вообще, используй макросы {host.host} и {host.name}

          Comment

          • lpetr2
            Member
            • Aug 2015
            • 58

            #6
            По 2 пункту.Попробуйте использовать snmp trap. Устройство само будет отправлять трап о том что сработал резерв.В других случаях никаких запросов не будет.


            Сам щас настраиваю подобную отработку. Уже протестировал на линках. По аналогии можно и с резервом. Либо также по линку, либо принимая трап конкретно по активации резерва (STP или что там у вас).

            Свой пример по линку описал тут https://www.zabbix.com/forum/showthread.php?t=50890

            Comment

            • Zentarim
              Senior Member
              • Mar 2012
              • 526

              #7
              Originally posted by Newmark
              Это первое, что я попробовал сделать.
              Но данные конструкции не работают.

              Согласно документации для названий графиков данные конструкции не применимы. В доке есть не совсем понятное описание.
              "Starting with Zabbix 2.2, item values can be referenced in the name by using simple macros with the standard {host:key.func(param)} syntax. Only avg, last, max and min as functions with seconds as parameter are supported within this macro. {HOST.HOST<1-9>} macros are supported for the use within this macro, referencing the first, second, third, etc. host in the graph, for example {{HOST.HOST1}:key.func(param)}."
              Вопрос, можно ли с помощью данного выражения вытащить имя узла сети.

              Ошибаетесь. В 2.4.5 такие конструкции прекрасно работают и в именах графиков:
              Code:
              {{HOST.HOST}:Gi0.1_IfAlias.last(0)}_Gi0.1_ifErrors.ifDiscards

              Comment

              • Newmark
                Junior Member
                • Sep 2015
                • 8

                #8
                Originally posted by zentarim
                Ошибаетесь. В 2.4.5 такие конструкции прекрасно работают и в именах графиков:
                Code:
                {{host.host}:gi0.1_ifalias.last(0)}_gi0.1_iferrors.ifdiscards
                Да, с данной конструкцией уже разобрался. Работает.
                Но поскольку используется простая проверка, то вытащить название интерфейса мне просто неоткуда. В ключах для простых проверок этих данных просто нет. :-( или может быть я не до конца понял принцип работы данных выражений.
                Snmp так же нет возможности использовать.
                Именно поэтому и хотелось использовать выражения {HOST.NAME}, но они без ключей не работают, как и указано в документации.
                В догонку еще вопрос.
                Можно ли как-то указать в URL узла сети в карте вывод IP интерфейса автоматом.

                Comment

                Working...