Заметки о Windows и других программных продуктах Microsoft...

Счетчики производительности. Часть 2

Счетчики производительности. Часть 2

Продолжаем тему счетчиков производительности. В первой части мы использовали их для мониторинга текущей активности сервера. Сегодня рассмотрим создание и настройку групп сборщиков данных.

Группы сборщиков данных  (Data Collector Set) собирают информацию, полученную от счетчиков производительности, и записывают ее в файлы журналов для последующего анализа. Их можно использовать для выявления проблем с производительностью, оценки загруженности сервера и для многого другого. Создать группу сборщиков данных можно несколькими способами.

Создание группы сборщиков данных в системном мониторе

Самый простой способ — создать группу сборщиков данных непосредственно из окна монитора производительности. Действуем следующим образом:

Открываем Performance Monitor, переходим в одноименный раздел и добавляем в окно мониторинга необходимые счетчики, так же как при мониторинге текущей активности. Затем кликаем правой клавишей на узле Performance Monitor и в открывшемся меню выбираем пункт Создать, а затем Группа сборщиков данных (New — Data Collector Set).

первый способсоздание Data Collector Set, способ 1

 

Запускается мастер создания групп сборщиков данных. В первом окне мастера указываем название группы.

задаем название Data Collector Set

 

Затем указываем директорию, в которой будут храниться данные, собираемые этой группой. По умолчанию для каждой новой группы в директории %systemdrive%\PerfLogs\Admin создается одноименная папка. Обратите внимание, что при вводе имени папки не нужно ставить обратный слэш в конце.

указываем папку для хранения лог-файлов

 

В следующем окне есть возможность указать пользователя, от имени которого будет запущена данная группа. По умолчанию группа сборщиков данных работает под учетной записью Local System.  Для того чтобы изменить пользователя, надо нажать кнопку Изменить (Change) и в открывшемся окне ввести учетные данные.

На этом создание группы завершено. Можно установить переключатель на опцию «Start this data collector set now», тогда при нажатии кнопки Finish автоматически запустится сбор данных. Если же вы не хотите запускать группу сразу, то оставьте переключатель на опции «Save and close».

сохраняем Data Collector Set

 

Создание группы сборщиков данных из шаблона

Еще один быстрый способ создания группы сборщиков данных — это использование шаблонов. Шаблоны хранятся в виде XML-файлов и их можно свободно импортировать и экспортировать. Кроме того в системе есть несколько предустановленных шаблонов, предназначенных для наиболее типичных ситуаций.

Для того, чтобы создать группу из шаблона, переходим в раздел Data Collector Set и открываем подраздел User Defined (Особый). Кликаем на нем правой клавищей мыши и переходим по меню New — Data Collector Set. Также запустить мастер создания группы сборщиков данных можно, нажав на соответствующую кнопку в панели инструментов.

создание Data Collector Set, способ 2

 

В окне мастера вводим имя создаваемой группы, выбираем опцию Создать из шаблона (Create from a template) и жмем Next.

создание Data Collector Set из шаблона

 

Затем выбираем шаблон. В системе есть несколько предустановленных шаблонов:

• Basic (Основной) — базовый шаблон. Включает в себя все счетчики производительности процессора, регистрирует изменения раздела реестра HKLM\Software\Microsoft\Windows NT\CurrentVersion и отслеживает события ядра Windows. По умолчанию собирает данные в течении 1 минуты;
• System Performance — используется для оценки общей производительности системы. Включает в себя счетчики производительности основных аппаратных компонентов (процессор, память, диски и т.п.) и отслеживает события ядра Windows. По умолчанию собирает данные в течении 1 минуты;
• Sistem Diagnostics — используется для диагностики проблем, связанных с производительностью системы. Включает в себя счетчики производительности основных аппаратных компонентов, а также отслеживает связанные с ними события. По умолчанию собирает данные в течении 1о минут;
• Active Directory Diagnostics — используется для диагностики проблем Active Directory. Включает в себя счетчики производительности основных аппаратных компонентов, отслеживает события Active Directory и ядра Windows, а также параметры реестра Active Directory. Эта группа присутствует только на контроллерах домена, по умолчанию собирает данные в течение 5 минут.

