Автоматический сбор данных счетчиков

добавлено: 21 дек 10
понравилось:0
просмотров: 2765
комментов: 0

теги:

Автор: Критик

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

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

Рассмотрим второй вариант.

Для начала требуется создать задачу сбора и указать, данные каких счетчиков мы будем сохранять для последующего анализа.
Это делается в оснастке Administrative Tools->Performance (или тут %SystemRoot%\system32\perfmon.msc /s).
После запуска оснастки в левой навигационной панели выбираем Performance Log And Alerts->Counter Logs.
Затем в правой панели с помощью пункта контекстного меню "New Log Setting" создаем пакет сбора данных.
При создании можно выбрать необходимые счетчики, место хранения данных, даты начала и окончания сбора.

Запустить или остановить задачу также можно с помощью контекстного меню.

Но бывают ситуации, когда машина перезагружается либо место храниния более недоступно (например, если логи хранятся в БД, а сервис СУБД рестартует).
После этого нужно не забыть перезапустить пакет сбора данных счетчиков. Это можно сделать руками, но лучше автоматизировать.

Для этого в планировщике MS SQL создаем CmdExec-задачу, создержащую следующую команду (без скобок):

CmdExec
start LOGMAN START <НазваниеПакетаСбораДанных>


и ставим ее на выполнение каждые N минут.

Первая команда start скрывает ошибку, если(или когда) пакет сбора данных уже работает.
Если на машине не установлен MS SQL Server, то также можно воспользоваться планировщиком Windows.

Комментарии




Необходимо войти на сайт, чтобы оставлять комментарии