Запустить счетчики производительности windows server 2016

В этой статье мы рассмотрим особенности использования встроенных счетчиков производительности Performance Monitor для мониторинга состояния Windows Server.

В этой статье мы рассмотрим особенности использования встроенных счетчиков производительности Performance Monitor для мониторинга состояния Windows Server. Счетчики PerfMon можно использовать для отслеживания изменений определенных параметров производительности сервера (алертов) и оповещать администратора в случае возникновения высокой загрузки или других нештатных состояниях.

Чаще всего для мониторинга работоспособности, доступности, загруженности серверов используются сторонние продукты. Если вам нужно получать информацию о производительности приложений либо железа только с одного-двух Windows-серверов, либо когда это нужно на непостоянной основе, либо возник более сложный случай, требующий глубокого траблшутинга производительности, то можно воспользоваться встроенным функционалом Windows Performance Monitor.

Performance Monitor имеет огромное количество счётчиков для получения информации о железе, операционной системе, установленном ПО в виде конкретных цифр. Performance Monitor может вести наблюдение за показателями производительности сервера в реальном времени или записывать историю.

Основные возможности Performance Monitor, которые можно использовать отдельно или совместно с другими сторонними системами мониторинга (типа Zabbix, Nagios, Cacti и другие):

  • cистема мониторинга при выводе информации о производительности сначала обращается к Performance Monitor;
  • главной задачей системы мониторинга является оповещение о наступлении тревожного момента, аварии, а у Performance Monitor – собрать и предоставить диагностические данные.

Текущие значения производительности Windows можно получить из Task Manager, но Performance Monitor умеет несколько больше:

  • Task Manager работает только в реальном времени и только на конкретном (локальном) хосте;
  • в Performance Monitor можно подключать счётчики с разных серверов, вести наблюдение длительное время и собранную информацию сохранять в файл;
  • в Task Manager очень мало показателей производительности.

Мониторинг производительности процессора с Perfomance Monitor

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

  • Processor% Processor Timeопределяет уровень загрузки ЦП, и отслеживает время, которое ЦП затрачивает на работу процесса. Уровень загрузки ЦП в диапазоне в пределах 80-90 % может указывать на необходимость добавления процессорной мощности.
  • Processor%Privileged Time — соответствует проценту процессорного времени, затраченного на выполнение команд ядра операционной системы Windows, таких как обработка запросов ввода-вывода SQL Server. Если значение этого счетчика постоянно высокое, и счетчики для объекта Физический диск также имеют высокие значения, то необходимо рассмотреть вопрос об установке более быстрой и более эффективной дисковой подсистемы (см. более подробную статью об анализе производительности дисков с помощью PerfMon).
  • Processor%User Time — соответствует проценту времени работы CPU, которое он затрачивает на выполнение пользовательских приложений.

Запустите Performance Monitor с помощью команды perfmon. В разделе Performance Monitor отображается загрузкой CPU в реальном времени с помощью графика (параметр Line), с помощью цифр (параметр Report), с помощью столбчатой гистограммы (параметр Histogram bar) (вид выбирается в панели инструментов). Чтобы добавить счетчики, нажмите кнопку “+” (Add Counters).

добавить счетик в perfmon

Слева направо двигается линия в реальном времени и отображает график загрузки процессора, на котором можно увидеть, как всплески, так и постоянную нагрузку.

график производительности в perfmon

Например, вам нужно посмотреть загрузку процессора виртуальными машинами и самим Hyper-V. Выберите группу счетчиков Hyper-V Hypervisor Logical Processor, выберите счетчик % Total Run Time. Вы можете показывать нагрузку по всем ядрам CPU (Total), либо по конкретным (HV LP №), либо всё сразу (All Instances). Выберем Total и All Instances.

добавить счетчики производительсности

Группы сборщиков данных в PerfMon

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

Чтобы создать группу сбора данных, нужно нажать на разделе User Defined правой кнопкой мыши, в меню выбрать New -> Data Collector Set. Выберите Create manually (Advanced) -> Create Data Logs и включите опцию Performance Counter. Нажмите Add и добавите счётчики. В нашем примере % Total Run Time из группы Hyper-V Hypervisor Logical Processor и Available MBytes из Memory. Установите интервал опроса счётчиков в 3 секунды.

создать data collector set

Далее вручную запустите созданный Data Collector Set, нажав на нём правой кнопкой мыши и выбрав в меню пункт Start.

запустить сбор данных в perfomance monitor

Через некоторое время можно просмотреть отчёт. Для этого в контекстном меню группы сбора данных нужно выбрать пункт Latest Report. Вы можете посмотреть и проанализировать отчёт производительности в виде графика. Отчёт можно скопировать и переслать. Он хранится в C:PerfLogsAdminCPU_Mon и имеет расширение .blg.

Если нужно на другом сервере запустить такой же набор счётчиков, как на первом, то их можно переносить экспортом. Для этого в контекстном меню группы сбора данных выберите пункт Save Template, укажите имя файла (расширение .xml). Скопируйте xml файл на другой сервер, создайте новую группу сбора данных, выберите пункт Create from a template и укажите готовый шаблон.

Создание Alert для мониторинга загрузки CPU

В определённый критический момент в Performance Monitor могут срабатывать алерты, которые помогают ИТ-специалисту прояснить суть проблемы. В первом случае алерт может отправить оповещение, а во втором – запустить другую группу сбора данных.

Чтобы создать алерт в PerfMon, нужно создать ещё один Data Collector Set. Укажите его имя CPU_Alert, выберите опцию Create manually (Advanced), а затем — Performance Counter Alert. Добавьте счётчик % Total Run Time из Hyper-V Hypervisor Logical Processor, укажите границу загрузки 50 %, при превышении которой будет срабатывать алерт, установите интервал опроса счётчика в 3 секунды.

создать alert в perfmon

Далее нужно зайти в свойства данной группы сбора информации, перейти на вкладку Alert Action, включить опцию Log an entry in the application event log и запустить группу сбора данных. Когда сработает алерт, в журнале (в консоли Event Viewer в разделе Applications and Services LogsMicrosoftWindowsDiagnosis-PLAOperational) появится запись:

Performance counter Processor(_Total)% Processor Time has tripped its alert threshold. The counter value of 100.000000 is over the limit value of 50.000000. 50.000000 is the alert threshold value”.

Performance counter Time has tripped its alert threshold

Здесь же рассмотрим и второй случай, когда нужно запустить другую группу сбора данных. Например, алерт срабатывает при достижении высокой загрузки CPU, делает запись в лог, но вы хотите включить сбор данных с других счётчиков для получения дополнительной информации. Для этого необходимо в свойствах алерта в меню Alert Action в выпадающем списке Start a data collector set выбрать ранее созданную группу сбора, например, CPU_Mon. Рядом находится вкладка Alert Task, в которой можно указать разные аргументы либо подключить готовую задачу из консоли Task Scheduler, указав её имя в поле Run this task when an alert is triggered. Будем использовать второй вариант.

привязка data collector set в perfmon к задаче в task Scheduler

С помощью Task Scheduler можно выполнить какие-то действия: выполнить команду, отправить письмо или вывести сообщение на экран (сейчас последниед ве функции не поддерживаются, считаются устаревшими (deprecated)). Для вывода на уведомления на экран можно использовать скриптом PowerShell. Для этого в консоли Task Scheduler создайте новую задачу, на вкладке Triggers выберите One time, на вкладке Actions в выпадающем поле Action выбирите параметр Start a program, в поле Program/Script укажите powershell.exe, а в поле Add arguments (optional) следующий код:

-WindowStyle hidden -Command "& {[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Внимание, CPU загружен', 'Посмотреть')}"

вывод оповещения alert на экран при высокой загрузке cpu в perfmon

Для отправки письма вы можете воспользоваться командлетом PowerShell Send-MailMessage или стороннюю утилиту mailsend.exe.. Для этого создайте аналогичное задание в Task Scheduler, в поле Program/Script укажите полный путь к утилите (у нас C:ScriptsMailmailsend.exe), а в поле Add arguments (optional) через параметры нужно передать значения: электронный адрес, адрес и номер порта SMTP-сервера, текст письма и заголовка, пароль:

-to [email protected] -from [email protected] -ssl -port 465 -auth -smtp smtp.ddd.com -sub Alarm -v -user [email protected] +cc +bc -M "Alarm, CPU, Alarm" -pass "it12345"

где +cc означает не запрашивать копию письма, +bc — не запрашивать скрытую копию письма.

title description ms.topic ms.assetid ms.author author manager ms.date

View and Configure Performance Event and Service Data

Learn how to view and configure the event log entries, performance counters, and service alerts that are displayed for local and remote servers in Server Manager.

article

ccd59c35-4dbf-48e7-88a4-c519c00184d1

jgerend

JasonGerend

mtillman

10/16/2017

View and Configure Performance, Event, and Service Data

Applies to: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

This topic describes how to view and configure the event log entries, performance counters, and service alerts that are displayed for local and remote servers in Server Manager.

Event, service, and performance log data is displayed in two places in the Server Manager console in Windows Server.

  • On the dashboard, you can click the Events, Performance, and Services rows of thumbnails to configure event, performance, and service log data that you want to see for roles, the entire Server Manager server pool, user-created groups of servers, and the local server. Clicking the hypertext rows opens detail View dialog boxes that let you specify the data about which you want to be alerted in the dashboard. After you configure event, service, and performance log data that you want to be highlighted in the dashboard thumbnails, log entries that match the criteria you have specified are listed at the bottom of the detail View dialog boxes.

  • Events, Services, and Performance tiles are part of role and group home pages. Commands on the Tasks menu of these tiles let you specify the data that you want collected from managed servers. The tiles include filters and queries to further limit the log entries that are displayed in the tile, if desired.

This topic contains the following sections.

  • What are thumbnails?

  • View and configure events

  • View and configure performance counters

  • Manage services and configure service alerts

  • View and copy event or performance entries

What are thumbnails?

Thumbnails are displayed on the Server Manager dashboard for each role (a role’s thumbnail reflects data collected about all of the servers in the Server Manager pool that are running the role), for each server group, for the All Servers group (all of the servers in the Server Manager pool), and for the local server. After Server Manager gets data from managed servers, thumbnails are automatically created for roles that are running on servers in the server pool.

if the Server Manager console is running on a client computer as part of Remote Server Administration Tools, there is no Local Server thumbnail.

The thumbnail displays a quick view of the status and manageability of roles, servers, and server groups. The thumbnail heading row changes color (and highlighted numbers are displayed in the left margin) when events, performance counters, Best Practices Analyzer results, services, or general manageability issues meet criteria that you configure in the detail View dialog boxes opened by clicking thumbnail rows. The following table describes the data displayed in thumbnails.

Thumbnail Row Description
Manageability The manageability of a server includes several measures: whether the server is online or offline, whether it is accessible and reporting data to Server Manager, whether the user who is logged on to the local computer has adequate user rights to access or manage the remote server, whether the remote server is running all of the software that is required to manage it remotely, or whether the server is configured in a way that allows it to be queried and managed by using Server Manager. The only manageability data that Server Manager can collect from a server that is running Windows Server 2003 is whether the server is online or offline. For detailed information about manageability status errors and how to resolve them, see the Server Manager forum.
Events You can configure the Events row of a thumbnail to display alerts when events are logged that match severity levels, sources, time periods, servers, or event IDs that you specify. View details about events, and change the alerts you want to see by clicking the Events row, and opening the Events detail View dialog box for the role or server group.
Services You can configure the Services row to display alerts when services are found in a role or server group that match startup types, service status, service names, and servers that you specify in the Services detail View dialog box.

