Мониторинг Active Directory с помощью Proto Observability

Обновлено 26.10.2026
Сбор метрик контроллеров домена Microsoft Active Directory из счётчиков производительности Windows — LDAP, репликация, аутентификация Netlogon, DHCP и DFS.

На этой странице:

Сбор метрик Active Directory

Интеграция active_directory собирает метрики контроллера домена Microsoft Active Directory из счётчиков производительности Windows (Performance Data Helper, PDH) — тех же, что показывает perfmon. Агент не подключается к каталогу по LDAP и не читает объекты каталога: он опрашивает счётчики служб каталога на самом сервере.

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

Объект производительностиКогда собираетсяЧто содержит
NTDSВсегдаLDAP-операции, потоки службы каталогов, репликация (DRA)
NetlogonЕсли на сервере есть служба NetlogonОчередь аутентификации (семафор Netlogon)
Security System-Wide StatisticsЕсли на сервере есть служба NetlogonЧисло аутентификаций Kerberos и NTLM
DHCP ServerЕсли установлена роль DHCP Server (служба DHCPServer)Обмен с партнёром по отказоустойчивости DHCP
DFS Replicated FoldersЕсли установлена служба DFSRКонфликты, промежуточная область и повторы репликации DFS

Интеграция входит в состав ProtoOBP агента для Windows, отдельная установка не требуется.

Требования

  • Windows Server с ролью Active Directory Domain Services (контроллер домена).
  • ProtoOBP агент для Windows, установленный на контроллер домена (см. Установка агента на Windows).
  • Служебная учётная запись агента должна иметь право читать счётчики производительности — входить во встроенную группу Performance Monitor Users.

На контроллере домена нет локальных учётных записей и локальных групп: встроенные группы (контейнер Builtin) общие для всех контроллеров домена, а служба агента работает под доменной учётной записью или под GMSA (<ВАШ_ДОМЕН>\ProtoobpGMSA$, см. раздел GMSA). Добавить учётную запись в группу можно в Active Directory Users and Computers (Builtin → Performance Monitor Users) или через PowerShell от имени администратора домена:

Add-ADGroupMember -Identity "Performance Monitor Users" -Members "ProtoobpGMSA$"

После изменения членства в группах перезапустите службу агента; для GMSA дополнительно очистите Kerberos-тикеты (klist purge), чтобы новое членство вступило в силу.

Конфигурация ProtoOBP агента

  1. Создайте файл конфигурации проверки:

    ПлатформаПуть и имя файла
    Windows%ProgramData%\Protoobp\conf.d\active_directory.d\conf.yaml

    Минимальная конфигурация собирает все метрики с локального контроллера домена:

    init_config:
    
    instances:
      - min_collection_interval: 15
        # tags:
        #   - ad_site:moscow
        #   - env:prod
    
  2. Перезапустите службу агента (PowerShell от имени администратора):

    Restart-Service protoobp-agent
    

Основные параметры элемента instances:

ПараметрТипНазначение
min_collection_intervalnumberИнтервал сбора в секундах. По умолчанию 15.
tagslistСтатические теги, добавляемые ко всем метрикам экземпляра.
serverstringИмя удалённого сервера для опроса счётчиков. По умолчанию — локальная машина.
username / passwordstringУчётные данные для подключения к удалённому server.
server_tagstringИмя лейбла, в который записывается опрашиваемый сервер. По умолчанию server.
enable_health_service_checkbooleanОтправлять проверку доступности счётчиков active_directory.windows.perf.health. По умолчанию true.
extra_metricsmappingДополнительные объекты и счётчики производительности (см. ниже).

Параметр use_localized_counters: true в секции init_config включает обращение к счётчикам по локализованным именам. По умолчанию используются английские имена счётчиков.

Дополнительные счётчики (extra_metrics)

Объект NTDS содержит больше счётчиков, чем собирается по умолчанию. Список доступных счётчиков можно получить командой:

