Ad Widget

Collapse

Мониторинг IOPS под Windows

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Spec
    Member
    • Apr 2014
    • 37

    #1

    Мониторинг IOPS под Windows

    Добрый день.
    Необходимо реализовать мониторинг IOPS на каждом из дисков на сервере.
    Посоветуйте как это сделать именно под Windows.
    Пока все что получилось сделать это использовать:
    • perf_counter[\2\16];
    • perf_counter[\2\18];


    , но они показывают общую нагрузку на дисковую систему, а мне необходим мониторинг каждого диска отдельно.
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    Посмотрите вот эту заметку
    Sincerely yours,
    Aleksey

    Comment

    • Spec
      Member
      • Apr 2014
      • 37

      #3
      Originally posted by aib
      Посмотрите вот эту заметку
      Спасибо за ответ на мой вопрос.
      Про iostat уже читал, но данный пакет доступен лишь в *nix системах.
      Вопрос заключается именно в мониторинге IOPS (либо других параметров говорящих о загрузке диска) под Windows.

      Comment

      • aib
        Senior Member
        • Jan 2014
        • 1615

        #4
        Попробуйте вот этот шаблон
        В нем довольно много различных счетчиков PerfMon Задействовано.
        Включая дисковые операции.
        Sincerely yours,
        Aleksey

        Comment

        • Spec
          Member
          • Apr 2014
          • 37

          #5
          Спасибо за шаблон. По-моему я его уже недавно находил и пробовал.
          Из всех элементов которые там есть заинтересовал лишь "perf_counter[\PhysicalDisk(0 C\Avg. Disk sec/Read]" - но по нему идет ошибка, Zabbix agent is not supported. Другие параметры показывают загрузку всей дисковой подсистемы без деления по дискам.

          Comment

          • Spec
            Member
            • Apr 2014
            • 37

            #6
            Еще предложения?

            Comment

            • boomer
              Junior Member
              • Jun 2011
              • 13

              #7
              Originally posted by Spec
              Еще предложения?
              Если не видели статью http://habrahabr.ru/post/164293/
              --
              Code:
              -k "perf_counter[\234(0 C: D:)\220]"
              ( но так винда считает среднее по всем дискам)
              Code:
              нет счетчика \234(0 C: )\220
              как вариант используйте Логический диск(C: )\Скорость чтения с диска (байт/сек)
              Code:
              -k "perf_counter[\236(C:)\220]"

              Comment

              • Spec
                Member
                • Apr 2014
                • 37

                #8
                Спасибо за ответ.
                Статью прочел.
                Попробовал ваш совет - сделал счетчики на каждый диск.
                Данные идут, но они всегда равны 0.
                Может что-то делаю неверно.
                Попробовал и perf_counter[\234(C\220] и perf_counter[\236(C\220]
                И там и там - 0.

                Comment

                • Spec
                  Member
                  • Apr 2014
                  • 37

                  #9
                  Ясно, 0 он выдает просто потому что такого типа элементы не поддерживаются.

                  Comment

                  • atlantic_lv
                    Junior Member
                    • May 2014
                    • 1

                    #10
                    Попробуйте измененный мой темплейт, только он для англоязычной версии windows. Items на все диски создаются сами по discovery. Пример пары Items:
                    perf_counter[\LogicalDisk({#FSNAME})\Disk Reads/sec]
                    perf_counter[\LogicalDisk({#FSNAME})\Disk Transfers/sec]
                    perf_counter[\LogicalDisk({#FSNAME})\Disk Write Bytes/sec]
                    Attached Files

                    Comment

                    • aib
                      Senior Member
                      • Jan 2014
                      • 1615

                      #11
                      Чтобы не путаться в правильном синтаксисе команды perf_counter, попробуйте следующее:
                      1) Открываете на клиентском сервере Performance Monitor
                      2) В правом пустом поле щелкаете правой кнопкой и "Добавляете" счетчик, который вам нужен (У меня это Physical Disk -> Avg. Disk sec/Read -> 0 C: (или 1 D
                      3) Добавляете столько счетчиков, сколько надо для полного контроля вашего клиентского сервера

                      После этого закрываете окно добавления счетчиков и в списке счетчиков (ниже экрана с графиками) щелкаете ПКМ по любому и переходите на закладку Data
                      Там описаны добавленные вами счетчики в текстовом формате.

                      Именно оттуда я взял конфигурацию своих счетчиков.

                      В вашем случае, возможно, это не сработало, потому-что C: диск оказался не на нулевом физическом диске.
                      Добавив счетчики, вы сможете понять, как на самом деле должен выглядеть шаблон.

                      Ну а в цифровую форму перевести не так сложно. Информация существует в Интернете.

                      PS счетчик perf_counter[\234(C\220] действительно не существует.
                      зато вариант perf_counter[\234(0 C\220] в моем случае существует и выдает корректные данные. Просто уточните номер физического диска, если "0 C:" не сработает.
                      Sincerely yours,
                      Aleksey

                      Comment

                      • boomer
                        Junior Member
                        • Jun 2011
                        • 13

                        #12
                        Originally posted by Spec
                        Ясно, 0 он выдает просто потому что такого типа элементы не поддерживаются.
                        Проверяйте в элементе данных - тип информации и тип данных,
                        а если сделать запрос через консоль - то тоже всегда ноль ?

                        Code:
                        root@zabbix:/root # zabbix_get -s 192.168.0.13 -k "perf_counter[\236(C:)\220]"
                        14905404.825404
                        root@zabbix:/root # zabbix_get -s 192.168.0.13 -k "perf_counter[\234(0 C: D:)\220]"
                        13789462.476663
                        root@zabbix:/root #

                        Comment

                        • Spec
                          Member
                          • Apr 2014
                          • 37

                          #13
                          Огромное спасибо за информацию.
                          Понял как выяснять правильный формат записи дисков.
                          Теперь еще 1 вопрос - что такое 234 и что такое 236?
                          Я правильно понимаю что параметр 234 - это скорость чтения с диска, а 236 - скорость записи?

                          Comment

                          • Spec
                            Member
                            • Apr 2014
                            • 37

                            #14
                            Сделал как вы объяснили. Ошибок нет, но и данных тоже нет )))
                            Все опять по 0.
                            Попробую поиграюсь с параметрами. Может что получится.
                            Дынные идут только для всей дисковой подсистемы. Отдельно по дискам все по 0. Параметры верные подобрал из монитора производительности, как вы и советовали.

                            Comment

                            • Spec
                              Member
                              • Apr 2014
                              • 37

                              #15
                              Мои варианты:
                              perf_counter[\PhysicalDisk(0 C: D\Disk Reads/sec]
                              perf_counter[\234(0 C: D\220]
                              perf_counter["\234(0 C: D\220"]

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

                              Comment

                              Working...