After a server has been added to the Server Manager server pool, service alerts about the Shell Hardware Detection service can be displayed if there are no users logged on to the managed server. This occurs because the Shell Hardware Detection service runs only when users are logged on to the managed server, or connected to a Remote Desktop session on the managed server. To avoid seeing Shell Hardware Detection service alerts for this case, click Services in the thumbnails for server groups, including the All Servers group. In the Services detail View dialog box, on the Services drop-down list, clear the check box for Shell Hardware Detection, and then click OK.

Performance You can configure the Performance row to display alerts for a role or server group when performance alerts occur that match resource types, servers, or time periods that you specify in the Performance detail View dialog box.

By default, performance counters are turned off. Managed servers that are running operating systems newer than Windows Server 2003, and for which performance counters have not been started, typically show manageability status errors of online — Performance counters not started in the Servers tile of role or group pages. To turn performance counters on for managed servers, on the All Servers page, right-click entries in the Performance tile that show a Counter Status value of Off, and then click start Performance Counters. You can also start performance counters by right-clicking entries for servers in the Servers tile of role or group pages, and then clicking start Performance Counters.

BPA results You can configure the BPA results row to display alerts for a role or server group when BPA scan results are found that match severity levels, servers, or BPA categories that you specify in the BPA Results detail View dialog box.

View and configure events

In this section, learn how to configure what event log data is collected from servers in the Server Manager server pool, and which events you want highlighted in thumbnails.

[!NOTE]
The events about which you are alerted in thumbnails are a subset of the total events that you instruct Server Manager to collect from managed servers. Although changing event criteria in the Configure Event Data dialog box in Events tiles can change the numbers of alerts you see on the Server Manager dashboard, changing the event alert criteria in thumbnails has no effect on the event log data that is collected from managed servers.

To configure the events collected from managed servers

  1. In the Server Manager console, open any page except the dashboard. You can configure the events that you want collected from managed servers in the Events tile on role, server group, or local server pages.

  2. On the Tasks menu of the Events tile, click Configure Event Data.

  3. select the event severity levels that you want to be collected from the servers in the selected group. By default, Critical, Error, and Warning severity levels are selected.

  4. Specify a time period during which the events occur. The default age for events is 24 hours.

  5. select the event log files from which you want events to be collected. The defaults are Application, Setup, and System.

  6. To save your changes, click OK to close the Configure Event Data dialog box. Event data automatically refreshes when your changes are saved.

To configure the events highlighted in thumbnails

  1. if Server Manager is already open, go on to the next step. If Server Manager is not already open, open it by doing one of the following.

    • On the Windows desktop, start Server Manager by clicking Server Manager in the Windows taskbar.

    • On the Windows start screen, click the Server Manager tile.

  2. On the dashboard page, in a thumbnail in the Roles and Server Groups tile, click the Events row.

  3. In the Events detail View dialog box, add a severity level to the events that you want displayed. By default, thumbnails only display alert highlighting for critical events. Note that the number of events displayed in the detail View dialog box increases when you add a severity level about which you want to be alerted.

  4. In the Event sources field, select the event sources about which you want to be alerted. The default is All.

  5. if this thumbnail is for a role that is installed on multiple servers, or a group of multiple servers, you can select the servers for which you want event alerts in the Servers drop-down list.

  6. In the time period field, specify a time period up to 1440 minutes, 24 hours, or 1 day.

  7. In the Event IDs field, type the event ID numbers of specific events about which you want to be alerted. You can type a range of event IDs separated by a dash (), and exclude event IDs from the range by typing the dash before the event ID or range of event IDs that you want to exclude. For example, the value 1,3,5-99,-76 means that alerts are raised for event IDs 1 and 3, and all events with IDs between 5 and 99 except for event ID 76.

  8. As you change the criteria for which alerts are displayed, the number of event alerts that are displayed in the results pane at the bottom of the dialog box might change. select entries in the list and click Hide Alerts to prevent them from affecting the alert count that is displayed in the source thumbnail. Press and hold Ctrl as you select alerts to select multiple alerts at one time. You can do this for alerts that match your event alerting criteria, but that you do not need to see.

  9. Click Show All to return hidden alerts to the list.

  10. Click OK to save your changes, close the detail View dialog box, and view the event alert changes in the source thumbnail.

View and configure performance log data

In this section, learn how to configure what performance log data is collected from servers in the Server Manager server pool, and which performance counter alerts you want highlighted in thumbnails.

By default, performance counters are turned off. Managed servers that are running operating systems newer than Windows Server 2003, and for which performance counters have not been started, typically show manageability status errors of online — Performance counters not started in the Servers tile of role or group pages. To turn performance counters on for managed servers, on the All Servers page, right-click entries in the Performance tile that show a Counter Status value of Off, and then click start Performance Counters. You can also start performance counters by right-clicking entries for servers in the Servers tile of role or group pages, and then clicking start Performance Counters.

[!NOTE]
The performance alerts you view in thumbnails are a subset of the total performance counter data that you instruct Server Manager to collect from managed servers. Although changing performance alert criteria in the Configure Performance Alerts dialog box in Performance tiles can change the numbers of alerts you see on the Server Manager dashboard, changing the performance alert criteria in thumbnails has no effect on the performance log data that is collected from managed servers.

Because of this, the maximum age of performance data that you can display in thumbnails cannot be greater than the maximum graph display period that is configured in the Configure Performance Alerts dialog box. For example, if the Graph display period value in Configure Performance Alerts is 1 day, the maximum value for the time period field in a Performance detail View dialog box that you have opened from the Server Manager dashboard can be 1 day, 24 hours, or 1,440 minutes.

To configure the performance log data collected from managed servers

  1. In the Server Manager console, open any page except the dashboard. You can configure the performance data that you want collected from managed servers in the Performance tile on role, server group, or local server pages.

  2. To collect performance log data from managed servers, performance counters must be turned on. If performance counters are turned off, right-click an entry in the Performance tile list, and then click start Performance Counters. Performance counter data collection can require some time, depending on the number of servers from which data is collected, and available network bandwidth. View the status in the Counter Status column.

  3. On the Tasks menu of the Performance tile, click Configure Performance Alerts.

  4. for the servers in the selected group, or that are running the selected role, specify at what percent of CPU usage you want performance counter alerts collected by Server Manager. The default is 85%.

  5. Specify the remaining available memory, in megabytes, that servers must have before you want performance counter alerts collected. The default is 2 MB.

  6. Specify a time period that is displayed by the graphs for the resources CPU Usage and Available Memory in the Performance tile on the selected page. The default period is one day. Click Save.

    Note that the number of performance alerts in the Performance tile, and the mapping of the alerts over time as displayed by the graph, can change after you click Save.

    [!NOTE]
    for virtual machines that have Dynamic Memory turned on, increasing the performance alerts threshold can result in false positive alerts.

  7. To refresh the list of performance alerts that are collected from your servers, on the Tasks menu, click Refresh.

To configure the performance alerts highlighted in thumbnails

  1. On the dashboard page, in a thumbnail in the Roles and Server Groups tile, click the Performance row.

  2. In the Performance detail View dialog box, select or clear check boxes for resource performance thresholds about which you want to be alerted in the Resource type field. Note that the number of performance alerts displayed in the detail View dialog box can increase when you add a resource performance threshold about which you want to be alerted.

  3. if this thumbnail is for a role that is installed on multiple servers, or a group of multiple servers, you can select the servers for which you want performance alerts in the Servers drop-down list.

  4. In the time period field, specify a time period up to 1440 minutes, 24 hours, or 1 day.

  5. As you change the criteria for which alerts are displayed, the number of alerts that are displayed in the results pane at the bottom of the dialog box might change. Click Hide Alerts to hide all alerts older than the current time, and prevent them from affecting the alert count that is displayed in the source thumbnail.

  6. Click Show All to return hidden alerts to the list.

  7. Click OK to save your changes, close the detail View dialog box, and view the performance alert changes in the source thumbnail.

To view the properties of performance alerts

  1. Do one of the following.

    • On the dashboard page, in a thumbnail in the Roles and Server Groups tile, click the Performance row.

    • Open a role or group home page, and locate the Performance tile for the role or group.

  2. Double-click a performance alert in the list to view its properties. Alternatively, you can right-click a performance alert, and then click View Properties.

  3. In the Performance Alert Properties dialog box, select log entries to view information about the processes that are associated with the entry in the Processes area.

  4. When you are finished viewing performance alert properties, close the dialog box.

Analyze performance data and solve problems

for more information about analyzing performance counter data that you view in Server Manager, and solving performance problems on managed servers, see the following resources.

  • Analyzing performance data

  • Solving performance problems

for more information about advanced performance monitoring and analysis tools that are available for Windows Server 2012 and later releases of Windows Server, see Performance on MSDN.

Manage services and configure service alerts

In this section, learn how to start, stop, restart, pause, or resume services that are displayed in the Services tile on role and server group pages in Server Manager. You can also configure the services about which you are alerted in thumbnails on the Server Manager dashboard.

[!NOTE]
You cannot change the start type for services, service dependencies, recovery options, or other service properties in the Services tile in Server Manager. To change service properties other than the service status, open the Services snap-in. A shortcut to open the Services snap-in is available on the Tools menu in Server Manager.

To start, stop, restart, pause, or resume a service

  1. In the Server Manager console, open any page except the dashboard (in other words, any role or group home page).

  2. In the Services tile for the role or group, right-click a service.

  3. In the context menu, click the action that you want to perform on the service. If the service is stopped, the only action you can perform is to start the service. Similarly, if the service is paused, the only action you can perform is to resume the service.

  4. Note that when you start, stop, restart, pause, or resume a service, the value of the Status column changes for the service in the Services tile.

To configure service alerts highlighted in thumbnails

  1. On the dashboard page, in a thumbnail in the Roles and Server Groups tile, click the Services row.

  2. In the Services detail View dialog box, select the startup types for services about which you want to be alerted. By default, Automatic (delayed start) and Automatic are selected.

  3. select the service statuses about which you want to be alerted. By default, All is selected.

  4. select services about which you want to be alerted. By default, All is selected.

  5. select the servers associated with the role or group for which you want to receive alerts about services. By default, All is selected.

  6. As you change the criteria for which alerts are displayed, the number of alerts that are displayed in the results pane at the bottom of the dialog box might change. Click Hide Alerts to hide all alerts older than the current time, and prevent them from affecting the alert count that is displayed in the source thumbnail.

  7. Click Show All to return hidden alerts to the list.

  8. Click OK to save your changes, close the detail View dialog box, and view the service alert changes in the source thumbnail.

View and copy event, service, or performance entries

You can copy event, service, or performance entry properties in both the detail View dialog boxes and the Events and Performance tiles for a role or group. Right-click an event or performance entry, and then click copy.

The Events tile also lets you preview event properties in the bottom half of the tile by selecting an event in the list. To copy the properties shown in the preview, right click the preview pane, and then click copy.

See Also

Server Manager
Filter, sort, and query Data in Server Manager Tiles

title description ms.topic ms.assetid ms.author author manager ms.date

View and Configure Performance Event and Service Data

Learn how to view and configure the event log entries, performance counters, and service alerts that are displayed for local and remote servers in Server Manager.

