Мониторинг агентов и контроллеров

 

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

 

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

Использование счетчиков настраивается в следующих файлах:

·         DicsAgentService.exe.config – для службы агента;

·         NpoComputer.Dics.Agent.dll.config – для сервиса агента;

·         Web.config – для сервиса контроллера.

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

1.      В разделе <configSections> опишите секцию настроек «PerformanceCounterConfiguration»:

 

<configSections>

<section name="PerformanceCounterConfiguration" type="NpoComputer.Dics. Infrastructure.Performance.CounterConfigurationSection, NpoComputer.Dics. Infrastructure"/>

</configSections>

 

2.      В конце файла заполните секцию «PerformanceCounterConfiguration»:

 

<PerformanceCounterConfiguration Enabled="{Признак использования счетчиков}">

  <BasicCounters CategoryName="{Имя категории основных счетчиков}" CategoryHelp="{Описание категории основных счетчиков}.">

    <clear />

    <add Type="{Тип основного счетчика}" />[…n]

  </BasicCounters>

  <AdditionalCounters CategoryName="{Имякатегории дополнительных счетчиков}" CategoryHelp="{Описание категории дополнительных счетчиков}">

    <clear />

    <add Type="{Тип дополнительного счетчика}" />[…n]

  </AdditionalCounters>

</PerformanceCounterConfiguration>

Признак использования счетчиков. Определяет возможность создания категорий счетчиков и счетчиков и включения и выключения механизма подсчета значений счетчиков. Возможные значения: «True» - счетчики используются, «False» - счетчики не используются. При изменении значения на «True» при старте приложения создаются счетчики, если они не были созданы ранее, и начинается сбор данных. При изменении значения на «False» при следующем старте приложения прекращается сбор данных, созданные счетчики не удаляются.

Варианты создания счетчиков:

·         рекомендуемый вариант - при установке приложения с помощью утилиты DicsPreInstaller.exe;

·         рабочий вариант - с помощью утилиты DicsPreInstaller.exe;

·         отладочный вариант - при старте приложения.

Создание счетчиков выполняется от лица учетной записи, от которой работает утилита создания счетчиков DicsPreInstaller.exe, агент или контроллер. Для корректного создания у учетной записи должны быть права на выполнение операции создания категорий счетчиков и классов счетчиков.

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

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

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

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

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

Пример:

 

<PerformanceCounterConfiguration Enabled="True">

  <BasicCounters CategoryName="DICS Agent11" CategoryHelp="DICS Agent11 performance counters.">

    <clear />

    <add Type="PackagePreparationTimePerHour" />

    <add Type="TransferredPackagesTotal" />

    <add Type="ReceivedPackagesTotal" />

    <add Type="PackageTransferringErrorsTotal" />

    <add Type="SchedulerStartsPerHour" />

    <add Type="PackagesInTransferBuffer" />

    <add Type="PackagesInSentBuffer" />

    <add Type="PackagesInErrorBuffer" />

    <add Type="PackageLifetimeInTransferBufferPerHour" />

  </BasicCounters>

  <AdditionalCounters CategoryName="DICS Agent11 Additional" CategoryHelp="DICS Agent11 additional performance counters.">

    <clear />

    <add Type="PackageDeliveryTimePerHour" />

  </AdditionalCounters>

</PerformanceCounterConfiguration>

 

 

 

См. также:

·         Общие сведения;

·         Перечень счетчиков.