Примечание. Количество предустановленных шаблонов может изменяться в зависимости от версии операционной системы, а также от установленных серверных ролей и компонентов.

Группу сборщиков данных, созданную из предустановленного шаблона, вполне свободно можно отредактировать, добавив или удалив необходимые счетчики. Кроме того, нажав на кнопку Browse можно указать шаблон, созданный ранее или экспортированый с другого компьютера.

выбор шаблона

 

Дальше все как в предыдущем примере — указываем папку для хранения данных и пользователя, от имени которого будет работать данная группа. Также можно просто нажать Finish, сохранив группу с настройками по умолчанию.

Создание группы сборщиков данных вручную

Третий, самый продвинутый 🙂  способ создания группы сборщиков данных. Здесь мы ничем не ограничены и можем добавлять в группу любые доступные наборы счетчиков. Для того, чтобы воспользоваться этим способом, в окне мастера надо выбрать пункт Создать вручную (Create manually).

создание Data Collector Set в ручном режиме

 

Откроется окно, в котором надо выбрать пункт Создать журнал данных (Create data logs). Затем галочками отмечаем тип данных, которые будем собирать. Всего есть три типа данных:

• Performance counter — данные счетчиков производительности. Предоставляют метрические данные о производительности системы;
• Event trace data — данные отслеживания событий. Позволяют отслеживать информацию о выполняемых операциях и системных событиях;
• System configuration information — сведения о конфигурации. Регистрируют состояние параметров реестра и изменения, которые в них вносятся.

выбор типа получаемой информации

 

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

Для Performance counter нажимаем кнопку Add, которая открывает уже знакомое окно выбора счетчиков производительности. Для каждого выбранного счетчика можно указать интервал снятия данных (Sample interval) в секундах, минутах, часах, днях или неделях.

добавление счетчиков

 

Для Event trace data жмем Add и в окне Event Trace Providers выбираем нужные поставщики событий.

Поставщиков событий огромное количество, одни устанавливаются вместе с операционной системой, другие зависят от установленных ролей и прочего серверного ПО. Тут дело обстоит несколько сложнее, чем со счетчиками производительности, так как никакой подсказки при выборе не предусмотрено. Впрочем, некоторое представление о назначении поставщиков можно получить из названия. Так например, поставщики, содержащие Active Directory в названии, служат для отслеживания событий AD.

Свойства выбранного поставщика можно изменить. Для этого надо выделить нужное свойство и нажать на кнопку Edit. В свойствах поставщика можно задавать различные условия и фильтры для отслеживаемых событий.

добавление источников событий

 

Для System configuration information указываем разделы реестра, за которыми необходимо наблюдать.

добавление разделов реестра

 

Ну и дальше указываем папку для хранения данных и пользователя, от имени которого будет работать данная группа, либо просто жмем Finish, сохранив группу с дефолтными настройками.

Настройка групп сборщиков данных

Все созданные группы помещаются в раздел Группа сборщиков данных\Особый (Data Collector Set\User Defined). В принципе их можно сразу запускать. Для этого надо выделить нужную группу, кликнуть на ней правой клавишей мыши и в открывшемся меню выбрать пункт Start. Также на панели инструментов есть кнопки Start и Stop, можно воспользоваться ими.

Если же перед запуском группу сборщиков надо настроить , то проходим по меню дальше и открываем пункт Properties. Настроек довольно много, рассмотрим наиболее важные.

открытие свойств Data Collector Set

 

На вкладке General можно добавить описание группы (Description) и ключевые слова (Keywords), которые помогут другим пользователям определить назначение данной группы, например при экспорте в качестве шаблона. При создании группы из предустановленного шаблона эти поля должны быть уже заполнены.

Кроме того, здесь можно изменить пользователя, от имени которого будет запущена данная группа. Для этого надо нажать на кнопку «Change» и в открывшемся окне ввести имя учетной записи и пароль.

вкладка General

 

На вкладке Directory мы можем изменить расположение и формат имени файлов. Как я уже говорил, по умолчанию все собираемые группой данные сохраняются в папке %systemdrive%\PerfLogs\Admin\″имя группы″. При желании можно изменить корневую папку в поле Root Directory, а также добавить имя вложенной папки в поле Subdirectory.