article

ccd59c35-4dbf-48e7-88a4-c519c00184d1

jgerend

JasonGerend

mtillman

10/16/2017

View and Configure Performance, Event, and Service Data

Applies to: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

This topic describes how to view and configure the event log entries, performance counters, and service alerts that are displayed for local and remote servers in Server Manager.

Event, service, and performance log data is displayed in two places in the Server Manager console in Windows Server.

  • On the dashboard, you can click the Events, Performance, and Services rows of thumbnails to configure event, performance, and service log data that you want to see for roles, the entire Server Manager server pool, user-created groups of servers, and the local server. Clicking the hypertext rows opens detail View dialog boxes that let you specify the data about which you want to be alerted in the dashboard. After you configure event, service, and performance log data that you want to be highlighted in the dashboard thumbnails, log entries that match the criteria you have specified are listed at the bottom of the detail View dialog boxes.

  • Events, Services, and Performance tiles are part of role and group home pages. Commands on the Tasks menu of these tiles let you specify the data that you want collected from managed servers. The tiles include filters and queries to further limit the log entries that are displayed in the tile, if desired.

This topic contains the following sections.

  • What are thumbnails?

  • View and configure events

  • View and configure performance counters

  • Manage services and configure service alerts

  • View and copy event or performance entries

What are thumbnails?

Thumbnails are displayed on the Server Manager dashboard for each role (a role’s thumbnail reflects data collected about all of the servers in the Server Manager pool that are running the role), for each server group, for the All Servers group (all of the servers in the Server Manager pool), and for the local server. After Server Manager gets data from managed servers, thumbnails are automatically created for roles that are running on servers in the server pool.

if the Server Manager console is running on a client computer as part of Remote Server Administration Tools, there is no Local Server thumbnail.

The thumbnail displays a quick view of the status and manageability of roles, servers, and server groups. The thumbnail heading row changes color (and highlighted numbers are displayed in the left margin) when events, performance counters, Best Practices Analyzer results, services, or general manageability issues meet criteria that you configure in the detail View dialog boxes opened by clicking thumbnail rows. The following table describes the data displayed in thumbnails.

Thumbnail Row Description
Manageability The manageability of a server includes several measures: whether the server is online or offline, whether it is accessible and reporting data to Server Manager, whether the user who is logged on to the local computer has adequate user rights to access or manage the remote server, whether the remote server is running all of the software that is required to manage it remotely, or whether the server is configured in a way that allows it to be queried and managed by using Server Manager. The only manageability data that Server Manager can collect from a server that is running Windows Server 2003 is whether the server is online or offline. For detailed information about manageability status errors and how to resolve them, see the Server Manager forum.
Events You can configure the Events row of a thumbnail to display alerts when events are logged that match severity levels, sources, time periods, servers, or event IDs that you specify. View details about events, and change the alerts you want to see by clicking the Events row, and opening the Events detail View dialog box for the role or server group.
Services You can configure the Services row to display alerts when services are found in a role or server group that match startup types, service status, service names, and servers that you specify in the Services detail View dialog box.

After a server has been added to the Server Manager server pool, service alerts about the Shell Hardware Detection service can be displayed if there are no users logged on to the managed server. This occurs because the Shell Hardware Detection service runs only when users are logged on to the managed server, or connected to a Remote Desktop session on the managed server. To avoid seeing Shell Hardware Detection service alerts for this case, click Services in the thumbnails for server groups, including the All Servers group. In the Services detail View dialog box, on the Services drop-down list, clear the check box for Shell Hardware Detection, and then click OK.

Performance You can configure the Performance row to display alerts for a role or server group when performance alerts occur that match resource types, servers, or time periods that you specify in the Performance detail View dialog box.

By default, performance counters are turned off. Managed servers that are running operating systems newer than Windows Server 2003, and for which performance counters have not been started, typically show manageability status errors of online — Performance counters not started in the Servers tile of role or group pages. To turn performance counters on for managed servers, on the All Servers page, right-click entries in the Performance tile that show a Counter Status value of Off, and then click start Performance Counters. You can also start performance counters by right-clicking entries for servers in the Servers tile of role or group pages, and then clicking start Performance Counters.

BPA results You can configure the BPA results row to display alerts for a role or server group when BPA scan results are found that match severity levels, servers, or BPA categories that you specify in the BPA Results detail View dialog box.

View and configure events

In this section, learn how to configure what event log data is collected from servers in the Server Manager server pool, and which events you want highlighted in thumbnails.

[!NOTE]
The events about which you are alerted in thumbnails are a subset of the total events that you instruct Server Manager to collect from managed servers. Although changing event criteria in the Configure Event Data dialog box in Events tiles can change the numbers of alerts you see on the Server Manager dashboard, changing the event alert criteria in thumbnails has no effect on the event log data that is collected from managed servers.

To configure the events collected from managed servers

  1. In the Server Manager console, open any page except the dashboard. You can configure the events that you want collected from managed servers in the Events tile on role, server group, or local server pages.

  2. On the Tasks menu of the Events tile, click Configure Event Data.

  3. select the event severity levels that you want to be collected from the servers in the selected group. By default, Critical, Error, and Warning severity levels are selected.

  4. Specify a time period during which the events occur. The default age for events is 24 hours.

  5. select the event log files from which you want events to be collected. The defaults are Application, Setup, and System.

  6. To save your changes, click OK to close the Configure Event Data dialog box. Event data automatically refreshes when your changes are saved.

To configure the events highlighted in thumbnails

  1. if Server Manager is already open, go on to the next step. If Server Manager is not already open, open it by doing one of the following.

    • On the Windows desktop, start Server Manager by clicking Server Manager in the Windows taskbar.

    • On the Windows start screen, click the Server Manager tile.

  2. On the dashboard page, in a thumbnail in the Roles and Server Groups tile, click the Events row.

  3. In the Events detail View dialog box, add a severity level to the events that you want displayed. By default, thumbnails only display alert highlighting for critical events. Note that the number of events displayed in the detail View dialog box increases when you add a severity level about which you want to be alerted.

  4. In the Event sources field, select the event sources about which you want to be alerted. The default is All.

  5. if this thumbnail is for a role that is installed on multiple servers, or a group of multiple servers, you can select the servers for which you want event alerts in the Servers drop-down list.

  6. In the time period field, specify a time period up to 1440 minutes, 24 hours, or 1 day.

  7. In the Event IDs field, type the event ID numbers of specific events about which you want to be alerted. You can type a range of event IDs separated by a dash (), and exclude event IDs from the range by typing the dash before the event ID or range of event IDs that you want to exclude. For example, the value 1,3,5-99,-76 means that alerts are raised for event IDs 1 and 3, and all events with IDs between 5 and 99 except for event ID 76.

  8. As you change the criteria for which alerts are displayed, the number of event alerts that are displayed in the results pane at the bottom of the dialog box might change. select entries in the list and click Hide Alerts to prevent them from affecting the alert count that is displayed in the source thumbnail. Press and hold Ctrl as you select alerts to select multiple alerts at one time. You can do this for alerts that match your event alerting criteria, but that you do not need to see.

  9. Click Show All to return hidden alerts to the list.

  10. Click OK to save your changes, close the detail View dialog box, and view the event alert changes in the source thumbnail.

View and configure performance log data

In this section, learn how to configure what performance log data is collected from servers in the Server Manager server pool, and which performance counter alerts you want highlighted in thumbnails.

By default, performance counters are turned off. Managed servers that are running operating systems newer than Windows Server 2003, and for which performance counters have not been started, typically show manageability status errors of online — Performance counters not started in the Servers tile of role or group pages. To turn performance counters on for managed servers, on the All Servers page, right-click entries in the Performance tile that show a Counter Status value of Off, and then click start Performance Counters. You can also start performance counters by right-clicking entries for servers in the Servers tile of role or group pages, and then clicking start Performance Counters.

[!NOTE]
The performance alerts you view in thumbnails are a subset of the total performance counter data that you instruct Server Manager to collect from managed servers. Although changing performance alert criteria in the Configure Performance Alerts dialog box in Performance tiles can change the numbers of alerts you see on the Server Manager dashboard, changing the performance alert criteria in thumbnails has no effect on the performance log data that is collected from managed servers.

Because of this, the maximum age of performance data that you can display in thumbnails cannot be greater than the maximum graph display period that is configured in the Configure Performance Alerts dialog box. For example, if the Graph display period value in Configure Performance Alerts is 1 day, the maximum value for the time period field in a Performance detail View dialog box that you have opened from the Server Manager dashboard can be 1 day, 24 hours, or 1,440 minutes.

To configure the performance log data collected from managed servers

  1. In the Server Manager console, open any page except the dashboard. You can configure the performance data that you want collected from managed servers in the Performance tile on role, server group, or local server pages.

  2. To collect performance log data from managed servers, performance counters must be turned on. If performance counters are turned off, right-click an entry in the Performance tile list, and then click start Performance Counters. Performance counter data collection can require some time, depending on the number of servers from which data is collected, and available network bandwidth. View the status in the Counter Status column.

  3. On the Tasks menu of the Performance tile, click Configure Performance Alerts.

  4. for the servers in the selected group, or that are running the selected role, specify at what percent of CPU usage you want performance counter alerts collected by Server Manager. The default is 85%.

  5. Specify the remaining available memory, in megabytes, that servers must have before you want performance counter alerts collected. The default is 2 MB.

  6. Specify a time period that is displayed by the graphs for the resources CPU Usage and Available Memory in the Performance tile on the selected page. The default period is one day. Click Save.

    Note that the number of performance alerts in the Performance tile, and the mapping of the alerts over time as displayed by the graph, can change after you click Save.

    [!NOTE]
    for virtual machines that have Dynamic Memory turned on, increasing the performance alerts threshold can result in false positive alerts.

  7. To refresh the list of performance alerts that are collected from your servers, on the Tasks menu, click Refresh.

To configure the performance alerts highlighted in thumbnails

  1. On the dashboard page, in a thumbnail in the Roles and Server Groups tile, click the Performance row.

  2. In the Performance detail View dialog box, select or clear check boxes for resource performance thresholds about which you want to be alerted in the Resource type field. Note that the number of performance alerts displayed in the detail View dialog box can increase when you add a resource performance threshold about which you want to be alerted.

  3. if this thumbnail is for a role that is installed on multiple servers, or a group of multiple servers, you can select the servers for which you want performance alerts in the Servers drop-down list.

  4. In the time period field, specify a time period up to 1440 minutes, 24 hours, or 1 day.

  5. As you change the criteria for which alerts are displayed, the number of alerts that are displayed in the results pane at the bottom of the dialog box might change. Click Hide Alerts to hide all alerts older than the current time, and prevent them from affecting the alert count that is displayed in the source thumbnail.

  6. Click Show All to return hidden alerts to the list.

  7. Click OK to save your changes, close the detail View dialog box, and view the performance alert changes in the source thumbnail.

To view the properties of performance alerts

  1. Do one of the following.

    • On the dashboard page, in a thumbnail in the Roles and Server Groups tile, click the Performance row.

    • Open a role or group home page, and locate the Performance tile for the role or group.

  2. Double-click a performance alert in the list to view its properties. Alternatively, you can right-click a performance alert, and then click View Properties.

  3. In the Performance Alert Properties dialog box, select log entries to view information about the processes that are associated with the entry in the Processes area.

  4. When you are finished viewing performance alert properties, close the dialog box.

