Ad Widget

Collapse

Как создание триггер на проверку загруженности канала связи?

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Maksim_4.24
    Junior Member
    • Feb 2025
    • 12

    #1

    Как создание триггер на проверку загруженности канала связи?

    Добрый день.

    Необходимо создать триггер, который будет срабатывать при выполнении условий.
    1. Есть скорость линка - 10G (не учитываем)
    2. Есть скорость канала связи - 2G
    3. Порог срабатывание, трафик выше 90% от скорости канала в течении 15 минут.

    Простое решение такое:

    Создать макрос, который меньше на 10% от скорости канала.
    {$TRESHOLD_UPLINK} - 1800M

    Название триггера - Загрузка канала больше 90% в течении 15 минут.
    Использовать функцию min, в которой указывается время 900 секунд и порог срабатывания 90% от скорости канала 1800M.
    min(/node/,900)>{$TRESHOLD_UPLINK}

    Проблема в том, что когда меняется скорость канала, приходится каждый раз высчитывать порог срабатывания и прописывать его в макрос.

    Вопрос, как создать нужный макрос и/или условие в триггере, что бы использовалось значение канала связи минус 10%? При таком подходе меняем в макросе только значение канала связи, порог каждый раз не высчитываем.

    Пример моих мыслей
    Макрос
    Скорость канала связи {$CHANNEL_SPEED} - 2000M <- тут прописываем скорость канала, каждый раз когда он меняется.

    Делаем что то типа такого:
    min(/node/,900)>{$CHANNEL_SPEED}-10%

    Или логика не верна и нужен какой то другой способ?

    P.S. Отредактируйте/исправьте пожалуйста название темы на Как создать триггер на проверку загруженности канала связи? ))
    Last edited by Maksim_4.24; 06-08-2025, 13:12.
  • Answer selected by Maksim_4.24 at 06-08-2025, 13:27.
    Maksim_4.24
    Junior Member
    • Feb 2025
    • 12

    Придумал два варианта:
    Макрос
    {$CHANNEL_SPEED} - 2000M

    Загрузка канала больше 90% в течении 15 минут.
    min(/node/,900)>({$CHANNEL_SPEED}* (1 - 0,10))

    Либо
    Загрузка канала больше 90% в течении 15 минут.
    min(/node/,900)>({$CHANNEL_SPEED}* 0.9)
    Last edited by Maksim_4.24; 06-08-2025, 07:47.

    Comment

    • Maksim_4.24
      Junior Member
      • Feb 2025
      • 12

      #2
      Придумал два варианта:
      Макрос
      {$CHANNEL_SPEED} - 2000M

      Загрузка канала больше 90% в течении 15 минут.
      min(/node/,900)>({$CHANNEL_SPEED}* (1 - 0,10))

      Либо
      Загрузка канала больше 90% в течении 15 минут.
      min(/node/,900)>({$CHANNEL_SPEED}* 0.9)
      Last edited by Maksim_4.24; 06-08-2025, 07:47.

      Comment

      • Wadim_Sch
        Member
        • Feb 2022
        • 83

        #3
        Добрый день!

        Я создал шаблоны для оборудования Juniper и Aruba/HP. Шаблоны состоят из более мелких шаблонов (под-шаблонов) для разных подсистем. Например под-шаблон для блоков питания, ещё один для вентиляторов, для интерфейсов и т.д. Я здесь прикрепил под-шаблон для интерфейсов для Aruba/HP. Там реализован интересующий вас функционал.
        Attached Files

        Comment

        • Wadim_Sch
          Member
          • Feb 2022
          • 83

          #4
          Eщё раз перечитал вашу задачу. Если я всё правильно понял, то мой шаблон всё же не совсем подходит. В шаблоне есть триггеры на загрузку входящим или исходящим трафиком линка в зависимости от его текущей скорости. То есть имеем на коммутаторе порт 1Gbit/s, к которому подключен сервер с сетевыми картами которые могут только 100Mbit/s. Так вот триггер сработает если трафик больше 90Mbit/s.

          Если у вас линк 10Gbit/s, а скажем провайдер дает вам только 2Gbit/s то эту скорост прийдется задавать через макрос, что как я понимаю вы и сделали: {$CHANNEL_SPEED}

          Comment

          Working...