Имя папки сборщика данных по умолчанию генерируется из следующих составляющих:  год, номер месяца, день месяца и серийный номер, примерно вот так 20130729_000002. Этот формат можно изменить, используя различные сокращения, добавляемые при помощи специальных символов. Символы эти можно выбрать, нажав на кнопу с о стрелкой справа от поля Subdirectory name format. А если отметить чекбокс внизу, то в название папки будет добавлен префикс в виде имени компьютера, например вот так SRV01_20130729_000002.

В общем, вариантов море, а посмотреть на то, что получается в результате вашего творчества можно внизу, в поле Example Directory.

вкладка Directory

 

На вкладке Security определяется список доступа к группе сборщиков данных. По умолчанию в этом списке присутствуют  только члены групп Administrators и Performance Log Users, но никто не запрещает добавить в этот список любого пользователя или группу безопасности и дать им необходимые права. Пользователям можно дать права только на чтение, можно разрешить добавлять, изменять, удалять и синхронизировать данные, либо не морочиться и дать полный доступ.

вкладка Security

 

На вкладке Shedule настраивается расписание, по которому будет осуществляться сбор данных. Для того, чтобы создать новое расписание, жмем кнопку Add и в открывшемся окне Folder Action указываем:

• Begining date — дата начала автоматического сбора данных;
• Expiration date — срок окончания запланированного сбора данных. Обратите внимание, что наступление этой даты не останавливает текущий процесс сбора данных, однако новые экземпляры сбора данных после выбранной даты запускаться не будут. Указать условие полного завершения работы можно на вкладке Stop condition.

В поле Launch можно указать время запуска (Start time) и отметить дни недели, в которые будет запускаться сбор данных.

вкладка Shedule

 

На вкладке Stop Condition задается условие остановки или повторного запуска сбора данных для данной группы. Запуская сбор данных стоить иметь в виду, что если на этой вкладке не выбрано ни одного условия, группа будет собирать данные до тех пор, пока ее кто нибудь не остановит вручную.

Параметр  Общая длительность (Overall Duration) определяет время, по истечении которого сбор данных будет остановлен. Кроме того, можно использовать пределы (Limits), с помощью которых указать остановку или перезапуск группы при достижении лимита по продолжительности (Duration) и\или размеру (Maximum Size).

Примечание. Если задана общая длительность, то она имеет приоритет над другими настройками.

Если настроена общая длительность, то можно отметить пункт «Stop when all data collector have finished», чтобы разрешить всем сборщикам данных закончить запись недавних значений перед остановкой группы.

Вкладка Stop Condition

 

На вкладке Task можно указать запланированное задание, которое будет запущено после завершения работы группы сборщиков данных.

Вкладка Task

 

Для каждого типа сборщиков данных также можно указать свои настройки. Для этого надо открыть нужную группу, затем выбрать сборщик данных, и кликнув по нему правой клавишей, выбрать пункт Properties.

открытие свойств счетчиков производительности

 

Для Performance Counter можно добавить\удалить счетчики производительности.  Для каждого счетчика можно изменить интервал обращений и указать максимальное количество попыток.

Также можно указать формат файла журнала: двоичный (Binary), с разделением табуляцией (Tab Separated), с разделением запятыми (Comma Separated) или файл базы данных SQL. Формат выбирается в зависимости от того, что вы планируете делать с полученными данными. Например для просмотра в графическом виде лучше подходит двоичный формат, а файлы CSV удобно использовать для экспорта в таблицы.

Кроме того,  на вкладке File можно изменить формат имени файла и задать режим ведения журнала — добавление, замена или циклический.

свойства счетчиков

 

Для Trace Providers можно отредактировать список поставщиков событий, на вкладке Trace Sessions (Сеансы отслеживания) указать имя сеанса, тип таймера и режим потока, на вкладке Trace Buffers (Буферы отслеживания) указать количество и размер буферов отслеживания.

свойства трассировщиков событий

 

Для Configuration можно добавить\удалить разделы реестра, которые надо отслеживать. Кроме того, на вкладке Management Paths для отслеживаемых изменений можно дополнительно задать WMI-фильтры, а на вкладке State Capture сохранить файл состояния системы.

свойства конфигурации

 