(Get-Counter -ListSet NTDS).Counter

Пример: доля операций записи, пришедших по LDAP, и число новых LDAP-подключений в секунду:

init_config:

instances:
  - extra_metrics:
      NTDS:
        name: ds
        counters:
          - 'DS % Writes from LDAP': writes_from_ldap
          - 'LDAP New Connections/sec': new_connections_persec

Имя метрики складывается из префикса active_directory, значения name объекта и имени из списка counters: в примере это active_directory_ds_writes_from_ldap и active_directory_ds_new_connections_persec. Тип по умолчанию — gauge; другой тип задаётся формой '<счётчик>': {name: <имя>, type: rate}.

Удалённый сбор

Счётчики можно читать с другого контроллера домена, не устанавливая на него агент. Учётная запись из username должна иметь право читать счётчики производительности на удалённом сервере, а на самом удалённом сервере должна работать служба Remote Registry.

init_config:

instances:
  - server: dc02.example.local
    username: EXAMPLE\monitoring_user
    password: <PASSWORD>
    tags:
      - ad_site:moscow

Предпочтительный вариант — агент на каждом контроллере домена: так метрики получают правильный лейбл host и не зависят от доступности соседнего сервера.

Проверка

Запустите проверку однократно и убедитесь, что метрики собираются:

& "C:\Program Files\Protoobp\Protoobp Agent\bin\agent.exe" check active_directory

В выводе status проверка active_directory должна иметь статус [OK] и ненулевое число Metric Samples:

& "C:\Program Files\Protoobp\Protoobp Agent\bin\agent.exe" status

Если проверка сообщает об ошибке доступа к счётчикам, проверьте членство служебной учётной записи агента в группе Performance Monitor Users (см. Требования). Наличие счётчиков на сервере можно проверить командой Get-Counter -ListSet NTDS.

Собираемые метрики

Все метрики отправляются как gauge — мгновенное значение счётчика на момент сбора; значения метрик с суффиксом persec Windows уже пересчитывает «в секунду». Исключение — active_directory_netlogon_semaphore_acquires и active_directory_netlogon_semaphore_timeouts: это кумулятивные счётчики, агент отправляет их как count (прирост между сборами).

В ProtoOBP backend имена метрик хранятся в Prometheus-стиле — точки заменены на подчёркивания (active_directory_ldap_bind_time, active_directory_dra_inbound_bytes_total и т.д.). Именно в таком виде они приведены ниже.

Лейблы

ЛейблЗначение
hostХост, на котором работает агент
serverОпрашиваемый сервер (имя лейбла меняется параметром server_tag)
instanceЭкземпляр объекта производительности — только у метрик многоэкземплярных объектов Netlogon и DFS Replicated Folders. Экземпляр _Total по умолчанию не собирается
service, envТеги service и env, если они заданы в конфигурации агента или в tags

LDAP и служба каталогов (NTDS)

Имя метрикиЕдиницаОписание
active_directory_ldap_bind_timeмиллисекундыВремя последнего успешного LDAP bind
active_directory_ldap_client_sessionsсессииЧисло подключённых LDAP-клиентов
active_directory_ldap_successful_binds_persecопераций/сУспешные LDAP bind
active_directory_ds_client_binds_persecопераций/сВсе LDAP bind клиентов, включая неуспешные
active_directory_ldap_searches_persecопераций/сLDAP-поиски
active_directory_ldap_writes_persecопераций/сLDAP-операции записи
active_directory_ldap_active_threadsпотокиПотоки подсистемы LDAP, занятые обработкой запросов
active_directory_ds_threads_in_useпотокиПотоки службы каталогов, обслуживающие вызовы клиентов

Репликация (NTDS, DRA)

Счётчики агента репликации каталога (Directory Replication Agent, DRA). Сжатые данные — репликация между сайтами, несжатые — внутри сайта.

