Ad Widget

Collapse

Триггер пропускной способности

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Mr_Archer
    Junior Member
    • Oct 2013
    • 19

    #1

    Триггер пропускной способности

    Добрый день!
    Нужно создать триггер вида:
    средняя скорость за сутки / скорость тарифного плана > 0,8
    Т.е. если средняя скорость загрузки за сутки превышает 80% скорости тарифного плана, то триггер срабатывает.
    в выражении триггера пишу типа так:
    {hostname:.1.3.6.1.2.1.2.2.1.10.["1"].avg(3600)/15M}>0.8
    ругается на синтаксис(
    Помогите разобраться пожалуйста
  • Mr_Archer
    Junior Member
    • Oct 2013
    • 19

    #2
    неуж-то никто не знает...
    mikrotik
    .1.3.6.1.2.1.2.2.1.10.["1"] - ключ для ether1-gateway (In) - т.е. входящий трафик на данном интерфейсе
    Last edited by Mr_Archer; 18-12-2013, 15:39.

    Comment

    • vvlad
      Member
      • Apr 2011
      • 83

      #3
      Что такое "/15М"? Откуда уверенность, что эта синтаксическая конструкция может быть интерпретирована?

      Comment

      • Mr_Archer
        Junior Member
        • Oct 2013
        • 19

        #4
        Originally posted by vvlad
        Что такое "/15М"? Откуда уверенность, что эта синтаксическая конструкция может быть интерпретирована?
        скорость тарифного плана) я пробывал и просто писать например 15, либо 15.0. Всёравно выдаёт ошибку и пишет что мол
        Некорректное выражение триггера. Проверьте часть выражения начиная с "{hostname:.1.3.6.1.2.1.2.2.1.10.["1"].avg(3600)/150000}>0.8".

        Comment

        • vvlad
          Member
          • Apr 2011
          • 83

          #5
          А так?:

          ({hostname:.1.3.6.1.2.1.2.2.1.10.["1"].avg(3600)} / 150000) > 0.8

          Comment

          • Mr_Archer
            Junior Member
            • Oct 2013
            • 19

            #6
            Originally posted by vvlad
            А так?:

            ({hostname:.1.3.6.1.2.1.2.2.1.10.["1"].avg(3600)} / 150000) > 0.8
            сохранило) спасибо, будем тестить

            Comment

            • Mr_Archer
              Junior Member
              • Oct 2013
              • 19

              #7
              Originally posted by Mr_Archer
              сохранило) спасибо, будем тестить
              А вот ещё. Как мне правильно делить то. Значение итема у меня на графике показывается в bps. например тариф 30 Mbit/s. Я в триггере указываю
              ({hostname:.1.3.6.1.2.1.2.2.1.10.["1"].avg(3600)} / 30Mbps) > 0.8 а он ругается Некорректное выражение триггера. Проверьте часть выражения начиная с " Mbps) > 0.8".
              Подскажите как правильно указать единицу измерения или записать данное значение.

              Comment

              • vvlad
                Member
                • Apr 2011
                • 83

                #8
                делить нужно на биты. Разрядность (M, k, G и проча) присутствует исключительно для удобства восприятия. Переводите мегабиты в биты и ставьте в формулу полученное значение. Единицы измерения там лишние.

                Comment

                • Mr_Archer
                  Junior Member
                  • Oct 2013
                  • 19

                  #9
                  Немного усовершенствовал. Скорость с базы данных передаётся скриптом соответствующим хостам. Значение хранится в неком итеме. Остался вопрос как в данном случаи создать триггер..
                  Дело в том что значение SNMP oid хранится в шаблоне Template_SNMP_Mikrotik, а скорость хранится в другом шаблоне Template_get_speed.
                  Присоединил шаблон скорости к шаблону Template_SNMP_Mikrotik.
                  В шаблоне задаю выражение триггера:
                  {Template_SNMP_Mikrotik:.1.3.6.1.2.1.2.2.1.10.["1"].avg(180)} / {Template get_speed:speed.last(0)}>0.8
                  и мне пишет мол некорректное выражение Template SNMP_MIKROTIK указан некорректный ключ элемента данных ".1.3.6.1.2.1.2.2.1.10.["1"]".
                  Ок. Открываю данный шаблон, а так значения траффика по интерефейсом передаются ключиком .1.3.6.1.2.1.2.2.1.10.["{#SNMPINDEX}"]
                  Подскажите как правильно записать выражение триггера

                  Comment

                  • vvlad
                    Member
                    • Apr 2011
                    • 83

                    #10
                    Макрос вида {#...} имеет смысл только в контексте правила обнаружения. Во всех прочих случаях корректный макрос выглядит как {$...}. Правило обнаружения используется? Если да, тригер следует определять прототипом в данном правиле.

                    Comment

                    • Mr_Archer
                      Junior Member
                      • Oct 2013
                      • 19

                      #11
                      Originally posted by vvlad
                      Макрос вида {#...} имеет смысл только в контексте правила обнаружения. Во всех прочих случаях корректный макрос выглядит как {$...}. Правило обнаружения используется? Если да, тригер следует определять прототипом в данном правиле.
                      Имелся ввиду шаблон для snmp микротика. Там то да, создано через правило обнаружения. А здесь я уже вместо {#...} использую конкретный порт ".1.3.6.1.2.1.2.2.1.10.["1"]"

                      Comment

                      • Mr_Archer
                        Junior Member
                        • Oct 2013
                        • 19

                        #12
                        Originally posted by mr_archer
                        Имелся ввиду шаблон для snmp микротика. Там то да, создано через правило обнаружения. А здесь я уже вместо {#...} использую конкретный порт ".1.3.6.1.2.1.2.2.1.10.["1"]"
                        после праздников проблему решил за пару минут))

                        Comment

                        Working...