Примечание. Чтобы не производить каждый раз одни и те же настройки, уже созданные и настроенные группы сборщиков данных можно сохранять в виде шаблона. Для этого надо выбрать нужную группу, кликнуть на ней правой клавишей и выбрать пункт Save Template (Сохранить шаблон). Шаблон сохраняется в виде xml-файла и может быть экспортирован на другие компьютеры.

Системные группы сборщиков данных

В операционных системах Windows Server 2008 R2 и Windows Server 2012 включено несколько предустановленных групп сборщиков данных. Найти их можно в разделе Data Collector Sets\System:

• System Performance — эта группа сборщиков данных регистрирует данные счетчиков производительности процессора, дисковой подсистемы, оперативной памяти, а также трассировку ядра. Эту группу можно использовать для первоначальной оценки производительности сервера;
• System Diagnostics — группа для анализа производительности и выявления неполадок с оборудованием. Кроме счетчиков производительности из System Performance  эта группа осуществляет подробный сбор данных об изменениях системной конфигурации.

Примечание. Группы System Diagnostics и System Performance собирают данные в течении одной минуты, после чего останавливаются. Изменить эти настройки невозможно.

системные группы сборщиков данных

 Диспетчер данных

Файлы журналов могут иметь большой размер и занимать много места на диске. Для управления файлами в мониторе производительности используется диспетчер данных (Data Manager). С его помощью настраиваются политики хранения файлов — максимальный размер, срок хранения, архивация и многое другое. Открыть эти настройки можно из контекстного меню, кликнув по определенной группе сборщиков и выбрав пункт Data Manager.

открытие Data Manager

 

На вкладке Data Manager настраиваются основные правила хранения данных:

• Минимум места на диске (Minimum free disk) — допустимый минимальный объем свободного дискового пространства на диске, на котором хранятся файлы журнала. Если задать этот параметр, то при достижении указанного предела предыдущие данные будут удаляться согласно выбранной политике ресурсов;
• Максимум папок (Maximum folders) — количество подпапок, которые могут находиться в папке данных группы сборщиков данных. Если задать этот параметр, то при его превышении предыдущие данные будут удаляться согласно выбранной политике ресурсов;
• Политика ресурсов (Resource policy) — определяет, какие файлы журналов удалять при достижении указанного предела — самые большие или самые старые;
• Максимальный размер корневого пути (Maximum root path size) — максимальный размер папки для группы сборщиков данных, включая все подпапки. Этот параметр имеет приоритет над всеми остальными, при его  достижении указанного предела данные будут удаляться в соответствии с политикой ресурсов.

Если установить флажок Применить политику перед запуском группы сборщиков данных (Apply policy before the data collector set starts), предыдущие данные будут удаляться заранее, до запуска группы сборщиков данных.

Важно. Если вы хотите иметь возможность просматривать полученные данные в виде структурированного отчета, то не забудьте установить флажок Включить управление данными и создание отчетов (Enable data management and report generation).

вкладка Data Manager

 

На вкладке Actions настраиваются правила действий с папками. Для создания действия нажимаем кнопку Add и в окне Folder Action задаем необходимые значения. В поле Condition указывается критерий, необходимый для запуска задания:

• Возраст (Age) — возраст файла в днях или неделях. Если указан 0, то параметр не используется;
• Размер папки (Folder size) — размер папки с файлами журналов, в мегабайтах. Если указан 0, то параметр не используется;

А в поле Action указаны возможные действия при достижении заданного критерия:

• Create cab file — создать cab-файл. Cab-файлы представляют собой архивную копию данных, их можно создавать из данных журнала и при необходимости распаковывать;
• Delete data files — удалить файлы данных. После создания архива файлы журналов можно удалить;
• Delete cab file — удалить cab-файл.  Удалить архив, соответствующий критериям возраста или размера;
• Delete report — удалить отчет. Файлы отчета создаются монитором производительности из данных журнала и могут сохраняться даже после удаления всех данных и архивов.

Отметив флажок Copy cab file to this directory (Копировать cab-файл в папку) можно указать перед удалением сохранять копию cab-файла в указанном месте, так сказать на всякий случай.

Примечание. Если вы настраиваете архивирование, то ограничения на вкладке Data Manager можно отключить, а для управления всеми данными использовать правила действий с папками.

