Потеря связи с агентами SCOM (Heartbeat Failure): решение Event ID 22406
Симптомы потери связи с агентами SCOM (Heartbeat Failure)
В консоли System Center Operations Manager (SCOM) состояние отслеживаемого сервера переходит в Not Monitored (Серый агент). Сервер управления генерирует критическое оповещение: «Health Service Heartbeat Failure». В журнале Operations Manager на агенте или сервере управления регистрируются ошибки: Event ID 22406: The Health Service has not received a heartbeat или Event ID 21016: Could not resolve target transport address.
| Симптом | Где возникает | Причина |
|---|---|---|
| Серый агент / Heartbeat Alert | Консоль SCOM | Агент не отправляет пакеты подтверждения жизни (Heartbeat) каждые 60 секунд |
| Event ID 21016 / 20070 | Журнал Operations Manager | Блокировка порта TCP 5723 или взаимной Kerberos/SSL аутентификации |
| Event ID 6022 (HealthService stuck) | Служба агента | Повреждение локального кэша базы данных HealthService (State Directory) |
Пошаговое восстановление работы агента SCOM
- Проверьте доступность порта 5723 с агента до Management Server:
Test-NetConnection -ComputerName scom-ms.company.local -Port 5723; New-NetFirewallRule -DisplayName "SCOM Agent Outbound (TCP 5723)" -Direction Outbound -RemotePort 5723 -Protocol TCP -Action Allow - Выполните полную очистку и сброс кэша агента (HealthService Cache):
Stop-Service -Name "HealthService" -Force; Remove-Item -Path "C:\Program Files\Microsoft Monitoring Agent\Agent\Health Service State" -Recurse -Force; Start-Service -Name "HealthService" - Проверьте сертификаты аутентификации (если агент вне домена / DMZ):
MOMCertImport.exe /SubjectName "agent.dmz.company.com" - Сбросьте зависший монитор в консоли SCOM: в консоли мониторинга найдите оповещение Heartbeat Failure > ПКМ > Health Explorer > нажмите «Reset Health» для сброса монитора доступности.
Справка: Очистка папки Health Service State безопасна: агент пересоздает базу данных ESE (edb) и повторно запрашивает пакет правил управления (Management Packs) у сервера SCOM.
Частые вопросы (FAQ)
Какой сетевой порт использует агент SCOM для связи?
Агент связывается с сервером управления Management Server или Gateway Server по порту TCP 5723.
С каким интервалом агент SCOM отправляет Heartbeat?
По умолчанию интервал проверки сердцебиения составляет 60 секунд, а алерт генерируется после 3 пропущенных интервалов.
Как переназначить агента на другой сервер управления SCOM?
Используйте командлет Set-SCOMAgentReportingServer в модуле OperationsManager PowerShell.
Где посмотреть локальные события работы агента SCOM?
В Просмотре событий: Журналы приложений и служб -> Operations Manager.