Имя метрикиЕдиницаОписание
active_directory_dra_replication_pending_synchronizationsсинхронизацииСинхронизации в очереди сервера, ещё не обработанные (отставание репликации)
active_directory_dra_sync_requests_madeзапросыЗапросы синхронизации к партнёрам с момента перезагрузки
active_directory_dra_inbound_objects_remainingобъектыОбъекты, оставшиеся до завершения полной синхронизации
active_directory_dra_inbound_objects_remaining_in_packetобъектыИзменения объектов из текущего пакета, ещё не применённые
active_directory_dra_inbound_bytes_totalбайт/сВсе входящие байты репликации
active_directory_dra_inbound_bytes_not_compressedбайт/сВходящие байты внутри сайта (без сжатия)
active_directory_dra_inbound_bytes_before_compressionбайт/сВходящие байты между сайтами до сжатия
active_directory_dra_inbound_bytes_after_compressionбайт/сВходящие байты между сайтами после сжатия
active_directory_dra_inbound_objects_persecобъектов/сОбъекты, полученные от партнёров
active_directory_dra_inbound_objects_applied_persecобъектов/сПолученные и применённые объекты
active_directory_dra_inbound_objects_filtered_persecобъектов/сПолученные объекты, не содержащие изменений для применения
active_directory_dra_inbound_properties_total_persecизменений/сВсе полученные изменения свойств объектов
active_directory_dra_inbound_properties_applied_persecизменений/сПрименённые изменения свойств
active_directory_dra_inbound_properties_filtered_persecизменений/сПолученные изменения свойств, уже внесённые ранее
active_directory_dra_inbound_values_total_persecзначений/сВсе полученные значения свойств
active_directory_dra_inbound_values_dns_persecзначений/сПолученные значения свойств-ссылок (DN)
active_directory_dra_outbound_bytes_totalбайт/сВсе исходящие байты репликации
active_directory_dra_outbound_bytes_not_compressedбайт/сИсходящие байты внутри сайта (без сжатия)
active_directory_dra_outbound_bytes_before_compressionбайт/сИсходящие байты между сайтами до сжатия
active_directory_dra_outbound_bytes_after_compressionбайт/сИсходящие байты между сайтами после сжатия
active_directory_dra_outbound_objects_persecобъектов/сОбъекты, отправленные партнёрам
active_directory_dra_outbound_objects_filtered_persecобъектов/сОбъекты, подтверждённые партнёрами как не требующие изменений
active_directory_dra_outbound_properties_persecсвойств/сОтправленные свойства
active_directory_dra_outbound_values_total_persecзначений/сВсе отправленные значения свойств
active_directory_dra_outbound_values_dns_persecзначений/сОтправленные значения свойств-ссылок (DN)

Аутентификация (Netlogon, Security)

Имя метрикиТипЕдиницаОписание
active_directory_netlogon_semaphore_waitersgaugeпотокиПотоки, ожидающие семафор Netlogon; рост означает очередь на аутентификацию
active_directory_netlogon_semaphore_holdersgaugeпотокиПотоки, удерживающие семафор Netlogon
active_directory_netlogon_semaphore_hold_timegaugeсекундыСреднее время удержания семафора — длительность обработки запроса аутентификации
active_directory_netlogon_semaphore_acquirescountсобытияЧисло захватов семафора
active_directory_netlogon_semaphore_timeoutscountсобытияЧисло таймаутов ожидания семафора
active_directory_security_kerberos_authenticationsgaugeопераций/сАутентификации Kerberos
active_directory_security_ntlm_authenticationsgaugeопераций/сАутентификации NTLM

DHCP Server

Собираются, если на сервере установлена роль DHCP Server.

Имя метрикиЕдиницаОписание
active_directory_dhcp_failover_binding_updates_pendingсообщенияСообщения обновления привязок в исходящей очереди к партнёру
active_directory_dhcp_failover_binding_updates_droppedсообщенияОтброшенные сообщения обновления привязок
active_directory_dhcp_failover_binding_updates_sentсообщений/сСообщения обновления, отправленные партнёру
active_directory_dhcp_failover_binding_updates_receivedсообщений/сСообщения обновления, полученные от партнёра