Analyze performance data and solve problems

for more information about analyzing performance counter data that you view in Server Manager, and solving performance problems on managed servers, see the following resources.

  • Analyzing performance data

  • Solving performance problems

for more information about advanced performance monitoring and analysis tools that are available for Windows Server 2012 and later releases of Windows Server, see Performance on MSDN.

Manage services and configure service alerts

In this section, learn how to start, stop, restart, pause, or resume services that are displayed in the Services tile on role and server group pages in Server Manager. You can also configure the services about which you are alerted in thumbnails on the Server Manager dashboard.

[!NOTE]
You cannot change the start type for services, service dependencies, recovery options, or other service properties in the Services tile in Server Manager. To change service properties other than the service status, open the Services snap-in. A shortcut to open the Services snap-in is available on the Tools menu in Server Manager.

To start, stop, restart, pause, or resume a service

  1. In the Server Manager console, open any page except the dashboard (in other words, any role or group home page).

  2. In the Services tile for the role or group, right-click a service.

  3. In the context menu, click the action that you want to perform on the service. If the service is stopped, the only action you can perform is to start the service. Similarly, if the service is paused, the only action you can perform is to resume the service.

  4. Note that when you start, stop, restart, pause, or resume a service, the value of the Status column changes for the service in the Services tile.

To configure service alerts highlighted in thumbnails

  1. On the dashboard page, in a thumbnail in the Roles and Server Groups tile, click the Services row.

  2. In the Services detail View dialog box, select the startup types for services about which you want to be alerted. By default, Automatic (delayed start) and Automatic are selected.

  3. select the service statuses about which you want to be alerted. By default, All is selected.

  4. select services about which you want to be alerted. By default, All is selected.

  5. select the servers associated with the role or group for which you want to receive alerts about services. By default, All is selected.

  6. As you change the criteria for which alerts are displayed, the number of alerts that are displayed in the results pane at the bottom of the dialog box might change. Click Hide Alerts to hide all alerts older than the current time, and prevent them from affecting the alert count that is displayed in the source thumbnail.

  7. Click Show All to return hidden alerts to the list.

  8. Click OK to save your changes, close the detail View dialog box, and view the service alert changes in the source thumbnail.

View and copy event, service, or performance entries

You can copy event, service, or performance entry properties in both the detail View dialog boxes and the Events and Performance tiles for a role or group. Right-click an event or performance entry, and then click copy.

The Events tile also lets you preview event properties in the bottom half of the tile by selecting an event in the list. To copy the properties shown in the preview, right click the preview pane, and then click copy.

See Also

Server Manager
Filter, sort, and query Data in Server Manager Tiles

Каждый опытный сисадмин знает, что лучший показатель ухудшения быстродействия 1С, это главный бухгалтер, движущийся в сторону ИТ отдела со скоростью, превышающей 1.1 м/с. Но только мудрейшие из них настраивают сбор счетчиков, чтобы эта встреча не застала их врасплох. Об этом и поговорим под катом…

Эпиграф:
Существуют две причины, по которым может тормозить компьютер:
1. Вирус.
2. Антивирус.

© советы бывалых сисадминов

Не ошибусь, если скажу, что каждый офисный админ сталкивался с вопросом: Почему тормозит 1С?

И опять же не ошибусь, если первое что он(а) при этом сделает, это откроет диспетчер задач.
Более продвинутые, конечно настроят сбор счетчиков Performance Monitor (Zabbix в данном контексте примерно то же самое). 

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

Внимание!

Название счетчиков отличается не только в зависимости от языка операционной системы, но и от ее редакции.

Добавим к этому видение и ошибки авторов публикаций и поймем, что простой копипаст может не сработать.

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

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

  • typeperf -q [object] выведет список всех счетчиков
  • typeperf -qх [object] выведет список всех счетчиков по экземплярам оборудования, например отдельно для дисков А: и С: 

Где необязательный параметр [object] это фильтр по виду счетчиков, например PhysicalDisk
Этот вывод можно переадресовать в файл и далее уже из него выбирать необходимое
typeperf -qx  -y -o counters.txt

В дальнейшем, чтобы получить сводную статистику нужно заменить  в случае ключа -qx имя конкретного экземпляра на (_Total), а чтобы получить статистику для каждого экземпляра отдельно на (*)

Например:

PhysicalDisk(_Total)Current Disk Queue Length 
PhysicalDisk(*)Current Disk Queue Length 

Рекомендуемый мной путь, это создать bat файл из 3 строк.

logman create counter 1C_counter -f bincirc 
logman update counter 1C_counter -cf assembled.txt 
logman update counter 1C_counter -si 15 -v mmddhhmm 

А в файл assembled.txt добавлять названия счетчиков. По одному на строку. Рабочий и рекомендуемый мной пример для Windows Server 2012 R2 ENG будет внизу.

список под спойлером

 

Processor(_Total)% Processor Time 
Processor(_Total)% User Time 
Processor(_Total)% Privileged Time 
MemoryAvailable MBytes 
MemoryPages/sec 
Memory% Committed Bytes In Use 
Paging File(*)% Usage 
SystemContext Switches/sec 
SystemProcessor Queue Length 
SystemProcesses 
SystemThreads 
PhysicalDisk(_Total)Current Disk Queue Length 
PhysicalDisk(*)Current Disk Queue Length 
PhysicalDisk(_Total)Avg. Disk sec/Read 
PhysicalDisk(_Total)Avg. Disk sec/Write 
Network interface(_Total)Bytes Total/sec 
Network interface(_Total)Current Bandwidth 

Process(1cv8)% Processor Time
Process(1cv8)Private Bytes
Process(1cv8)Virtual Bytes
Process(ragent)% Processor Time
Process(ragent)Private Bytes
Process(ragent)Virtual Bytes
Process(rphost)% Processor Time
Process(rphost)Private Bytes
Process(rphost)Virtual Bytes
Process(rmngr)% Processor Time
Process(rmngr)Private Bytes
Process(rmngr)Virtual Bytes
Process(sqlservr)% Processor Time
Process(sqlservr)Private Bytes
Process(sqlservr)Virtual Bytes

SQLServer:General StatisticsUser Connections
SQLServer:General StatisticsProcesses blocked
SQLServer:Buffer ManagerBuffer cache hit ratio
SQLServer:Buffer ManagerPage life expectancy
SQLServer:SQL StatisticsBatch Requests/sec
SQLServer:SQL StatisticsSQL Compilations/sec
SQLServer:SQL StatisticsSQL Re-Compilations/sec
SQLServer:Access MethodsPage Splits/sec
SQLServer:Access MethodsForwarded Records/sec
SQLServer:Access MethodsFull Scans/sec
SQLServer:Memory ManagerTarget Server Memory (KB)
SQLServer:Memory ManagerTotal Server Memory (KB)
SQLServer:Memory ManagerFree Memory (KB)
SQLServer:Databases(_Total)Transactions/sec
SQLServer:Databases(*)Transactions/sec

Собственно торопыжки могут дальше и не читать. Да они уже и не читают.
С остальными разберемся с рекомендациями

лучших собаководов

Начнем с изучения советов самого вендора: microsoft.com
Публикация Windows VM health

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

Далее, а скорее и выше, в моем топе вариантов идет рекомендация от Евгения Валерьевича Филиппова
Настольная книга 1С: Эксперта по технологическим вопросам. Издание 2

Список небольшой, но все по делу и видно, что автор его использовал в работе.

Список книги Методическое пособие по эксплуатации крупных информационных систем на платформе «1С: Предприятие 8»
А. Асатрян, А. Голиков, А. Морозов, Д. Соломатин, Ю.Федоров

еще лаконичнее, в него добавлен мониторинг 1cv8, ragent, rphost, rmngr его я вынесу в отдельный список, потому что он может и наверное не помешает при любом варианте, кроме разнесенных SQL и 1С серверов.

таблица под спойлером

 «Process(«1cv8*»)%%Processor Time»
«Process(«1cv8*»)Private Bytes»
«Process(«1cv8*»)Virtual Bytes»
«Process(«ragent*»)%%Processor Time»
«Process(«ragent*»)Private Bytes»
«Process(«ragent*»)Virtual Bytes»
«Process(«rphost*»)%%Processor Time»
«Process(«rphost*»)Private Bytes»
«Process(«rphost*»)Virtual Bytes»
«Process(«rmngr*»)%%Processor Time»
«Process(«rmngr*»)Private Bytes»
«Process(«rmngr*»)Virtual Bytes»

или как вариант без разбиения

Process(1cv8)% Processor Time
Process(1cv8)Private Bytes
Process(1cv8)Virtual Bytes
Process(ragent)% Processor Time
Process(ragent)Private Bytes
Process(ragent)Virtual Bytes
Process(rphost)% Processor Time
Process(rphost)Private Bytes
Process(rphost)Virtual Bytes
Process(rmngr)% Processor Time
Process(rmngr)Private Bytes
Process(rmngr)Virtual Bytes
Process(sqlservr)% Processor Time
Process(sqlservr)Private Bytes
Process(sqlservr)Virtual Bytes

Список счетчиков оборудования.

Далее идет статья с ИТС Анализ загруженности оборудования для Windows Елена Скворцова и ее полная копия на kb у кого есть туда доступ, в ней подробно и с картинками описан весь процесс настройки. Для первой настройки это очень полезно.
При всей полезности и доступности статьи не покидает ощущение, что ее писали как знаменитое письмо Матроскина: «ваш сын дядя Шарик», разные люди. Например текст не совпадает с картинками, для некоторых счетчиков описаны пороговые значения, но в списке их нет, некоторые счетчики в списке двоятся, из-за этого не получится копипастом в командной строке запустить logman. Это как раз начинающих немного обескураживает.

Лирическое отступление: Не прошло и месяца с регионального тура конкурса ИТС, где один из вопросов был именно так составлен, в коде вариант ответа один, а в картинке и математически верный совсем другой. Организаторы опирались именно на корректность кода. Хотя понятно, код проверяют слабо, во всех научных книгах об этом предупреждают заранее.

Замыкают список иностранные агенты вендоры. 
www.veritas.com Analyzing SQL Performance using Performance Monitor Counters

Понятно, что про 1С они и слыхом не слыхивали, но то, что серверов они видели на порядок более, это факт.

red-gate.com
SQL Server performance and activity monitoring

Что касается, счетчиков для MS SQL, то мой список был в начале публикации.

Вариантов невероятное множество как и экспертов (не факт, что сейчас один из них не съехал тихо под стол при виде его).
Впрочем, настоящий скульный админ никогда не покажет своего отношения, максимум поиграет бровями и пойдет слушать музыку сервера.

Желающие могут провести пару зимних (летних) вечеров разбирая полный список.

таблица под спойлером

— Штурман, приборы!
— Четырнадцать.
— Что четырнадцать?
— А что, приборы!?
©www.anekdot.ru

Бдительный читатель скажет: Мало собрать счетчики оборудования, надо их еще и проанализировать.
А я  покажу ему вот эту таблицу.

Техническое отступление: Хотя ней выражено мнение уважаемых экспертов, относиться к нему надо с пониманием.

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

Внимание!

Что означает словосочетание «Предельные значения». То что их превышение требует вашего внимания и сервер работает не совсем штатно по мнению собравшихся. Не более того. Более того, может быть как раз для вашего варианта работы это нормально.

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