вкладка Actions

Logman

Создавать и редактировать группы сборщиков данных, а также управлять ими можно и из консоли cmd. Для этого в Windows есть утилита logman.exe, которая  поддерживает большинство функций монитора производительности из командной строки.

Для примера создадим группу сборщиков cpu_mem_load, собирающую данные о загрузке процессора и количестве доступной памяти. Сбор данных будет вестись в течение 20 минут, максимальный размер журнала 10 Мб:

logman create counter cpu_mem_load -c ″\Processor(_Total)\%Processor Time″,″\Memory\Available Mbytes″ -max 10 -rf 20:00

Затем изменим интервал выборки данных на 10 секунд:

logman update cpu_mem_load -si 10

Для запуска и остановки сбора данных используем соответственно:

logman start cpu_mem_load
logman stop cpu_mem_load

Чтобы не запускать счетчики вручную, можно запланировать работу группы сборщиков, например на ежедневный запуск в 13:00 в течении 15 дней:

logman create counter cpu_mem_load -c ″\Processor(_Total)\%Processor Time″,″\Memory\Available Mbytes″ -b 01.08.2013 13:00:00 -e 15.08.2013 13:00:00

И еще, с помощью logman.exe очень удобно экспортировать группу сборщиков в XML-файл:

logman export cpu_mem_load -xml C:\logs\cpu_mem_load.xml

и импортировать обратно:

logman import cpu_mem_load -xml C:\logs\cpu_mem_load.xml

Все возможности утилиты можно посмотреть командой logman /?.

Заключение

Сегодня мы рассмотрели способы создания групп сборщиков данных, а также настройки ведения журналов производительности. О том, что делать с полученными данными, а также о настройке уведомлений читайте в третьей части статьи.

 
 
Комментарии
Eugene Leitan

Кирилл,
при настройке в ручную Data Collector set -> User Definition сборщик работает ровно три дня, хотя высталено 4 дня.
Дополнительных условий по остановке нет, ораничений на место для лога нет.
Какие могут быть причины остановки сбора данных?

Eugene Leitan

Задача собрать данные определенных счетчиков за неделю !

Причина может быть в настройках шедулера, например. Можно попробовать не задавать время и условия для остановки, а запустить сборщик без настроек, вручную, и посмотреть что получится.

Eugene Leitan

Не помогает… 🙁

Eugene Leitan

Что можно еще посмотреть ?

Раз такое дело, стоит уточнить — какая ОС и что за счетчики.

Eugene Leitan

ОС — Windows Server 2012

счетчики — HP EVA Storage Array; HP EVA Physical Disk Group; HP EVA Storage Controller

Возможно это особенности конкретной СХД. К сожалению лишней Евы 🙂 под рукой нет, проверить не смогу.

на этом этапе:
Запускается мастер создания групп сборщиков данных. В первом окне мастера указываем название группы.

кнопка «Далее» не активна. пробовал на несколько компьютерах. Хочу снять показатели с удаленного сервера. доступ есть админский.

Возможно с названием группы что то не так, например в нем присутствуют неподдерживаемые символы (пробел, слеш и т.д).

пробовал по разному называть и кириллицей и латиницей и цифрами.
1й сервер просто не дает создать группу не подсвечивается кнопка «далее».
2й сервер (который был за сетевым экраном) выдает сообщение «при попытке создания группы сборщиков данных произошла следующая системная ошибка» «системе не удается найти указанный путь»

Perfmon результаты в папку C:\Perflogs пишет, быть может у него не получается создать там подпапку или нет в нее доступа.

Еще к одному серверу подключаюсь выходит ошибка при подключении «Сервер RPC не доступен» хотя я службу RPC проверял она запущена на этом сервере.

Как вариант — на сервере не открыты нужные порты. Насколько я помню, RPC использует 135 порт, плюс динамический диапазон портов от 1024 до 65535.

да точно. спасибо! сетевой экран отключил подрубилось. ну и ступил я )))

«Запускается мастер создания групп сборщиков данных. В первом окне мастера указываем название группы.

кнопка «Далее» не активна. пробовал на несколько компьютерах. Хочу снять показатели с удаленного сервера. доступ есть админский.»
все-таки в чем может быть причина?