09.10.2026
Контроллер домена — один из наиболее критичных компонентов корпоративной IT-инфраструктуры. Он участвует в аутентификации пользователей и компьютеров, применении групповых политик, поиске служб, выпуске Kerberos-билетов и репликации каталога. Сбой контроллера может проявиться не сразу: часть пользователей продолжит работать по кэшированным учетным данным, тогда как новые входы, смена паролей или доступ к файловым ресурсам уже будут нарушены.
Поэтому мониторинг Active Directory не должен ограничиваться проверкой, что сервер отвечает на ping. Надежная система наблюдения должна контролировать доступность LDAP, DNS и Kerberos, состояние репликации, синхронизацию времени, ресурсы Windows, ошибки служб и качество работы клиентов. Prometheus позволяет собирать эти показатели, хранить временные ряды и создавать оповещения до того, как локальная неисправность превратится в общедоменный инцидент.
Для полноценного наблюдения обычно комбинируют несколько источников телеметрии. Prometheus периодически опрашивает экспортёры и HTTP-эндпоинты, а Grafana используется для визуализации и анализа временных рядов. События Windows и подробные диагностические журналы при этом удобнее отправлять в систему логирования: метрики показывают масштаб и динамику проблемы, а логи помогают установить конкретную причину.
Названия метрик зависят от версии экспортёра, набора включенных коллекторов и используемой схемы сбора. Перед настройкой правил проверьте фактические серии на странице /metrics и не копируйте PromQL-примеры, не сверив имена метрик с вашей конфигурацией.
Первый уровень мониторинга — убедиться, что контроллер доступен как сервер и действительно выполняет ключевые функции каталога. ICMP-проверки полезны, но не заменяют функциональные проверки.
Контролируйте доступность портов TCP 389 и 636, успешность подключения и время выполнения тестового LDAP-запроса. Простая проверка открытого порта не подтверждает, что сервер способен аутентифицировать клиента или вернуть объект. Для синтетического теста используйте безопасную сервисную учетную запись с минимальными правами и проверяйте bind, поиск заранее выбранного объекта и ожидаемый результат.
Полезные показатели:
Active Directory критически зависит от корректного DNS. Проверяйте разрешение SRV-записей, например _ldap._tcp.dc._msdcs.example.local и _kerberos._tcp.example.local, а также разрешение A/AAAA-записей контроллеров. Следите за задержкой ответа, SERVFAIL, NXDOMAIN для ожидаемых записей и доступностью DNS-сервера по UDP и TCP 53.
Для Kerberos полезно контролировать доступность порта 88 и успешность тестового получения билета, если это можно делать безопасным синтетическим сценарием. Мониторинг должен обнаруживать ошибки предварительной аутентификации и массовые сбои выдачи билетов, но не записывать пароли, билеты или иные секреты в логи.
Репликация — один из наиболее важных разделов наблюдения. Если изменения не распространяются между контроллерами, пользователи на разных площадках могут видеть разные пароли, группы и политики. Особенно опасны длительные проблемы, которые остаются незаметными до отказа площадки или восстановления ранее выключенного сервера.
Отслеживайте:
Порог оповещения следует задавать с учетом расписания сайтов и критичности домена. Например, единичная задержка на резервном филиальном канале и прекращение репликации между контроллерами основного дата-центра — разные по риску события. Важно оповещать не только о факте ошибки, но и о времени без успешной синхронизации.
Практически это удобно организовать так: регулярный проверяющий скрипт выполняет безопасную диагностику репликации, разбирает результат и публикует числовые значения в формате, который считывает Prometheus. В качестве первичной проверки применяют штатные инструменты AD, например repadmin /replsummary и repadmin /showrepl, но запуск и разбор вывода следует протестировать на конкретной версии Windows Server.
Kerberos чувствителен к расхождению часов между клиентом и контроллером домена. Даже исправный LDAP может сопровождаться отказом входа, если системное время вышло за допустимое окно. Мониторьте отклонение локальных часов от доверенного источника времени, состояние службы Windows Time и результаты синхронизации.
Порог расхождения задавайте согласно политике безопасности и параметрам Kerberos в домене. Не полагайтесь на один датчик: сопоставляйте метрики времени с событиями аутентификации и состоянием сетевых источников.
Высокая загрузка процессора сама по себе не всегда означает проблему, но в сочетании с замедлением LDAP или DNS может указывать на перегрузку. На контроллерах домена отслеживайте использование CPU, доступную память, дисковую задержку, пропускную способность сети и свободное место на томах.
Не задавайте тревоги только по кратковременным пикам. Используйте окна наблюдения, например устойчивую загрузку CPU выше установленного порога в течение 10–15 минут, и связывайте системные симптомы с доступностью пользовательских сценариев.
Полезно отслеживать аномалии, которые могут указывать как на технические ошибки, так и на атаки: внезапный рост неуспешных входов, массовые блокировки учетных записей, всплеск ошибок Kerberos и изменения состава привилегированных групп.
Для такой аналитики Prometheus может хранить агрегированные счетчики, а подробные события следует анализировать в системе SIEM или журналирования. Не экспортируйте в метрики имена пользователей без необходимости: высокая кардинальность меток увеличивает нагрузку на Prometheus и может раскрывать персональные данные. Лучше агрегировать события по типу, контроллеру, коду ошибки и площадке.
Для эффективной работы Prometheus важно правильно проектировать имена и labels. В качестве меток полезны domain, site, dc, service и result. Избегайте меток с уникальными DN, логинами, GUID и сырыми сообщениями ошибок: они создают большое число временных рядов.
Примеры концептуальных метрик, которые может публиковать экспортёр или скрипт:
ad_ldap_probe_success — успешность синтетической проверки LDAP;ad_ldap_probe_duration_seconds — длительность LDAP-запроса;ad_replication_last_success_timestamp_seconds — время последней успешной репликации;ad_replication_failures_total — число ошибок репликации;ad_dns_query_success — результат проверки DNS-запроса;ad_time_offset_seconds — отклонение времени от эталона.Это примеры схем именования, а не гарантированные имена готовых метрик конкретного экспортёра. Перед написанием правил проверьте реальные серии и типы метрик, чтобы корректно применять функции PromQL.
alert: ADLDAPProbeFailure expr: ad_ldap_probe_success == 0 for: 5m labels: severity: critical annotations: summary: "LDAP-проверка контроллера домена не проходит" description: "Проверьте доступность службы, сеть, DNS и учетные данные синтетического теста."Для репликации полезно создавать предупреждение, если возраст последней успешной синхронизации превышает допустимый интервал для конкретной пары контроллеров. Условие должно учитывать плановые окна обмена и периоды недоступности филиальных каналов.
Дашборд должен отвечать на вопросы: какие контроллеры доступны, где растет задержка, какая репликация отстает и затрагивает ли это пользователей. Разделите панели по слоям:
В качестве программной платформы для мониторинга ит-инфраструктуры Prometheus эффективен при условии, что метрики дополняются журналами и синтетическими проверками. Оповещения должны иметь владельца, понятную инструкцию первичной диагностики и корректную маршрутизацию в дежурную команду. Проверьте сценарии отказа на тестовом контроллере, а не только в теории.
Нет. Эти показатели не подтверждают, что LDAP-запросы, DNS-разрешение, Kerberos и репликация работают корректно. Добавьте функциональные проверки ключевых протоколов и контроль задержки репликации.
Не обязательно: часть системных счетчиков можно собирать через windows_exporter. Для синтетических LDAP-, DNS- и репликационных проверок часто применяют отдельные скрипты или специализированные экспортёры.
Универсального значения нет. Учитывайте топологию сайтов, расписание репликации, скорость каналов и критичность площадки. Оповещайте по устойчивому возрасту последней успешной синхронизации, а не по единичному сбою.
Обычно этого следует избегать. Уникальные значения резко увеличивают кардинальность временных рядов и могут раскрывать персональные данные. Для мониторинга используйте агрегированные счетчики и подробные журналы в ограниченной системе хранения.
Периодически запрашивайте необходимые SRV-записи, проверяйте ответы от каждого DNS-сервера и измеряйте время разрешения. Важно контролировать именно записи служб каталога, а не только успешное открытие произвольного сайта.
Мониторинг контроллеров домена должен отражать не только состояние серверного оборудования, но и работоспособность самих функций каталога. Критически важны доступность LDAP, DNS и Kerberos, своевременная репликация, синхронизация времени, состояние служб и ресурсные показатели.
Prometheus дает гибкую основу для сбора метрик и оповещений, но эффективность системы зависит от качества проверок, корректной кардинальности, безопасного хранения учетных данных и понятных порогов. Сочетайте числовые метрики с журналами и регулярно проверяйте сценарии отказа — тогда проблемы Active Directory будут обнаружены до того, как превратятся в массовый сбой аутентификации.
Магазин часов и метеоприборов © 2014 - 2026
ООО "Синоптик".
Данный информационный ресурс не является публичной офертой. Наличие и стоимость товаров уточняйте по телефону. Производители оставляют за собой право изменять технические характеристики и внешний вид товаров без предварительного уведомления.