Ad Widget

Collapse

Агрегация ключей

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • RaddyXD
    Junior Member
    • Mar 2016
    • 12

    #1

    Агрегация ключей

    Добрый день форумчане.

    Столкнулся с такой проблемой. Есть шаблон, который по SNMP, с помощью LLD получает число процессоров и вычисляет загрузку по ядрам. Все бы хорошо, но нужно как-то настроить агрегацию этих ключей.

    hrProcessorLoad[1]
    hrProcessorLoad[2]
    ...
    hrProcessorLoad[N]

    Пробую сделать вычисляемое поле:

    avg[hrProcessorLoad,last,0]
    sum(last("hrProcessorLoad[*]"))

    Все варианты уходят в unsupported. Есть ли формула для агрегации ключей?
    Last edited by RaddyXD; 31-10-2016, 14:48.
  • karik-himik
    Senior Member
    • Oct 2015
    • 116

    #2
    А не пробовали использовать ключи из документации, например
    system.cpu.load[<cpu>,<режим>] или system.cpu.util[<cpu>,<тип>,<режим>], ну или system.stat[источник,<тип>] ?

    Почитайте https://www.zabbix.com/documentation...s/zabbix_agent

    Думаю, найдёте подходящий вариант.

    Comment

    • RaddyXD
      Junior Member
      • Mar 2016
      • 12

      #3
      Originally posted by karik-himik
      А не пробовали использовать ключи из документации, например
      system.cpu.load[<cpu>,<режим>] или system.cpu.util[<cpu>,<тип>,<режим>], ну или system.stat[источник,<тип>] ?

      Почитайте https://www.zabbix.com/documentation...s/zabbix_agent

      Думаю, найдёте подходящий вариант.
      забыл добавить, что у меня на серверах нету агентов. все данные получаю по snmp.

      Comment

      • karik-himik
        Senior Member
        • Oct 2015
        • 116

        #4
        аааа...
        У меня везде агенты, по-этому не смогу Вам помочь.
        У нас так просто порт не откроешь, чтобы проверить. Куча согласований и заявок нужна.
        А в самом snmp разве нет OIDа, который передавал бы общую загрузку ?
        А то ведь и Агрегированные проверки из коробки тут не помогут.

        Comment

        • karik-himik
          Senior Member
          • Oct 2015
          • 116

          #5
          Как вариант вот сюда гляньте, может сработает: https://www.zabbix.com/forum/showthr...essorLoad+snmp

          Comment

          • RaddyXD
            Junior Member
            • Mar 2016
            • 12

            #6
            Originally posted by karik-himik
            аааа...
            У меня везде агенты, по-этому не смогу Вам помочь.
            У нас так просто порт не откроешь, чтобы проверить. Куча согласований и заявок нужна.
            А в самом snmp разве нет OIDа, который передавал бы общую загрузку ?
            А то ведь и Агрегированные проверки из коробки тут не помогут.
            А мне не разрешают агентов ставить, вот и мучаюсь с snmp.
            SNMP такого не умеет, только по каждому ядру отдельная информация, потому и агрегация нужна.

            Comment

            • karik-himik
              Senior Member
              • Oct 2015
              • 116

              #7
              По ссылке выше смотрели ? Там люди плюсовать пробуют. Хотя тоже неудобно, если вам нужно получить среднее значение, то под каждый хост с отличающимся количеством процессоров придется создавать отдельный item, ведь делить придётся на кол-во.

              Comment

              • RaddyXD
                Junior Member
                • Mar 2016
                • 12

                #8
                Originally posted by karik-himik
                По ссылке выше смотрели ? Там люди плюсовать пробуют. Хотя тоже неудобно, если вам нужно получить среднее значение, то под каждый хост с отличающимся количеством процессоров придется создавать отдельный item, ведь делить придётся на кол-во.
                Там мало того, что отдельный item хардкодить нужно, так я еще наблюдал, что OID отдельных ядер иногда сдвигаются по нумерации после ребута. Это вообще не вариант.

                Comment

                • karik-himik
                  Senior Member
                  • Oct 2015
                  • 116

                  #9
                  Тогда нужно либо ждать помощи более опытных коллег, либо поискать в zbx-next, наверняка уже кто-то просил сделать что-то подобное.

                  Comment

                  • sadman
                    Senior Member
                    • Dec 2010
                    • 1611

                    #10
                    Originally posted by RaddyXD
                    Там мало того, что отдельный item хардкодить нужно, так я еще наблюдал, что OID отдельных ядер иногда сдвигаются по нумерации после ребута. Это вообще не вариант.
                    Пожалуй, что единственный выход на данный момент для вас - внешний скрипт, получающий адрес устройства, делающий bulk-запрос на него и складывающий то, что нужно.

                    Потому что агрегация на уровне заббикса вам все равно особо не поможет - значения загрузки разных ядер будут распределены по интервалу опроса и вы можете легко получить load = 200% при фактическом 50%.

                    Comment

                    Working...