logo_Windows_Server_2012Ранее я уже писал о работе и настройке системного монитора Windows (Performance Monitor). В данной статье продолжим знакомиться с этим замечательным инструментом. В частности, поговорим о том как создавать сборщики данных загруженности оборудования системы, а затем просматривать и анализировать полученную информацию в системном мониторе.

0. Оглавление

  1. Запуск системного монитора
  2. Добавление группы сборщиков данных
  3. Запуск сборщика данных по расписанию
  4. Автоматический перезапуск сборщика данных
  5. Работа с группами сборщиков данных из командной строки

1. Запуск системного монитора

Итак, запускаем Системный монитор Windows (Windows Performance Monitor). Во всех версиях Windows Server сделать это проще всего выполнив команду perfmon (Win+R — «perfmon» — «ОК»)

performance-monitor_02

2. Добавление группы сборщиков данных

Теперь добавим новую группу сборщиков данных.

Но прежде всего, необходимо убедиться, что пользователь, под которым вы работаете, является членом группы «Пользователи журналов производительности» (Performance Log Users) или группы «Администраторы» (Administrators) (или аналогичной).

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

sborshhiki-dannyx-01

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

sborshhiki-dannyx-02

Выбираем тип данных «Создать журналы данных» (Create data logs), ставим флаг «Счетчик производительности» (Performance counter) и снова жмем «Далее» (Next).

sborshhiki-dannyx-03

На следующей странице мастера, необходимо выбрать счетчики производительности по которым будет идти запись в журнал. Нажимаем кнопку «Добавить» (Add), после чего откроется знакомое по предыдущей статье окно добавления счетчиков. Счетчиков очень много. Для удобства все счетчики сгруппированы по типу оборудования или ПО. Обратите внимание, что можно добавлять как счетчики текущего компьютера, так и компьютеров сети (при наличии соответствующих прав).

Для некоторых счетчиков возможно выбрать конкретный экземпляр объекта. Например, при добавлении счетчика «Средняя длина очереди диска» (Avg. Disk Queue Length) можно выбрать диск, для которого будет собираться статистика.

Выбрав необходимый счетчик (или конкретный экземпляр объекта для счетчика) следует перенести его в таблицу «Добавленные счетчики» (Added Counters) с помощью кнопки «Добавить» (Add). Добавив все необходимые счетчики, нажимаем «ОК».

sborshhiki-dannyx-04

После чего все выбранные счетчики перенесутся в список счетчиков создаваемой группы сборщиков данных. Устанавливаем интервал сбора данных (Sample interval) (рекомендуется 15 сек.) и нажимаем «Далее» (Next).

sborshhiki-dannyx-05

Теперь необходимо указать каталог, в котором будет храниться журнал системного монитора. По умолчанию это каталог

%sistemdrive%PerfLogsAdmin<Имя группы сборщиков данных>

Однако если вы не Администратор, вам, скорее всего, не хватит прав на каталог C:PerfLogs. И в этом случае, следует выбрать папку для логов там, куда гарантированно есть право на запись.

Определившись с корневой папкой для хранения файлов журнала, жмем «Далее» (Next).

sborshhiki-dannyx-06

На последней странице мастера также можно выбрать пользователя Windows из под которого будет вестись замер производительности. Сменив пользователя (или оставив значение по умолчанию) устанавливаем переключатель, отвечающий за последующие действия программы в значение «Сохранить и закрыть» (Save and close) и нажимаем «Готово» (Finish) для завершения работы мастера.

sborshhiki-dannyx-07

После чего в дереве консоли в группе «Особые» (User defined) увидим нашу только что созданную группу сборщиков данных. Для того, чтобы сборщик данных начал запись в показателей счетчиков в журнал, необходимо кликнуть по нему правой кнопкой мыши и в контекстном меню выбрать пункт «Пуск» (Start) или нажать соответствующую кнопку на панели задач оснастки.

sborshhiki-dannyx-08

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

sborshhiki-dannyx-09

При текущих настройках сборщик будет работать до тех пор, пока не произойдет перезагрузка сервера, или его не остановят вручную. Для этого достаточно в контекстном меню группы сборщиков данных выбрать пункт «Стоп» (Stop) или нажать соответствующую кнопку на панели задач.

sborshhiki-dannyx-10

В соответствии с выбранными настройками, в указанном раннее каталоге можно найти файл журнала текущего замера производительности. Каждый перезапуск сборщика начинает новый файл.

sborshhiki-dannyx-11

Просматривать данный журнал производительности можно в системном мониторе, выбрав нужный файл в качестве источника в свойствах системного монитора как показано на рисунке ниже (можно добавить сразу несколько файлов, в этом случае данные из всех замеров будут выведены на одном графике).

sborshhiki-dannyx-13

Но намного удобнее это делать, найдя нужный журнал в дереве консоли, развернув вкладки «Отчеты» (Reports) — «Особые» (User Defined). Здесь для каждой созданной группы сборщиков данных хранятся сведения о файлах журналов замера производительности. Чтобы просмотреть данные журнала достаточно просто выбрать его в дереве.

sborshhiki-dannyx-12

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

3. Запуск сборщика данных по расписанию

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

sborshhiki-dannyx-16

В открывшемся окне свойств сборщика данных доступно для изменения множество параметров сборщика. В частности, на вкладке «Расписание» (Schedile) можно настроить несколько триггеров, по которым будет запускать замер производительности. Например, на картинке ниже, установлено расписание, при котором сборщик данных будет запускаться каждый будний день в 10:00 в течении всего Июня 2015 года.

sborshhiki-dannyx-15

Осталось только определить время остановки записи работы счетчиков. Сделать это можно на вкладке «Условие остановки» (Stop Condition). На приведенном ниже рисунке сборщик будет работать в течении одного часа.

sborshhiki-dannyx-17

Дожидаемся назначенного времени и видим, что файл журнала успешно сформировался и доступен для анализа в дереве консоли оснастки «Производительность» (Performance).

sborshhiki-dannyx-18

4. Автоматический перезапуск сборщика данных

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

Прежде всего, для удобства хранения фалов журнала, поменяем формат имени папки (Subdirectory name format), в которой будет храниться файл с данными замера производительности. Сделать этом можно вызвав окно свойств текущего сборщика данных и перейдя на вкладку «Папка» (Directiry). Здесь с помощью встроенной подсказки можно установить шаблон создаваемых папок. Установим имя, соответствующее полному времени начала работы группы сборщика данных, т. е. в формате «yyyyMMddHHmmss».

sborshhiki-dannyx-20

Затем на вкладке «Условие остановки» (Stop Condition) установим флаг «Перезапускать группу сборщиков данных при достижении предела.» (Restart the data collector set at limits) и установим длительность (Duration) работы счетчика, например 1 час, после чего сохраняем изменения с помощью кнопки «ОК».

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

sborshhiki-dannyx-22

5. Работа с группами сборщиков данных из командной строки

Работать с группами сборщиков данных можно как и из оснастки «Производительность» (Performance), так и из командной строки с помощью программы logman.exe. Синтаксис и примеры работы данного оператора можно получить выполнив команду

logman /?

sborshhiki-dannyx-14

В ситуации, когда приходится постоянно настраивать сбор данных монитора производительности у разных клиентов на разных серверах, удобно один раз написать bat-файл, который будет создавать новую группу сборщиков данных с определенным набором счетчиков производительности.

Например, bat-файл, создающий группу сборщиков данных аналогичную описанной в данной статье выше, будет содержать код (bat-файлы удобно писать с помощью программы Notepad++):

@ECHO OFF
ECHO Adding counter "New_counter"...

rem Создаем новую группу сборщиков данных
logman create counter New_counter -f bincirc -c ^
	"Processor(_Total)%% Processor Time" ^
	"Memory(_Total)Page/sec" ^
	"Memory(_Total)%% Uncommited Bytes In Use" ^
	"Memory(_Total)Available Bytes" ^
	"System(_Total)Processor Queue Length" ^
	"PhysicalDisk(_Total)Avg. Disk Queue Lenghth" ^
	"PhysicalDisk(*)Avg. Disk Queue Lenghth" ^
	"Network Interface(*)Bytes Total/sec" ^
	-si 15 -v mmddhhmm

rem Запускаем монитор производительности
C:WindowsSystem32Perfmon.exe

ECHO done

(Скачать bat-файл)

Названия счетчиков заключаются в кавычки и разделяются пробелом. Имена счетчиков можно писать как в англоязычном варианте, так и на русском языке (но тогда bat-файл будет работать только в русскоязычных версиях Windows). Если в названии счетчика встречается знак %, его необходимо заменить знаками %% (двойной процент).

Выполнив данный файл, сразу попадем в монитор производительности, где увидим только что созданную группу сборщиков данных с именем New_counter.

sborshhiki-dannyx-19

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

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

Производительность компьютера определяется скоростью, с которой компьютер выполняет поставленные задачи. На общую производительность системы влияет много факторов — вычислительная мощность процессора, количество доступной оперативной памяти, скорость дисковой подсистемы, пропускная способность сетевых интерфейсов и т.д.

Иногда при недостаточной производительности может потребоваться проанализировать ситуацию и отследить использование ресурсов приложениями или системными процессами, чтобы затем увеличить мощность системы в соответствии с возрастающими запросами.

Одним из самых мощных инструментов для обнаружения проблем с производительностью в Windows являются встроенные счетчики производительности (Performance Counters). О них и пойдет речь в этой статье.

Performance Monitor

Основным инструментом для управления счетчиками производительности в Windows является оснастка Монитор производительности (Performance Monitor), в более ранних версиях Windows известная как Системный монитор. Performance Monitor имеет несколько режимов отображения и позволяет выводить показания счетчиков производительности в режиме реального времени, а также сохранять данные в лог-файлы для последующего изучения.

Найти Performance Monitor можно в меню Пуск (стартовый экран в Server 2012) в разделе Administrative tools, либо нажав Win+R и в окне «Run» выполнить команду perfmon.msc. Стоит иметь в виду, что не все пользователи имеют права на использование этой оснастки. Кроме членов группы Administrators, которые имеют полные права и могут пользоваться всеми ее возможностями, есть еще две группы:

• Пользователи системного монитора (Performance Monitor Users) — могут просматривать (локально или удаленно) данные монитора производительности и изменять свойства отображения в реальном времени. Не имеют прав на создание и изменение групп сборщиков данных (Data Collector Set);
• Пользователи журналов производительности (Performance Log Users) — имеют все права предыдущей группы, а также могут создавать и изменять группы сборщиков данных.

Ну а обычные пользователи, входящие в группу Users, могут только открывать лог-файлы для просмотра в мониторе производительности.

Важно. В соответствием с требованием инструментария управления Windows (WMI) группе Performance Log Users необходимо предоставить право входа в систему в качестве пакетного задания. Для этого надо открыть оснастку локальной политики безопасности (secpol.msc), в разделе «Local policiesUser Rights Assignment» найти параметр Log on as batch job и добавить в список группу Performance Log Users.

разрешение на вход в качестве пакетного задания

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

Итак, первое что мы делаем, открыв Performance Monitor, это добавляем в окно мониторинга необходимые нам счетчики. По умолчанию в окне уже отображается один счетчик, показывающий общую загрузку процессора. Удалить ненужный счетчик можно, выделив его и нажав на красный крестик на панели инструментов, либо клавишей Delete. Для добавления счетчиков жмем зеленую кнопку либо Ctrl+N.