DFS Replication

Собираются, если на сервере установлена служба DFSR (в том числе для репликации SYSVOL). Метрики несут лейбл instance с именем реплицируемой папки.

Имя метрикиЕдиницаОписание
active_directory_dfsr_staging_space_in_useбайтыТекущий размер промежуточной (staging) области
active_directory_dfsr_conflict_space_in_useбайтыРазмер файлов конфликтов репликации
active_directory_dfsr_deleted_space_in_useбайтыРазмер удалённых файлов, ещё хранящихся в промежуточной области
active_directory_dfsr_file_installs_retriedсобытияУстановки файлов, потребовавшие повтора

Ключевые метрики для дашбордов и алертов

Доступность

  • Отсутствие свежих серий active_directory_* с контроллера домена — агент остановлен или потерял доступ к счётчикам.
  • Состояние служб NTDS, Netlogon, KDC, DNS — см. Контроль служб Active Directory.

LDAP

  • active_directory_ldap_bind_time — рост означает медленные ответы контроллера домена (нагрузка на CPU или диск базы ntds.dit).
  • active_directory_ds_client_binds_persec заметно выше active_directory_ldap_successful_binds_persec — много неуспешных bind: неверные учётные данные в приложениях или перебор паролей.
  • active_directory_ldap_searches_persec — основной показатель нагрузки на чтение; резкий рост без роста числа клиентов указывает на неэффективные запросы приложений.
  • active_directory_ldap_client_sessions — сравнивайте с обычным уровнем для конкретного контроллера домена; всплеск — массовое переподключение клиентов.
  • active_directory_ds_threads_in_use и active_directory_ldap_active_threads стабильно высокие — служба каталогов не успевает обрабатывать запросы.

Репликация

  • active_directory_dra_replication_pending_synchronizations — главный показатель отставания репликации; алерт, если значение больше нуля держится дольше нескольких интервалов репликации.
  • active_directory_dra_inbound_objects_remaining_in_packet стабильно больше нуля — изменения приходят, но применяются медленно.
  • active_directory_dra_inbound_objects_remaining больше нуля вне запланированной полной синхронизации — контроллер домена догоняет партнёров.
  • active_directory_dra_inbound_bytes_total и active_directory_dra_outbound_bytes_total — объём репликационного трафика; всплеск означает массовые изменения в каталоге.

Аутентификация

  • active_directory_netlogon_semaphore_waiters больше нуля и рост active_directory_netlogon_semaphore_hold_time — очередь на аутентификацию (NTLM, RADIUS, системы контроля сетевого доступа).
  • Прирост active_directory_netlogon_semaphore_timeouts — запросы аутентификации отклоняются по таймауту; алерт.
  • Соотношение active_directory_security_ntlm_authentications и active_directory_security_kerberos_authentications — рост доли NTLM указывает на приложения, которые не используют Kerberos.

DHCP и DFS

  • active_directory_dhcp_failover_binding_updates_pending растёт — партнёр по отказоустойчивости DHCP недоступен.
  • Рост active_directory_dfsr_conflict_space_in_use или active_directory_dfsr_file_installs_retried — проблемы репликации SYSVOL или других папок DFS.

Контроль служб Active Directory

Счётчики производительности не показывают, запущены ли сами службы. Для контроля их состояния используйте проверку windows_service — файл %ProgramData%\Protoobp\conf.d\windows_service.d\conf.yaml:

init_config:

instances:
  - services:
      - ntds
      - netlogon
      - kdc
      - dns
      - dfsr
      - adws
      # - dhcpserver   # если установлена роль DHCP Server

Служебной учётной записи агента может не хватать прав на чтение состояния отдельных служб (например, NTDS) — в этом случае выдайте ей право чтения состояния службы или проверьте вывод agent.exe check windows_service.