Ad Widget

Collapse

Триггер на превышение нагрузки канала

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pilat
    Junior Member
    • Jan 2012
    • 17

    #1

    Триггер на превышение нагрузки канала

    На шлюзе (Linux) стоит zabbix agent и собирает данные с интерфейса (net.if.in[eth0],net.if.out[eth0]) и строит по дельте график.

    Подскажите как создать триггер, чтобы он срабатывал когда загрузка канала будет превышать установленный порог (x Мбит/c)
    Last edited by pilat; 08-11-2012, 15:54.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    как-то так {linux_gw:net_if_in_eth0_delta.last(0)}>100500M или вопрос с подвохом?

    Comment

    • pilat
      Junior Member
      • Jan 2012
      • 17

      #3
      Мне разница последняя не надо, а вообще превысила ли загрузка канала мой порог, т.е. пересек ли график линию скажем в 10Мбит

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        А разве "Дельта (скорость в секунду)" айтема не есть загрузка канала (x Мбит/c), которую и требуется отслеживать?

        Comment

        • noname
          Senior Member
          • Jan 2008
          • 120

          #5
          {host:item.last(0)}>800M

          Comment

          • bga83
            Senior Member
            • Sep 2011
            • 268

            #6
            Originally posted by pilat
            Мне разница последняя не надо, а вообще превысила ли загрузка канала мой порог, т.е. пересек ли график линию скажем в 10Мбит
            указанные счетчики есто не что имное как прошедший тарфиик. Дельта показывает текущую скорость. Ее и надо смотреть на предмет превысила или нет. Или я тоже что-то не так понял...

            Comment

            • gdgsoft
              Senior Member
              • Apr 2009
              • 202

              #7
              Как по мне, то Дельта должна была быть указана в конфигурации соответствующего элемента. Тогда в триггере будет обычное сравнение *.last(0) > 1000000.
              Zabbix 2.4.2
              PHP 5.4.5
              Oracle Linux 6.5
              VmWare ESXi 4

              MariaDB 10.0.15
              Oracle Linux 6.5
              Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

              Comment

              • ableev
                Senior Member
                Zabbix Certified Specialist
                • Oct 2012
                • 276

                #8
                Originally posted by gdgsoft
                Как по мне, то Дельта должна была быть указана в конфигурации соответствующего элемента. Тогда в триггере будет обычное сравнение *.last(0) > 1000000.
                Это плохой способ. Потому что так вы получите пачку триггеров на каждый чих (а-ля страница загрузилась со скорстью 100 мбит).

                Разумнее сделать так: если у вас айтем снимается каждые, например, 30 секунд, то состроить примерно такую формулу:
                {item.min(#4)>10000000}
                тогда мы будем знать, что последние две минуты трафик у нас был выше 100 мбит/сек.
                Ну а если это был кратковременный скачок, то какой смысл вешать на это триггер?

                Comment

                • gdgsoft
                  Senior Member
                  • Apr 2009
                  • 202

                  #9
                  Триггер триггером....
                  А по какому элементу Вы будете строить графики нагрузки на каналах? Делать отдельный? Хм...
                  Zabbix 2.4.2
                  PHP 5.4.5
                  Oracle Linux 6.5
                  VmWare ESXi 4

                  MariaDB 10.0.15
                  Oracle Linux 6.5
                  Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                  Comment

                  • ableev
                    Senior Member
                    Zabbix Certified Specialist
                    • Oct 2012
                    • 276

                    #10
                    Originally posted by gdgsoft
                    Триггер триггером....
                    А по какому элементу Вы будете строить графики нагрузки на каналах? Делать отдельный? Хм...
                    Зачем? Та дельта, которая снимается (правильно отконфигуренная) и показывается на графике - это и есть скорость. И именно на это нужно делать триггер (если я правильно понял топикстартера).

                    Comment

                    • pilat
                      Junior Member
                      • Jan 2012
                      • 17

                      #11
                      Дельта показывает разница между последним и предыдущим замером. (у каждые 30 сек), т.е. она показывает только всплеск трафика за последние 30 сек и дорисовывает его на график, а мне надо узнать перевалил ли общий трафик через заданный порог.

                      В момент "a" должен сработать триггер и оповестить один раз, что трафик составляет > 30 Мбит, в момент "b" - что всё ок.

                      Дельта просто дорисовывает график, т.е. данных за последние 30 сек мне не достаточно.
                      Attached Files

                      Comment

                      • dima_dm
                        Senior Member
                        • Dec 2009
                        • 2697

                        #12
                        Обычный триггер (Генерация события [Нормальный] в Zabbix 1.8 или с неактивированной опцией Многократная генерация событий в Zabbix 2.0 ) так и сработает.
                        {item.min(#4)>10000000}

                        При этом item значение храниться как
                        Дельта (скорость в секунду) – запись значения как (значение-пред_значение)/(время-пред_время), где
                        значение – текущее значение
                        пред_значение – предыдущее полученное значение
                        время – текущий timestamp
                        пред_время – timestamp предыдущего значения
                        Last edited by dima_dm; 11-12-2012, 14:53.

                        Comment

                        • pilat
                          Junior Member
                          • Jan 2012
                          • 17

                          #13
                          Спасибо, вроде работает как надо.
                          Триггер {GW:net.if.in[eth0].min(60)}>30M
                          Last edited by pilat; 12-12-2012, 18:52.

                          Comment

                          Working...