Ad Widget

Collapse

typeperf perfcounter win7(rus)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • FryFry
    Member
    • Jan 2012
    • 37

    #1

    typeperf perfcounter win7(rus)

    я столкнулся с проблемой с использованием команды typeperf в числовом формате русской винды!
    Проблема такая typeperf "\234(0 C: D\Скорость записи на диск (байт/с)"
    в cmd винды, всё работает но когда я это дело пытаюсь сунуть в perfcounter агента или стянуть сразу заббиксом, то он, непонимая русский язык пытается получить данные!
    Это одно!
    и тут у меня началась проблема побольше! Почитав много много сайтов я узнал что сучествует универсальный формат, понял как его можно написать но ничего не выходит я незнаю почему он мне пишет что ненайден счетчик и всё!
    Подскажите пожалуйста как мне вписывать эти счётчики!
  • ser9a
    Member
    • Dec 2012
    • 31

    #2
    Каждый счетчик производительности может быть переведен в цифровую форму, которая является уникальной и независимой от языковых настроек.
    Выполните regedit, затем найдите HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009. Реестр содержит информацию:
    1
    1847
    2
    System
    4
    Memory
    6
    % Processor Time

    В нашем случае:
    Processor = 238
    % Processor Time = 6

    4. Формируем строку
    perf_counter["\Processor(_Total)\% Processor Time"] == perf_counter["\238(_Total)\6"]

    Comment

    • FryFry
      Member
      • Jan 2012
      • 37

      #3
      \238(_Total)\6 работает прекрасно!
      а как быть с "\234(0 C: D\Скорость записи на диск (байт/с)"
      к примеру я беру делаю так
      смотрю таблицу и вижу
      234=Физический диск
      220=Скорость чтения с диска (байт/с)
      тоесть я могу написать "\234(_Total)\220"
      и вот что я вижу в ответ

      Ошибка: Счетчики не указаны.

      при этом я проверяю родительские значения всё верны! как мне с hdd данные снять непойму!

      Comment

      • ser9a
        Member
        • Dec 2012
        • 31

        #4
        Originally posted by FryFry
        \238(_Total)\6 работает прекрасно!
        а как быть с "\234(0 C: D\Скорость записи на диск (байт/с)"
        к примеру я беру делаю так
        смотрю таблицу и вижу
        234=Физический диск
        220=Скорость чтения с диска (байт/с)
        тоесть я могу написать "\234(_Total)\220"
        и вот что я вижу в ответ

        Ошибка: Счетчики не указаны.

        при этом я проверяю родительские значения всё верны! как мне с hdd данные снять непойму!
        что говорит:
        zabbix_get -s IP_target_server -k perf_counter["\234(_Total)\220"]

        Comment

        • ser9a
          Member
          • Dec 2012
          • 31

          #5
          Ну и в догонку, может элемент данных неправильно завели, например вот такие параметры элемента данных у меня снимают очереди диска:

          Name:
          LogicalDisk(C Avg. Disk Queue Length
          Key:
          perf_counter["\236(C\1400"]

          Comment

          • FryFry
            Member
            • Jan 2012
            • 37

            #6
            Знаете что-то вроде стало получатся но всёравно на некоторые счетчики пишет 0.0000, сейчас вынул из "\234(_Total)\228 какоето число буду тогда разбираться, пока спасибо! как разберусь напишу отчет!

            ещё я проверяю значения ещё и с реестром английского языка всё сходиться! когда пишеш счётчик на русском то всё получается пишеш числом по 0.00000
            Last edited by FryFry; 27-05-2013, 16:37.

            Comment

            • ser9a
              Member
              • Dec 2012
              • 31

              #7
              Проверьте перевод счетчиков в числовую форму на чем нибудь динамично изменяющемся. например мониторинг активности диска во время копирования большого файла.

              Comment

              Working...