Performance monitor

Открывается окно добавления счетчиков. В поле «Select counters from computer» задаем имя или IP-адрес компьютера, за которым будет вестись наблюдение. Кстати, Performance Monitor может отображать в одном окне счетчики с разных компьютеров.

Затем выбираем счетчики производительности из списка. Все счетчики объединены в группы, как правило содержащие в своем названии имя объекта производительности. Например, для мониторинга сетевой активности открываем группу Network Interface и выбираем счетчики, показывающие объем получаемого и передаваемого сетевого трафика, общий объем трафика и текущую пропускную способность.

Если вы сомневаетесь в назначении какого либо счетчика, то есть возможность посмотреть его описание. Для этого надо отметить чекбокс «Show description» в левом нижнем углу. Описание не очень подробное, но достаточно информативное.

Примечание. Количество счетчиков производительности довольно велико и зависит от версии операционной системы и установленых серверных ролей и компонентов. Так, например, в Windows Server 2012 добавлено большое количество счетчиков, предназначеных для мониторинга виртуальных машин. Кроме того, некоторые серверные продукты, такие как Exchange или SQL Server добавляют в систему собственные счетчики.

Выбрав объект мониторинга и выделив нужные счетчики, в поле «Instances of selected оbject» выбираем экземпляр (Instance) объекта. Так выбрав в качестве объекта сетевые интерфейсы, здесь мы указываем, за каким именно необходимо наблюдать. Можно выбрать один или несколько экземпляров, выбрав All Instance мы выведем данные для каждого экземпляра отдельно , а значение _Total выведет усредненное значение по всем экземплярам объекта.

Далее кнопкой «Add»добавляем выбранные счетчики в окно справа и сохраняем изменения кнопкой OK.

добавление счетчиков производительности

Вот так выглядит окно монитора производительности после добавления счетчиков. По умолчанию значения счетчиков производительности выводятся в виде линейного графика. Выбрав конкретный счетчик, можно посмотреть в панели текущее (last), минимальное (minimum), максимальное (maximum) и среднее (average) значения за указанный период времени.

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

Нажав соответствующую кнопку на панели инструментов, можно выбрать режим отображения в виде гистограммы (Histogram bar) или в виде отчета (Report). Также между режимами можно переключаться сочетанием клавиш Ctrl+G.

изменение режима просмотра

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

просмотр данных в режиме отчета

Как вариант, можно выделить конкретный счетчик, так чтобы он отражался более жирной линией. Для этого выбираем нужный счетчик и жмем на кнопку Highlight, расположенную в панели инструментов. Также для выделения можно воспользоваться сочетанием клавиш Ctrl+H.

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

Настройка Performance Monitor

Performance Monitor имеет множество настроек, предназначенных для наилучшего отображения данных. Открыть диалоговое окно настроек монитора производительности можно, кликнув на нем правой клавишей мышки и выбрав пункт Properties, либо нажав на неприметную кнопку в панели инструментов, либо нажав Ctrl+Q.

переход к настройкам отображения

На вкладке General можно:

• Display Elements — удалитьдобавить элементы, отображаемые в окне Performance Monitor;
• Report and Histogramm Data — изменить значения, отображаемые в режиме отчета и гистограммы. По умолчанию в них отображаются текущие значения счетчиков. Можно указать минимальное, максимальное или среднее значение, при этом отображаемые данные будут каждый раз пересчитываться;
• Sample Automaticaly — автоматический съем данных. По дефолту выборка данных производится автоматически, с заданным интервалом. Убрав галку, мы тем самым включим ручной режим, в котором снятие данных осуществляется кнопкой Update Data на панели инструментов, или сочетанием клавиш Ctrl+U. Также переключаться с ручного режима на автоматический и обратно можно клавишами Ctrl+F;
• Graph elements — элементы диаграммы. В поле Sample Every задается интервал обновления данных в автоматическом режиме, а в поле Duration — временной отрезок, отображаемый в окне Performance Monitor. По умолчанию данные обновляются каждую секунду, а отображаемый интервал составляет 100 секунд. Для более-менее длительного наблюдения эти значения желательно увеличить.

Настройки, вкладка General

На вкладке Source (Источник) мы указываем, откуда брать данные:

• Current activity — текущая активность, выводится в окне Performance Monitor по умолчанию;
• Log files — здесь можно указать путь к сохраненному ранее файлу журнала;
• Database — использовать в качестве источника базу данных SQL. Performance Monitor позволяет записывать и извлекать данные о производительности в базу данных, конечно при наличии SQL сервера.

Настройки, вкладка Source

На вкладке Data можно отредактировать список счетчиков, а также изменить визуальные параметры отображения каждого счетчика — цвет (Color), масштаб (Scale), ширину линии (Width) и ее стиль (Style).

Настройки, вкладка Data

На вкладке Graph изменяем отображение графика:

• View — задаем режим отображения: график, гистограмма или отчет;
• Scroll style — тип прокрутки, указывающий направление прокрутки для линейного графика. Выбрав Wrap (Зацикливание) график будет прокручиваться слева направо, Scroll (Продвижение) — в обратном направлении;
• Title — название графика, отображаемое под панелью инструментов;
• Vertical axis — при помощи этого параметра можно дать название вертикальной оси координат;
• Show — включает отображение вертикальной и горизонтальной сетки и подписи со значениями для осей координат;
• Vertical scale — диапазон значений вертикальной шкалы. Здесь устанавливаем минимальное и максимальное значение, которые будут отображаться на графике.

Настройки, вкладка Graph

Ну и на вкладке Appearance настраивается цветовое оформление и используемый шрифт.

Настройки, вкладка Appearance

Сохранение данных о производительности

Иногда может потребоваться сохранить полученные данные, например для предоставления отчета или для проведения дальнейшего анализа. Performance Monitor позволяет экспортировать полученные данные в файл. Для экспорта надо кликнуть правой клавишей мыши в окне и в открывшемся меню выбрать пункт «Save Settings As». По умолчанию отчет сохраняется в формате HTML, и его можно открыть в любом браузере.

Также можно выбрать для сохранения формат файла с расширением .tsv — файл с разделителями — знаками табуляции. Этот формат может использоваться для экспорта данных в электронные таблицы. А выбрав в контекстном меню пункт «Save Image As» можно сохранить содержимое экрана в виде изображения в формате GIF.

Сохранение данных в файл

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

работа с данными в HTML

PowerShell

Значения счетчиков производительности можно посмотреть и из консоли PowerShell, где для этого есть специальный командлет Get-Counter. Хотя PowerShell имеет гораздо меньше возможностей для отображения счетчиков производительности, чем Performance Monitor, но зато может использоваться в режиме установки Server Core, при полном отсутствии графического интерфейса.

Предположим, мы хотим с его помощью посмотреть загрузку процессора. Сначала выведем все доступные счетчики для процессора:

(Get-Counter -ListSet Processor).counter

Затем выбираем нужный и выводим его значение:

Get-Counter -Counter ″Processor(_total)% Processor Time″ -SampleInterval 10 -MaxSamples 2

— В скобках указывается экземпляр счетчика (Instance), в данном примере это ядра процессора. Можно указать номер конкретного  экземпляра, либо поставить звездочку (*), тогда будет выведена информация по каждому экземпляру, а указав параметр (_total), мы получим суммарную информацию по всем экземплярам.
— Параметр -SampleInterval указывает периодичность снятия данных, а -MaxSamples — количество попыток. Так в примере данные снимаются 2 раза с интервалом в 10 секунд. Если вместо этих параметров указать -Continuous, то данные будут сниматься непрерывно, пока вы не нажмете Ctrl+C;
При необходимости можно вывести значения с нескольких счетчиков, указав их через запятую.

Просмотр счетчиков с помощью PowerShell

Заключение

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

Консоль Server Manager в Windows Server 2012

Ввести единую консоль управления сервером Windows Microsoft хотела еще с момента выпуска Windows Server 2008. Данная консоль управления получила название Server Manager, однако работать с ней было крайне неудобно. В Windows Server 2008 R2 консоль эту немного доработали, и часть операций управления сервером уже было удобно выполнять именно из нее. В Windows Server 2012 консоль управления Server Manager была существенно улучшена и доработана, причем, стоит отметить, данный инструмент управления сервером Windows стал действительно удобным и полезным.

По сути, консоль Server Manager является графической оберткой для генерации скриптов PowerShell (эта функционал не понаслышке знаком администраторам Exchange 2010). Например, в консоли управления AD — Active Directory Administrative Center появилась специальная панель — PowerShell History,в которой генерируются и отображаются скрипты, дублирующие действия администратора в GUI, и данный код можно использовать в дальнейшем для автоматизации некоторых задач по управлению параметрами и объектами Active Directory.

В новой консоли Server Manager появились следующие возможности:

Консоль Server Manager запускается автоматически при входе на сервер и первое, что видит администратор – это панель Dashboard. На данной панели отображается текущее состояние серверов, подключенных к данной консоли Server Manager. В том случае, если наблюдались какие-либо проблемы с сервером или группой серверов, около элементов, требующих внимания администратора появляются красные значки (если присутствуют только зеленые элементы – все ОК).

В верхнем тулбаре окна располагаются несколько иконок и пункты меню: Manage, Tools, View и Help.

С помощью иконки Refresh можно вручную обновить информацию на панели Dashboard. Кроме того тут расположена иконка в виде флажка, если он красного цвета, то щелчок по нему покажет все обнаруженные на серверам проблемы.

В меню управления (Manage) присутствуют пункты Add Roles and Features, Remove Roles and Features (установка/удаление ролей и функций), Add servers (добавление серверов в группу управления), Create Group (создать группу серверов) и Server Manager Properties (настройки консоли Server Manager: периодичность обновления, автоматический запуск).

В меню Tools присутствуют ссылки на различные MMC консоли и другие утилиты администрирования. В данное меню можно добавить собственные инструменты (Как добавить собственные утилиты в Server Manager).

В правой панели содержаться следующие элементы: Dashboard, Local Server, All Servers и несколько групп серверов, созданных администратором. В центральной панели можно осуществить настройку локального сервера, управлять ролями и функциями и управлять группами серверов.

В разделе Local Server (локальный сервер) можно получить практически всю информацию о сервере, его ролях, событиях и службах. В свойствах локального сервера отображается такая информация, как имя компьютера, домен, настройки сети, версию ОС, параметры службы обновлений Windows, статус активации, параметры оборудования и временная зона.

В разделе All Servers содержится практически та же самая информация, что и у локального сервера, отличия в том, что из данного раздела можно просмотреть параметры сразу нескольких серверов.

В консоли можно создать несколько групп серверов по какому-либо признаку, например, “сервера филиала в Рязани”, все контроллеры домена, Exchange или Web сервера. Причем на данные сервера совсем не обязательно должна стоять Windows Server 2012, это могут быть и Windows 2008/R2/2003/R2, главное, чтобы на них был установлен и активирован пакет WinRM 3.0.

Добавить сервера в консоль можно с помощью соответствующего меню.

Щелкнув правой кнопкой по любому серверу в группе серверов, можно открыть меню, позволяющее запустить установку ролей, rdp клиент, открыть консоль управления сервером и т.д.

Этап III. Получение данных и их обработка в 1С

 Теперь нужно получить данные из этой БД и как-то интерпретировать. Для этого нам понадобятся 2 функции:

Подключение к БД:

