Ad Widget

Collapse

Суммарный суточный трафик через nic / помогите с синтаксисом счетчика

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • fadem
    Junior Member
    • Oct 2015
    • 16

    #1

    Суммарный суточный трафик через nic / помогите с синтаксисом счетчика

    Уважаемые, вопрос для кого-то полагаю простой, но я уже и так и этак кручу, не пойму как сконструировать.

    Задача простая, считать и выводить значение суточного трафика на сетевой карточке.

    Скажем для bge0 у меня есть история значений:
    net.if.in[bge0] 15с
    net.if.out[bge1] 15с
    sum(1d) - даст сумму показателей на 1 день

    Как это скрестить в одно выражение?

    net.if.in[bg0,bytes].sum(1d) + net.if.out[bge0,bytes].sum(1d) - не работает
  • boogor
    Junior Member
    • May 2017
    • 17

    #2
    Дурацкое уточнение, но для выражения net.if.in[bg0,bytes].sum(1d) + net.if.out[bge0,bytes].sum(1d) выбран тип данных "вычисляемый"??? (мануал - https://www.zabbix.com/documentation...pes/calculated)

    Comment

    • fadem
      Junior Member
      • Oct 2015
      • 16

      #3
      Originally posted by boogor
      дурацкое уточнение, но для выражения net.if.in[bg0,bytes].sum(1d) + net.if.out[bge0,bytes].sum(1d) выбран тип данных "вычисляемый"??? (мануал - https://www.zabbix.com/documentation...pes/calculated)
      кстати вполне не дурацкое уточнение, я просто до этого вычисляемые счетчики не делал ... что-то вроде того должно выйти же (кстати, что бы в гб считалось, нужно коэф. использовать или можно в единицах измерения поставить g?):
      Attached Files

      Comment

      • boogor
        Junior Member
        • May 2017
        • 17

        #4
        Когда-то делал нечто подобное, Да должно работать, если отдельно каждый ключ возвращает значение то и сумма должна работать (отдельно каждый элемент тоже десятичный и целый?). Если не работает, то попробуйте сложить не net.if.in[bg0,bytes].sum(1d) + net.if.out[bge0,bytes].sum(1d) а ключи, что-то типа net_if_in_bg0+net_if_out_bg0. Не помню как сам складывал, завтра посмотрю конфиги, может в отключенных элементах еще сохранилось...

        PS К сожалению удалил уже
        Last edited by boogor; 08-11-2018, 10:07.

        Comment

        • fadem
          Junior Member
          • Oct 2015
          • 16

          #5
          В общем, не считает в таком виде ...как-то не так нужно записывать эту конструкцию
          Attached Files

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3404

            #6
            Originally posted by fadem
            В общем, не считает в таком виде ...как-то не так нужно записывать эту конструкцию
            ...и в документации даже указано, как именно. Синтаксис другой. Читаем, не стесняемся, смотрим приведённые там примеры, после чего корректируем своё выражение.

            Comment

            • fadem
              Junior Member
              • Oct 2015
              • 16

              #7
              Originally posted by Kos
              ...и в документации даже указано, как именно. Синтаксис другой. Читаем, не стесняемся, смотрим приведённые там примеры, после чего корректируем своё выражение.
              я читал эту страничку доки, но все равно не могу написать нужное выражение ... может быть вы не будете стесняться, и напишите рабочий вариант?

              Comment

              • Kos
                Senior Member
                Zabbix Certified SpecialistZabbix Certified Professional
                • Aug 2015
                • 3404

                #8
                Originally posted by fadem
                я читал эту страничку доки, но все равно не могу написать нужное выражение ... может быть вы не будете стесняться, и напишите рабочий вариант?
                net.if.in[bg0,bytes].sum(1d) + net.if.out[bge0,bytes].sum(1d) - не работает
                В вычисляемых элементах данных так работать и не будет. Перефразирую Ваше выражение в соответствии с тем синтаксисом, который описан в документации:
                Code:
                sum("net.if.in[bg0,bytes]",1d) + sum("net.if.out[bge0,bytes]",1d)

                Comment

                • fadem
                  Junior Member
                  • Oct 2015
                  • 16

                  #9
                  Originally posted by Kos

                  В вычисляемых элементах данных так работать и не будет. Перефразирую Ваше выражение в соответствии с тем синтаксисом, который описан в документации:
                  Code:
                  sum("net.if.in[bg0,bytes]",1d) + sum("net.if.out[bge0,bytes]",1d)
                  К сожалению не работает ... причем хотя он и пишет что данных нет, но по факту в этих переменных данные есть (т.е. по nic'ам отдельно все считается и графики рисуются)

                  Вообще, я нашел еще и такую страничку доки: https://www.zabbix.com/documentation...BE%D1%80%D1%8B

                  там более подробно говорится о sum() ... у нее вроде как только один аргумент возможен - период времени
                  Attached Files
                  Last edited by fadem; 13-11-2018, 16:44.

                  Comment

                  • Kos
                    Senior Member
                    Zabbix Certified SpecialistZabbix Certified Professional
                    • Aug 2015
                    • 3404

                    #10
                    там более подробно говорится о sum() ... у нее вроде как только один аргумент возможен - период времени
                    Здесь и есть только один параметр - "1d", обозначающий период. Просто для вычисляемых элементов данных синтаксис такой необычный: сначала указывается функция, потом - элемент данных, к которому она применяется, а уже потом - параметры для этой функции, если они есть.
                    К сожалению не работает
                    К сожалению, на скриншоте не разобрать, что там за сообщение об ошибке. Процитируйте, пожалуйста, его явно.
                    И ещё: у Вас, судя по первому скриншоту, интервал обновления вычисляемого элемента данных достаточно большой (чуть меньше двух часов). Вы после внесения изменений дождались, пока пройдёт это время? Если нет - то Вы видите ещё старую ошибку от прежних попыток что-то посчитать. Можно для отладки временно уменьшить этот интервал обновления, чтоб не ждать два часа; когда всё настроите - увеличите обратно.

                    Comment

                    Working...