Event ID 11005 SNMP: служба игнорирует агента расширения — исправление
Симптомы ошибки SNMP 11005
В системном журнале System фиксируется предупреждение от источника SNMP: Event ID 11005: The SNMP Service is ignoring extension agent [Путь_к_ветке_реестра] because it is missing or misconfigured.
| Симптом | Последствия |
|---|---|
| Ошибки мониторинга (Zabbix, PRTG, Nagios) | Система мониторинга перестает опрашивать OID метрики конкретной службы |
| Служба SNMP запускается с предупреждением | Предупреждение пишется в журнал при каждом старте службы SNMP |
| Недоступность данных WMI через SNMP | Сбой отдачи счетчиков производительности процессора и дисков |
Пошаговое устранение ошибки Event ID 11005
Данная ошибка возникает, когда в системном реестре в списке агентов расширения ExtensionAgents присутствует ссылка на компонент или программу (например, агент старого сервера HP Insight, Dell OpenManage или IIS), которая была удалена, но оставила за собой битый ключ в реестре.
- Проверьте список зарегистрированных агентов расширения SNMP:
# Просмотр всех зарегистрированных SNMP Extension Agents в PowerShell:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ExtensionAgents"- Найдите и удалите несуществующий ключ агента: откройте редактор реестра
regedit.exe, перейдите в веткуHKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ExtensionAgents. Сверьте значения параметров (они ведут на другие разделы реестра, напримерSOFTWARE\Microsoft\...). Если указанный раздел реестра отсутствует физически — удалите строковый параметр агента. - Скрипт автоматической очистки битых SNMP агентов:
# Скрипт проверки и удаления битых ссылок SNMP Extension Agents:
$baseKey = "HKLM:\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ExtensionAgents"
$props = Get-ItemProperty -Path $baseKey
foreach ($name in $props.PSObject.Properties.Name) {
if ($name -notmatch "^PS") {
$targetPath = "HKLM:\" + $props.$name
if (-not (Test-Path $targetPath)) {
Write-Warning "Удаление недействительного агента: $name -> $targetPath"
Remove-ItemProperty -Path $baseKey -Name $name -Force
}
}
}- Перезапустите службу SNMP:
# Перезапуск службы SNMP для применения изменений:
Restart-Service -Name SNMP -ForceСовет: Перед удалением любых параметров реестра обязательно сделайте экспорт ветки HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters в файл резервной копии.
Частые вопросы (FAQ)
Что такое SNMP Extension Agent (Агент расширения)?
Это специальная библиотека DLL, расширяющая стандартную базу MIB Windows и позволяющая SNMP отвечать на специализированные запросы (например, температура датчиков Dell iDRAC).
Опасна ли ошибка Event 11005 для работы сервера?
Нет, она лишь сообщает, что конкретный сбойный агент проигнорирован, при этом сам сервер и стандартные SNMP-опросы продолжают работать.
Как установить службу SNMP на Windows Server через PowerShell?
Выполните команду: 'Install-WindowsFeature SNMP-Service -IncludeManagementTools'.
Где настраиваются Community Name (строки сообщества) для SNMP?
В свойствах службы SNMP (services.msc) на вкладке 'Безопасность' (Security) или в ветке HKLM:\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ValidCommunities.