СоединениеADO = Новый COMОбъект("ADODB.Connection");
ConnectionString = "Provider=SQLOLEDB.1;Data Source='"+СокрЛП(Сервер)+"';Initial Catalog='"+СокрЛП(База)+"';uid="+СокрЛП(Пользователь)+"; pwd="+СокрЛП(Пароль)+";";
СоединениеADO.Open(ConnectionString); 

Получение данных из БД

НаборЗаписей = Новый COMОбъект("ADODB.RecordSet");		
НаборЗаписей.ActiveConnection= СоединениеADO;			
НаборЗаписей.Open(ТекстЗапроса);

 В описываемом примере используется только 1 счетчик, но на самом деле их может быть много, поэтому сначала получим их список из таблицы :

ТекстЗапроса = "SELECT 
 | ,
 | ,
 | ,
 | ,
 | ,
 | FROM 
 | ORDER BY ObjectName, CounterName, instanceName";

 Результат разбиваем на 3 списка (можно одним, но не наглядно):

  1. Список объектов контроля (ОЗУ, процессор и т.д.)
  2. Список счетчиков
  3. Список экземпляров (Например нагрузку на процессор можно отслеживать в общем, а можно по ядрам)

 В итоге, выбрав нужное значение, в каждом из списков можно получить ID, по которому мы получим данные из таблицы . Помимо ID в условии указываем интервал времени, за который мы хотим получить информацию:

ТекстЗапросаСч = "SELECT 
 | 
 | ,
 | FROM 
 | WHERE CounterID = '" + IDСчетчика + "' AND ( >= '" + Формат(ДатаСарт, "ДФ='yyyy-MM-dd HH:mm:ss.000'") + "' AND  <= '" + Формат(ДатаФиниш , "ДФ='yyyy-MM-dd HH:mm:ss.999'")+ "')
 | ORDER BY CounterDateTime ASC";

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

В итоге получилась обработка следующего вида.

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

Настройки подключения к БД видны на закладке «Настройки». В событии»ПриСозданииНаСервере» можно прописать их автозаполнение

Дополнительно:

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

1. Имя счётчика (в нижнем регистре)

2. Значение которое будет отчерчено на графике зеленой линией

3. Описание счетчика.

Для примера, в обработке заполнил полностью для рассматриваемого счетчика. Результат видно на основном скрин-шоте:

Стр = ТаблицаЭталонов.Добавить();
Стр.Имя = "pages/sec";
Стр.Значение = 1000;
Стр.Описание = "Указывает скорость чтения и записи страниц на диск для разрешения серьезных сбоев страниц. Этот счетчик является основным указателем типов сбоев, которые приводят к задержкам во всей системе. Он показывает количество полученных страниц для компенсации сбоев страниц в кэше файловой системы. Эти страницы обычно требуются приложениями. Значение этого счетчика не должно превышать 1000 в любое время.";

Никаких уникальных технологий не применялось, всё сделано именно на уровне «для чайников», из-за этого кому-то код может показаться «не на уровне». Так что пожелания и конструктивная критика — приветствуются. 

Как запустить монитор производительности

В Windows 10 вы найдете не менее пяти способов доступа к системному монитору. Лично я использую только первый метод, но не стесняйтесь использовать тот, который вам наиболее знаком и удобен.

  • С помощью поиска Windows: Открой Стартовое меню, ищи Монитор производительности, и запустите системный монитор (который должен быть помечен как настольное приложение).
  • С помощью административных инструментов: Открой Панель управления и перейдите к Система и безопасность> Администрирование, затем дважды щелкните ярлык системного монитора.
  • С помощью подсказки «Выполнить»: Использовать Windows ключ + R ярлык для запуска подсказки запуска (один из многих сочетаний клавиш Windows для изучения

    ), затем введите Perfmon и нажмите Хорошо.

  • Через командную строку: Использовать Windows ключ + X ярлык, чтобы открыть меню Power User (одна из многих сверхспособностей Windows для изучения

    ), затем нажмите на Командная строка. В командной строке введите Perfmon и ударил Войти.

  • Через Windows PowerShell: запуск PowerShell используя ваш метод выбора, затем введите Perfmon и ударил Войти. Этот метод наиболее полезен, если вы уже являетесь обычным пользователем PowerShell.

    ,

Когда Performance Monitor запущен, не пугайтесь его не очень дружественного интерфейса. Вот наш пошаговый взгляд на то, что может сделать этот инструмент, который облегчит вам все это.

Системный монитор

Системный монитор позволяет отслеживать счетчики различных системных объектов операционной системы. Например, объект “Физический диск” содержит счетчики “Процент активности диска” и “Средняя длина очереди диска”, а объект “Память” — счетчик “Вывод страниц/с”.

Способы запуска:

  • выбрать “Системный монитор” в меню “Средства” диспетчера серверов;
  • выполнить команду “perfmon” в командной строке или окне “Выполнить”;
  • выбрать “Системный монитор” в группе “Администрирование” панели управления.

Системный монитор состоит из трех основных компонентов: “Средства наблюдения”, “Группы сборщиков данных” и “Отчеты”. В разделе “Средства наблюдения” находится системный монитор, с помощью которого можно наблюдать показания счетчиков в реальном времени или просматривать ранее сохраненные отчеты. Раздел “Группы сборщиков данных” содержит набор счетчиков за которыми будет вестись наблюдение. Для диагностики можно воспользоваться двумя готовыми системными группами или создать собственные. В разделе “Отчеты” сохраняются результаты мониторинга.

Рассмотрим диагностику используя готовую группу сборщиков данных “System Performance (Производительность системы)”

1. Переходим в раздел “Группы сборщиков данных” — “Системные” и запускаем группу “System Performance (Производительность системы)”

2. Ожидаем завершения сбора данных, продолжительность по умолчанию 1 минута, и открываем отчет в разделе “Отчеты” — “System Performance”

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

Для того, чтобы увидеть как изменялись значения счетчиков во время сбора данных нужно нажать на панели инструментов кнопку “Просмотреть данные в системном мониторе”. После этого щелкаем в нижней части окна на интересующий нас счетчик, например “% загруженности процессора” и нажимаем кнопку “Выделить” на панели инструментов, после чего соответствующий график станет выделен черной жирной линией. Под графиками отображаются среднее, максимальное и минимальное значения выбранного счетчика.

Отчеты хранятся в обычных файлах в папке “c:Perflog”, поэтому их легко можно перенести на другой компьютер.

Встроенные группы сборщиков данных недоступны для редактирования, но для групп созданных вручную можно задавать различные параметры, например общую длительность сбора данных или время запуска по расписанию.
Для создания группы нужно щелкнуть правой кнопкой мыши по папке “Особые” в разделе “Группы сборщиков данных”, выбрать “Создать” — “Группа сборщиков данных” и следовать указаниям мастера. Если на созданной группе щелкнуть правой кнопкой мыши и выбрать “Свойства”, откроется окно в котором можно изменить параметры по умолчанию.

Мониторинг на SQL Server

Контроль дисковой подсистемы

Контроль использования ЦП

  • компиляции и рекомпиляции планов выполнения;
  • сортировки;
  • хеширования.

<Экземпляр SQL Server>SQL StatisticsSQL Compilations/sec

  • Изменением схемы, включая базовые изменения (добавление в таблицу столбцов или индексов) или статистической схемой (вставка или удаление значительного числа строк в таблице);
  • Изменением среды (инструкцией SET). Изменениями параметров сеанса (например, повторную компиляцию запроса может вызвать предложение ANSI_PADDING или ANSI_NULLS).

Пример показаний счетчиков мониторинга ЦП

Batch Requests
/sec
SQL Compilations
/sec
SQL ReCompilations
/sec
Workfiles Created
/sec
Processor Queue Length
19,998 0,675 0,006 1,267 0,151
  • Соотношение между SQL Compilations/sec и Batch Requests/sec
    0,6/19 = 0.03
    Показывает, что в 3% случаев выполнения процедур выполняются компиляции новых запросов. Это говорит о том, что в БД присутствует минимальное число динамических запросов. Рекомендуемое значение SQL Compilations/sec должно составлять менее 10% от значения Batch Requests/sec. Показатель в пределах нормы.
  • Соотношение между SQL ReCompilations/sec и SQL Compilations/sec
    0,006/0,6 = 0.01
    Показывает, что в 1% случаев выполняется повторная компиляция ранее скомпилированных запросов. Рекомендуемое значение SQL Recompilations/sec должно составлять менее 10% от значения SQL Compilations/sec. Показатель в пределах нормы.
  • Соотношение между Workfiles Created/sec и Batch Requests/sec
    1/19 = 0.05
    Показатель в пределах нормы.
Batch Requests/sec Отношение SQL Compilations/sec к Batch Requests/sec Отношение SQL ReCompilations/sec к SQL Compilations/sec Отношение Workfiles Created/sec к Batch Requests/sec
Средний показатель в рассматриваемой системе в рабочее время 0,034 0,01 0,06
Рекомендуемое значение показателя Не более 0.1 Не более 0.1 Не более 0.2
Выполняемость рекомендаций в рассматриваемой системе да да да

Мониторинг использования памяти

Максимальный размер выделяемой памяти

SQL максимальный размер ОЗУTotalPhyMemNumOfSQLThreadsThreadStackSizeNumOfCoresRAMOSReserveRAMForOtherApps

  • TotalPhyMem – общий физический размер ОЗУ на сервере.
  • NumOfCores – кол-во ядер процессоров.
  • NumOfSQLThreads – кол-во потоков, использующихся на сервере для обработки запросов к базам данных. При кол-ве ядер до 4 значение NumOfSQLThreads всегда постоянно и равно 256. При кол-ве ядер свыше 4 расчет выполняется по формуле: NumOfSQLThreads = 256 + (NumOfCores- 4) * 8.
  • ThreadStackSize = 2Мб для серверов x64. Для серверов IA64 ThreadStackSize=4Мб.
  • RAMOSReserved – ОЗУ для операционной системы. 20% для серверов с TotalPhyMem не более 15 Гб и 12,5% для большего объема.
  • RAMForOtherApps – ОЗУ для других экземпляров SQL-сервера и приложений.
  • TotalPhyMem = 98276 Мб.
  • NumOfCores = 32.
  • NumOfSQLThreads = 256 + (32- 4) * 8 = 480.
  • ThreadStackSize = 2 Мб.
  • RAMOSReserved = 12,5% * 98276 Мб = 11793 Мб.
  • RAMForOtherApps – Заказчик должен самостоятельно определить это значение. В текущих расчетах предполагаем значение в 8 000 Мб на второй экземпляр SQL.

SQL максимальный размер ОЗУ

<Экземпляр SQL Server> Memory Node Total Server Memory

Пример показаний счетчиков мониторинга использования памяти

Target Server Memory (КiВ) Total Server Memory (КiВ) Buffer cache hit ratio Page Life Expectancy Lazy Writes
/sec
Memory Grants Pending
5312958 3683571 99,92% 9 905 712 10,739 0,018

подробнее здесь

Дополнительные сведения

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

Примечание

