PowerShell и SNMP

Nov 13, 2019 14:42

Что-бы мониторить windows-хост по SNMP необходимо установить и настроить службу SNMP.
Задача банальная, но раньше она автоматизировалась уж очень криво. С использованием PowerShell задача сильно упрощается.

Установим необходимые службы
Add-WindowsCapability -Online -Name "SNMP.Client~~~~0.0.1.0"
Add-WindowsCapability -Online -Name "RSAT-SNMP"

Настроим, разрешение для сервера мониторинга
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers" -Name 2 -Value 192.168.1.192

Создадим комьюнити
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\ValidCommunities" -Name "имя комьюнити" -Value 4 (4-для RO, 8 для RW)

Включим доступность всех сервисов для мониторинга
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent" -Name sysServices -Value 79 -Type DWord

Пропишем поле Location
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent" -Name sysLocation -Value Tyumen/Russia

Пропишем поле Contact
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent" -Name sysContact -Value administrator

Перестартуем нашу службу (на всякий случай)
Restart-Service -Name SNMP

powershell, windows

Previous post Next post
Up