Ad Widget

Collapse

Суммарный трафик по всем интерфейсам

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • rekby
    Member
    • Jul 2010
    • 91

    #1

    Суммарный трафик по всем интерфейсам

    Как в шаблоне создать элемент, показывающий суммарный трафик по всем интерфейсам?
    в идеале что-то вроде:
    net.if.total[all,bytes]
    net.if.in[all,packets]

    и т.п.

    В документации такой вариант не описан, ну и на всякий случай проверил - не работает.
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    невозможно в текущей версии Zabbix
    может быть, в светлом будущем, это будет разработано и внедрено
    но пока эта "мечта начальника - посчитать ВСЁ-ВСЁ-ВСЁ" - выполнима не иначе как создать Calculated Item ручками.
    Sincerely yours,
    Aleksey

    Comment

    • rekby
      Member
      • Jul 2010
      • 91

      #3
      Пока нашел что можно сделать в шаблоне вычисляемый элемент, например calc.net.if.total[bytes] и использовать в графиках его,
      а потом в каждом хосте писать правильную формулу для элементов. Делать это конечно через API по элементам, обнаруженным через LLD.


      Мыль пошла дальше, создать что-то вроде дополнения на основе вычисляемых значений.

      Наример пусть будут определены фукции sum, min, max, avg.

      Тогда можно создавать вычисляемые элементы с ключами вида:
      mycalc.sum[TemplateName:keyTemplate]

      Снаружи регулярно запускается скрипт, находит все вычисляемые элементы со с клюем заданного формата. Анализирует хост где его нашел и пишет правильную формулу в элемент этого хоста.

      При этом мы получаем агрегированное значение элементов и элемент задан в шаблоне. Его можно включать в шаблонные графики и триггеры.

      Реализация на данный момент видится простой. Есть уже какие-то проекты, которые дают подобный функционал, чтобы не изобретать велосипед?

      Comment

      • aib
        Senior Member
        • Jan 2014
        • 1615

        #4
        Почитатайте про Агрегированные проверки - может, это то, что вам нужно?
        Sincerely yours,
        Aleksey

        Comment

        • rekby
          Member
          • Jul 2010
          • 91

          #5
          Нет, это не то.

          Агрегированные проверки позволяют получать статистику по одному известному элементу данных.
          Мне нужно иметь отдельный элемент, представляющий сумму шаблонных элементов. Их ключи и количества заранее неизвестны - есть только шаблон элемента в низкоуровневом обнаружении.

          Comment

          • Jimson
            Senior Member
            • Jan 2008
            • 1327

            #6
            ну это все туда же, в сторону агрегированных графиков, ссылку уже не один раз давал
            если коротко, то через api можно сделать, других вариантов нет, по сути это будет тоже само что создать непосредственно на хосте вычисляемый элемент данных
            возраст проблемы равен возрасту lld, еще во времена 1.9 подняли этот вопрос, ждем

            Comment

            • rekby
              Member
              • Jul 2010
              • 91

              #7
              Почитал еще раз про аггрегированные проверки.

              Это почти то что нужно, только в текущем виде они суммируют элементы по группе хостов, а нужно внутри хоста по элементам принадлежащим одному шаблону.

              Comment

              Working...