В следующих действиях <remotecomputer> замените имя компьютера, который необходимо отслеживать.

  1. Установите набор Windows NT 4.0 на удаленном компьютере.

  2. На локальном компьютере Windows NT performance Monitor (Perfmon.exe) для создания файла рабочего пространства:

    1. Запустите монитор производительности и нажмите кнопку Войти в меню Просмотр.
    2. Добавьте соответствующие счетчики, указав все объекты, которые необходимо ввести, и оповещения, которые необходимо создать.
    3. В меню Параметры нажмите кнопку Журнал.
    4. В поле Имя файла укажите имя файла журнала с помощью расширения журнала.
    5. Щелкните один из параметров интервала ведения журнала и нажмите кнопку Сохранить, чтобы сохранить параметры ведения журнала.
    6. В меню File нажмите кнопку Сохранить рабочее пространство.
    7. В поле Имя файла введите имя файла рабочей области с помощью расширения .pmw и нажмите кнопку Сохранить.
    8. Выход монитора производительности.
  3. Скопируйте только что созданный файл рабочего пространства и файл Datalog.exe, включенный с набором ресурсов Windows NT 4.0 4.0 в папку %SystemRoot%System32 на удаленном компьютере.

  4. На локальном компьютере установите службу ведения журнала данных для удаленного компьютера:

    1. В командной строке введите следующую команду, а затем нажмите клавишу ВВОД:

      Эта команда регистрирует службу с Windows NT Server 4.0. Вы должны выполнить команду только один раз для каждого компьютера, который вы хотите контролировать. Если вы получаете следующее сообщение об ошибке:

      это означает, что вы уже успели выполнить команду один раз.

    2. Чтобы использовать файл рабочего пространства для ведения журнала, введите следующую команду и нажмите кнопку ENTER:

      где имя файла — это имя файла рабочей области, скопированного на удаленный компьютер.

  5. Чтобы запустить процесс мониторинга, введите следующую команду и нажмите кнопку ENTER:

  6. Чтобы остановить процесс мониторинга, введите следующую команду и нажмите кнопку ENTER:

    После остановки процесса мониторинга можно просмотреть файл журнала в мониторе производительности. Инструкции по этому поводу см. в справке по мониторингу производительности.

    Кроме того, вы можете использовать службу Schedule и команду AT, чтобы запланировать мониторинг, который будет происходить в установленные сроки. Например, если сервер заметно замедляется между 02:40. и в 2:50. каждую неделю можно войти в журнал данных за этот период, не будучи физически присутствующими, введя следующие команды AT:

    Если вы хотите, чтобы вам напомнили о журнале, введите следующую команду и нажмите кнопку ENTER:

Методика оптимизации программного кода 1С: проведение документов

Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С.
Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия.
К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).

1 стартмани

Просмотр заблокированных строк в 1С

Ввиду своей деятельности, мне часто приходится рассказывать про различные аспекты оптимизации и в том числе про блокировки.
Очень часто слушатели задают следующие вопросы:
Как посмотреть в реальном времени, какие именно данные сейчас заблокированы?
Как понять, что сейчас заблокировано в терминах 1С?
Если гранулярность блокировки страница, как увидеть, какие данные в ней находятся?

Раньше приходилось отвечать, что инструмента, который показывает все вышеописанное, сейчас просто нет. Но потом мне это надоело, и я решил сделать собственный инструмент, который позволяет ответить на все вышеописанные вопросы.

1 стартмани

При работе с любой системой необходимо понимать качество ее работы. Для этого необходимо собирать, контролировать и анализировать определенные показатели этой системы. В данной статье мы рассмотрим «экспресс» настройку инструмента «Системный монитор» (performance monitor, perfmon), входящий в поставку операционной системы Windows, а так же рассмотрим какие показатели нас интересуют в первую очередь при мониторинге системы на базе Windows и MS SQL Server.

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

Во-первых, нам необходимо открыть «Системный монитор». Для этого можно воспользоваться командной Win+R, в строке ввести команду perfmon.exe и нажать ОК. Альтернативой способ: перейти в «Панель управления» (Control panel) → «Администрирование» (Administrative tools) → «Системный монитор» (Performance monitor). После этого необходимо в дереве (в окне системного монитора) перейти в «Группы сборщиков данных» (Data Collector Sets), далее «Особый» (User Defined), сделать клик правой клавишей мыши, в контекстном меню выбрать «Создать» (New) → Группа сборщиков данных (Data Collector Set)».

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

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

В открывшемся окне зададим пользовательское имя для группы и выберем «Создать вручную (для опытных)» (Create manually (advanced)) и кнопку «Далее» (Next).

Зададим имя группы сборщика данных и вариант создания "вручную"

Зададим имя группы сборщика данных и вариант создания «вручную»

На следующем шаге укажем «Создать журналы данных» (Create data logs) и выберем «Счетчик производительности» (Performance counter).

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

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

Далее установим интервал выборки (sample interval) в значение 5 секунд и нажмем «Добавить» (Add).

Установим интервал выборки и нажмем "Добавить"

Установим интервал выборки и нажмем «Добавить»

В новом окне в списке «Имеющиеся счетчики» (Available counters) найдем интересующий нас счетчик, например, «% загруженности процессора» (% processor time), из списка «Экземпляры выбранного объекта» (Instances of selected object) выберем интересующий нас, например, «_Total» и нажмем «Добавить» (Add), после чего счетчик появится в правом окне «Добавленные счетчики» (Added counters). Если Вы плохо знакомы с назначением счетчиков, тогда стоит установить флажок «Отображать описание» (Show description), при включении которого будет выведено окошко с описанием счетчика. Нажмем «ОК» и вернемся к предыдущему окну, в котором нажмем «Далее» (Next). Список наиболее интересных счетчиков, их назначение и рекомендуемые интервалы значений будут приведены ниже в этой статье.

Добавление счетчиков производительности

Добавление счетчиков производительности

На следующем этапе необходимо указать системе в каком каталоге будут сохраняться данные группы сборщиков и нажать «Далее» (Next)

Выбор каталога хранения

Выбор каталога хранения

И, наконец, на последней странице мастера создания группы сборщиков данных необходимо выбрать одно из завершающих действий: «Открыть свойства группы сборщиков данных» (Open properties for this data collector set) — для более тонкой настройки группы, которую можно выполнить и в любой момент позднее; «Запустить группу сборщиков данных сейчас» (Start this data collector set now) — для того чтобы сохранить и начать замер немедленно; «Сохранить и закрыть» (Save and close) — только для того чтобы сохранить.

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

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

В таблицах ниже приведены наиболее интересные счетчики производительности для ОС Windows и MS SQL Server. Там же можно найти описания счетчиков и рекомендуемые значения показателей.

Счетчики производительности системы на операционной системе Windows

Показатель Группа Описание Значение
Free Megabytes Logical Disk Показывает объем незанятого пространства на диске в мегабайтах Много больше 0 Мбайт для системного диска, дисков файлов БД и служебных файлов 1С
Available MBytes Memory Объем физической памяти в мегабайтах, немедленно доступной для выделения процессу или для использования системой. Эта величина равна сумме памяти, выделенной для кэша, свободной памяти и обнуленных страниц памяти Много больше 0 Мбайт
Page Reads/sec Memory Число операций чтения диска при получении страниц виртуальной памяти для разрешения ошибок страницы. При выполнении одной операции чтения могут быть получены одновременно несколько страниц. Ошибка чтения страницы возникает при обращении процесса к виртуальной памяти, не принадлежащей рабочему множеству или физической памяти, и должна быть извлечена с диска
Page Writes/sec Memory Счетчик записи страниц на диск, выполняемой для освобождения места в оперативной памяти. Страницы записываются на диск только в том случае, если они были изменены в оперативной памяти, поэтому они вероятнее всего содержат данные, а не программный код. Этот счетчик отображает число операций записи, без учета числа страниц, записываемых при каждой операции. Этот счетчик показывает разницу значений между двумя последними снятыми показаниями, деленную на длительность интервала измерения.
Bytes Total/sec Network Interface Скорость, с которой происходит получение или посылка байт через сетевые адаптеры, включая символы обрамления (framing characters) Не более 65% от пропускной способности сетевого интерфейса
Avg. Disk Queue Length Physical Disk Среднее общее количество запросов на чтение и на запись, которые были поставлены в очередь для соответствующего диска в течение интервала измерения Не более 2 на каждый из параллельно работающих дисков
Avg. Disk sec/Transfer Physical Disk Время в секундах, затрачиваемое в среднем на один обмен данными с диском В среднем 10 мс; В пиках не более 300 мс
% Processor Time Processor(_Total) Доля времени, которую процессор тратит на обработку всех потоков команд, кроме простаивающего. Этот счетчик является основным показателем загруженности процессора. Он показывает среднее значение занятости процессора в течение интервала измерения Не более 70% в течении длительного времени
Processor Queue Length System Текущая длина очереди процессора, измеряемая числом ожидающих потоков. Все процессоры используют одну общую очередь, в которой потоки ожидают получения циклов процессора. Этот счетчик не включает потоки, которые выполняются в настоящий момент. Этот счетчик отражает текущее значение, и не является средним значением по некоторому интервалу времени Не более 2 на каждое ядро процессора

Соответствие наименований счетчиков по-английски и по-русски (Windows 7)

По-английски По-русски
Logical DiskFree Megabytes Логический дискСвободно мегабайт
MemoryAvailable MBytes ПамятьДоступно МБ
MemoryPage Reads/sec ПамятьЧтений страниц/с
MemoryPage Writes/sec ПамятьОпераций вывода страниц/с
Network InterfaceBytes Total/sec Сетевой интерфейсВсего байт/с
Physical DiskAvg. Disk Queue Length Физический дискСредняя длина очереди диска
Physical DiskAvg. Disk sec/Transfer Физический дискСреднее время обращения к диску (с)
Processor% Processor Time Процессор% загруженности процессора
SystemProcessor Queue Length СистемаДлина очереди процессора

Счетчики производительности для MS SQL Server

Показатель Группа Описание Значение
Table Lock Escalations/sec Access Methods Количество раз, когда блокировки таблицы были укрупнены Стремящееся к 0
Page life expectancy Buffer Manager Количество секунд, в течение которых страница остается в буферном пуле без ссылок на нее Не менее 300 с
Buffer cache hit ratio Buffer Manager Процент найденных в буферном пуле страниц, что исключило необходимость чтения с диска Стремящееся к 100%
Average Latch Wait Time (ms) Latches Среднее время ожидания (мс) для запросов кратковременной блокировки Стремящееся к 0 мс
Average Wait Time (ms) Locks Среднее время ожидания (в миллисекундах) для всех ждавших запросов блокировки Стремящееся к 0 мс
Lock Waits/sec Locks Количество запросов блокировки, которые не были выполнены немедленно и ожидали предоставления блокировки Стремящееся к 0
Lock Timeouts/sec Locks Количество запросов блокировки, время ожидания которых истекло, включая запросы блокировок NOWAIT. Стремящееся к 0
Number of Deadlocks/sec Locks Количество запросов блокировки, приведших к взаимоблокировкам Стремящееся к 0
Cache Hit Ratio Plan Cache Соотношение между попаданиями в кэш и обращениями к кэшу Стремящееся к 100%
Longest Transaction Running Time Transactions Наиболее продолжительное время выполнения какой-либо транзакции в секундах Для OLTP систем не должно быть высоким
Transactions Transactions Общее количество активных транзакций.

Понравилась статья? Поделить с друзьями:
  • Запустить среду восстановления в неисправной windows 10
  • Запустить среду восстановления windows 10 что это
  • Запустить средство устранения неполадок windows update
  • Запустить средство устранения неполадок windows 10 при загрузке
  • Запустить службу обновления windows 7 через командную строку