Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

  1. Home
  2. Support (Russian)
  3. Ненормальные пики iowait

Ненормальные пики iowait

Scheduled Pinned Locked Moved Support (Russian)
9 Posts 4 Posters 38.5k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B
    B
    blacat
    wrote on last edited by
    #1

    Кто знает с чего возникает такое? (см. скриншот)
    Серверы linux, DCI: System.CPU.Usage.IoWait

    1 Reply Last reply
    0
    • V
      V
      Victor Kirhenshtein
      wrote on last edited by
      #2

      Na pervij vzgljad pohoze na bug v Linux agente. A kakoj eto distributiv i jadro?

      1 Reply Last reply
      0
      • B
        B
        blacat
        wrote on last edited by
        #3

        @victor said in Ненормальные пики iowait:

        Na pervij vzgljad pohoze na bug v Linux agente. A kakoj eto distributiv i jadro?

        Дистрибутив Gentoo.
        ebuild для netxms я делал сам. возможно позже откатав попробую закоммитить его в Gentoo portage tree.
        Ядро 3.3.0

        1 Reply Last reply
        0
        • U
          U
          user318
          wrote on last edited by
          #4

          У меня такая же фигня сейчас на нескольких серверах.
          Версия агента 1.2.2, ядро 3.4.5-hardened, Gentoo.

          1 Reply Last reply
          0
          • S
            S
            SKYnv
            wrote on last edited by
            #5

            @user318 said in Ненормальные пики iowait:

            У меня такая же фигня сейчас на нескольких серверах.
            Версия агента 1.2.2, ядро 3.4.5-hardened, Gentoo.

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

            http://wiki.netxms.org/wiki/NXSL_Function_Reference#Data_Collection

            в скрипте сравниваете с максимально возможно границей, если больше то заменяете значение на
            GetMaxDCIValue

            скрипт простенький

            sub main()
            {
               ErrValue = 100000000;
               if $1 > ErrValue
                return  GetMaxDCIValue($node, FindDCIByName($node, "DCI: System.CPU.Usage.IoWait"), 0, time());
                trace(1, "Processor max load ". value . "%");
            }
            

            Честно говоря не знаю можно ли использовать $DCI заместо FindDCIByName($node, "DCI: System.CPU.Usage.IoWait") чтобы сократить запись, это нужно у Виктора спрашивать. Ну в принципе и все наверно )

            1 Reply Last reply
            0
            • U
              U
              user318
              wrote on last edited by
              #6

              Да, понятно, что трансформацией можно купировать. Я так пока и делаю. При переполнении или сбросе счётчиков тоже скачки происходят и там такое делал уже. Но как-то надо это исправить, наверное.

              в скрипте сравниваете с максимально возможно границей, если больше то заменяете значение на GetMaxDCIValue

              А что оно делает? Выбирает максимальное значение из существующих? Зачем так сложно? Это и неправильно ведь к тому же.

              скрипт простенький

              У меня проще:

              sub main()
              {
                  if ($1 > 1000000000000)
                      return NULL;
                  else
                      return $1;
              }

              🙂

              1 Reply Last reply
              0
              • S
                S
                SKYnv
                wrote on last edited by
                #7

                @user318 said in Ненормальные пики iowait:

                Да, понятно, что трансформацией можно купировать. Я так пока и делаю. При переполнении или сбросе счётчиков тоже скачки происходят и там такое делал уже. Но как-то надо это исправить, наверное.

                в скрипте сравниваете с максимально возможно границей, если больше то заменяете значение на GetMaxDCIValue

                А что оно делает? Выбирает максимальное значение из существующих? Зачем так сложно? Это и неправильно ведь к тому же.

                скрипт простенький

                У меня проще:

                sub main()
                {
                    if ($1 > 1000000000000)
                        return NULL;
                    else
                        return $1;
                }

                🙂

                ну я же подробно написал для вас, и вернуть null имхо некорректно. на графике будет провал.

                1 Reply Last reply
                0
                • U
                  U
                  user318
                  wrote on last edited by
                  #8

                  ну я же подробно написал для вас, и вернуть null имхо некорректно. на графике будет провал.

                  Ну и пусть будет. Ведь мы получили некорректное значение и в этом его смысл и есть. 🙂
                  Ну в смысле тут зависит от предпочтений - как мы потом этими значениями будем пользоваться. Но мне кажется, что менять неправильные значения на похожие на правильные всё же может выйти боком.

                  1 Reply Last reply
                  0
                  • S
                    S
                    SKYnv
                    wrote on last edited by
                    #9

                    @user318 said in Ненормальные пики iowait:

                    ну я же подробно написал для вас, и вернуть null имхо некорректно. на графике будет провал.

                    Ну и пусть будет. Ведь мы получили некорректное значение и в этом его смысл и есть. 🙂
                    Ну в смысле тут зависит от предпочтений - как мы потом этими значениями будем пользоваться. Но мне кажется, что менять неправильные значения на похожие на правильные всё же может выйти боком.

                    ну как вариант делать в скрипте trace(1, "incorrect value ".$1) чтобы знать об этом, а график отображать нормально. Некорректное значение может быть много с чем связано, причем вероятность того что проблемы в железе имхо очень низкая.

                    1 Reply Last reply
                    0

                    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                    With your input, this post could be even better 💗

                    Register Login
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    Powered by NodeBB Contributors
                    • First post
                      Last post
                    0
                    • Categories
                    • Recent
                    • Tags
                    • Popular
                    • Users
                    • Groups