SNMP (
Simple Network Management Protocol
) — это классический протокол для мониторинга и сбора информации о сетевых устройствах (сервера, сетевое оборудование, рабочие станции, принтеры и т.д.). Протокол SNMP довольно легкий, быстрый, для передачи данных использует UDP порты 161 и 162. В этой статье мы рассмотрим, как установить и настроить службу SNMP в Windows Server 2022/2019 и Windows 10/11.
Содержание:
- Установка службы SNMP в Windows Server 2022/2019
- Установка SNMP агента в Windows Server Core
- Установка службы SNMP в Windows 10/11
- Настройка службы SNMP в Windows Server и Windows 10/11
Установка службы SNMP в Windows Server 2022/2019
В Windows Server службу SNMP можно установить с помощью Server Manager.
Выберите Add roles and features -> Features. Выберите SNMP Service (если нужно отметьте также SNMP WMI Providers).
Служба SNMP WMI Provider позволяет опрашивать SNMP устройство через WMI.
Нажмите Next -> Install и дождитесь окончания установки.
Установка SNMP агента в Windows Server Core
В Windows Server Core можно установить SNMP с помощью веб-интерфеса Windows Admin Center и PowerShell.
Если вы используете Windows Admin Center, подключитесь к хосту Windows Server, выберите Roles and Features -> SNMP Service.
Т.к. в Windows Server Core отсутствует графический интерфейс, а для его управления используется командная строка, вы можете установить службу SNMP из командной строки PowerShell.
Для установки ролей в Windows Server из PowerShell используется командлет Install-WindowsFeature.
Проверьте, что служба SNMP не установлена:
Get-WindowsFeature SNMP*
Установите роль SNMP и WMI провайдер:
Install-WindowsFeature SNMP-Service,SNMP-WMI-Provider -IncludeManagementTools
Проверьте, что службы SNMP запущены:
Get-Service SNMP*
В нашем примере SNMP служба запущена, а SNMPTRAP остановлена.
Установка службы SNMP в Windows 10/11
Вы можете использовать службу SNMP не только в Windows Server, но и в десктопных редакциях Windows 10 и 11.
В Windows 10/11 служба SNMP, вынесена в отдельный компонент Feature On Demand (как RSAT и OpenSSH).
Вы можете установить SNMP через панель Settings. Перейдите в Apps -> Optional features -> Add an optional feature -> View features.
В списке доступных компонентов выберите Simple Network Management Protocol (SNMP) и WMI SNMP Provider. Для начала установки нажмите Next (понадобится интернет подключение к серверам Microsoft).
Для установки службы SNMP через PowerShell, используйте команду:
Add-WindowsCapability -Online -Name SNMP.Client~~~~0.0.1.0
Для установки службы SNMP без подключения к интернету, вам понадобится скачать ISO образ Windows 10/11 Features on Demand из личного кабинета на сайте лицензирования Volume Licensing Service Center (VLSC).
Для офлайн установки службы SNMP с такого ISO образа используется команда:
Add-WindowsCapability -Online -Name SNMP.Client~~~~0.0.1.0 -LimitAccess -Source \\msk-fs01\Distr\Windows-FOD\Win11\
Настройка службы SNMP в Windows Server и Windows 10/11
Вы можете настроить параметры службы SNMP в консоли services.msc. Найдите службу SNMP Services в списке и откройте ее свойства.
Обратите внимание, что у службы SNMP есть несколько дополнительных вкладок:
- Agent
- Traps
- Security
На вкладке Agent указывается базовая информация об устройстве (контакты администратора, местоположение). Здесь же можно указать тип информации, который может отправлять данное устройство при SNMP опросе.
В старых версиях протокола SNMP (SNMP v.1 и SNMP v.2) для авторизации пользователя используется строка сообщества (community string). На вкладке Security можно создать несколько строк подключения.
Можно выбрать один из пяти уровней доступа для сообщества:
- READ ONLY — позволяет получать данные с устройства;
- READ WRITE — позволяет получать данные и изменять конфигурацию устройства;
- NOTIFY — позволяет получать SNMP ловушки;
- READ CREATE – позволяет читать данные, изменять и создавать объекты;
- NONE
Вы можете создать несколько community string. Для этого нужно задать имя и выбрать права/ Для мониторинга состояние сервера достаточно выбрать READ ONLY.
В списке Accept SNMP packets from these hosts можно указать имена/IP адреса серверов, которым разрешено опрашивать данное устройство. Если вы не хотите ограничивать список разрешенных устройств, оставьте здесь Accept SNMP packets from any hosts.
На вкладке Traps указываются адрес серверов, на который SNMP агент должен отправлять SNMP-ловушка (SNMP trap). SNMP Trap это широковещательный USP пакет, используемый для асинхронного уведомления менеджера (например, сообщение о критическом событии).
Не забудьте открыть в Windows Defender Firewall правила, разрешающие входящий и исходящий трафик для SNMP запросов и ловушек (TRAP). Нужные правила фаейрвола можно включить с помощью PowerShell.
В Windows Firewall есть несколько готовых правил для SNMP трафика:
Get-NetFirewallrule -DisplayName *snmp* |ft
- SNMPTRAP-In-UDP
- SNMPTRAP-In-UDP-NoScope
- SNMP-Out-UDP
- SNMP-In-UDP-NoScope
- SNMP-Out-UDP-NoScope
- SNMP-In-UDP
Можно включить все правила, или только определенное:
Get-NetFirewallrule -DisplayName *snmp* | Enable-NetFirewallRule
Get-NetFirewallrule SNMP-Out-UDP | Disable-NetFirewallRule
В списке служб Windows есть еще одна служба SNMP Trap. Она используется для получения сообщений от других SNMP агентов и пересылки на SNMP сервера (обычно это система мониторинга, опрашивающая устройства по SNMP, например PRTG или Zabbix).
Если вы настраиваете SNMP на Windows Server Core, вы не сможете использовать графический интерфейс службы SNMP для настройки ее параметров. Вместо этого придется вносить изменения в реестр с помощью PowerShell. Настройки службы SNMP хранятся в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP\Parameters.
Следующие команды зададут описание агента:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent" -Name "sysContact" -Value "[email protected]" -PropertyType REG_SZ
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent" -Name "sysLocation" -Value "MSK_Datacenter1" -PropertyType REG_SZ
Для каждой ловушки SNMP придется создать отдельный ключ в HKLM\SYSTEM\CurrentControlSet\services\SNMP\Parameters\TrapConfiguration с именем community.
New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\TrapConfiguration\public1"
Укажите разрешения для community:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ValidCommunities" -Name "public1" -Value 4 -PropertyType DWord
Возможные значения:
- 1 — NONE
- 2 — NOTIFY
- 4 — READ ONLY
- 8 — READ WRITE
- 16 — READ CREATE
Для каждого community можно указать список серверов, с которых разрешено принимать запросы:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\PermittedManagers" -Name "1" -Value "server1.winitpro.ru" -PropertyType REG_SZ
Перезапустите службу SNMP для применения новых настроек из реестра:
Get-Service SNMP|Restart Service
Если нужно распространить эти SNMP настройки на множество компьютеров/серверов Windows в домене, используйте возможности внесения изменений в реестр через GPO.
Проверить работу службы SNMP можно с помощью утилиты snmpwalk (доступна в любом Linux дистрибутиве):
# snmpwalk -v 2c -c public1 -O e 192.168.13.122
В этом примере мы опросили наш Windows хост через версию протокола SNMPv2.
Утилита вернула базовыую информацию о хосте (syscontact, sysname, syslocation) и довольно большое количество информации о состоянии сервера Windows.
���������� Windows �������� � ������� Nagios � SNMP
� ����������, ��������������, ��� �� ��������� ������,
�������� ����������� ������ ��������� � ��������� Nagios. ���� ���� ������� ������ ��� �� ���� ������. ��� ��
����� ��������� ��� �� ������������ �� ��������� �������
����������� ����� ������ ����� ������ � ������ ������ ��������� Nagios ��� �������� ��
��������� ����������� ��� ����������� ��������� ������������ ������ Windows. ��� ���������� ����� ����� ��
�������������� ������ ��������������� ��������� NSClient, � ������ ���������� � ������� ������
check_nt.
������� �� ������ ������ ������ �����������. ��� ��������� ����������� ������ �� �����
������������ SNMP (Simple Network Management Protocol). ����������� ������, ������������� �����
��������� ���� ������, ����� ����� ��������� ��� ��������� �� ������ ������ ����������� �� ������
Nagios. ��������� ��������� ������ SNMP � ������������ ������ ��������� � Windows � ���� �������
�������� �������� ������ ��� ������ ������ �������� �����������, ���������� � SNMP. ��������, ���
����� ���� mrtg, OpenNMS, Dec PolyCenter Network Manager, HP Open View, IBM AIX NetView/600 �
����� ������ ��������� ���������� �������� �����������������.
������� ������ ���������� � ���������� ������ ����� ���������. ������ ������� �� ���������, ��������
����� ���������, ��������� ����������� ����������� ��� ������ � SNMP, ���������� �������. � ���� �������,
���������, ���������� �� ������� ���������� �����, ���������� ����������. ����� ��������� ����������� �����
����������� ����������� ������������ ������� � ����������. ������ �������������� ���������� �� ����������
��������� � �������� ��������� �������. �������� ���������� ������ ������. ��� ��� ������������, ��������
������ � ���������� �� �����. � ��������� ������� ����� ����� �������������� ������������ ����� �������.
������ � ������ ������ ���� ������ ������ �������, � ����������� ������� �� ������ ���������� ���������.
����� �������� �� ������ ���������� ��������� �����-���� �������� � ����� �� ����������. ��������, ������
��������� ����� ���� ����� �� ����� ������-���� ���������� ������ ������������ �������, ��������� ������������,
��������� ������� ������� ��� ����� ������ ����������� ��������. ��������� ���������� � �������� ��������� SNMP
���������� ��������� ������� (SNMP Trap).
��� ����, ����� �������� ��� ��������� ������ ������� ������ ������������, �����- ������������� �������
����������� ����������� ������, ����������� �������� ������ � ���������� ������ ������������. � ������
���������� ������� ������, ����������� ��� ���������� � ��������. ��������, ������ �������� ������� ������
����� ��������� � ���� ��������� ������:
- ����� ������ � ������� ��������� ������������
- �������� ����������
- ���������� ������ ��������
- ������ ������� �����
- ���������� ������������ ���������
- ������ ������� ��������
- ����� ���������� ������� � �������
- ���������� ������� � ������� ������� ��������
- ����� ���������� ����������� �������
- ���������� �������, ����������� ������ ���������
- ������ IP- ������� ��� �������������, ����������� �������
- ���������� � ������ �������, ������������ ������ �������������
- ������� ����������� ����������� � ��������� ����
- ������ ������� �� ���� �����������
- ����������, ������, ��� �������, ��������� ����� ������ ���������
- ����� ������ ����������� ������
- ������ ��������� ����������� ������
���������� ��������� ���������� ����������. ����� �������� ��������� � ���������� SNMP
�������� ��� ����, ��� ��� ��������� �� �������������� � �������� ������������� ������� ��
����� ������, �������, � ���� �������, ������������� ����������� ��������� ������� � ������
������������. ����� �������, �������� ����� ����� �������� � ��������, ���������� �������
��������������� ������������. ��� ����, ����� ����� ��� ��������� ������� ������������, �
������� �� �������, � �������� — ������, � ��� ���� ����, ��� ������ ��� ��������� �� ����
� �� �� ������ ��������������� �������. ������ ������ �������� � ���� ������ �����������
���������� — MIB (Management Information Base) — ������� ��������� ��������� ������ ���������
������������� �������. ��������� ��, �������� ����� ������, ����� �������� ����� ��������
������������, ��� ��� �������� � ������ ���������� ���������� ����� ���������. �����������
MIB ������� ������������ � ���� ����������� ���������. ������������ ����� ����� ������ ��������
������������� ��� ���� ���������� SNMP.
- System — ���������� ������ � ������� (���, ����� ������ � ������� ��������� ������������)
- Interfaces — ������ � ������� ���������� (������, ����������, ����, ������ �������,)
- At (Address translation table) — ������� ���������� �������. ��� �� ������������. �������������� ������ ���� ������������� �� ������� ��������.
- TCP — ������ ��������� TCP (���������� ����������, �������� � ���������� �������, ���������� ������ )
- ICMP — ������ ��������� ������ ������������ ����������� ICMP (���������� ��������� �������� � ����������, ���������� ������ � �� ���� )
- EGP — �������� ������ ����������� � ��������� ������������� (�������� � ���������� �������, ���������� ������)
- UDP — ������ ��������� UDP (�������� � ���������� ���������, ���������� ������)
- SNMP — ���������� ������ ������������ ��������� (���������� �������� � ��������� �������, ���������� ��������, ������)
- IP — ������ � ���������������� ����� ��������� (���������� ������� �������� � ����������, ���������� ������ � �� ������������� )
� ���� ����� ������������� ������������ ����� ���������� ������ ����� ������ ���� �����������
����������. ���� ����� ��� ���������� private. � ������� ������ ����������� ����������� �����������
�������� ������ � �������� � ������, ����������� ������ ��� ����� ������������. ��� ������� ���������
�� ����������� ������� ������, ������������ ������� SNMP, ���������� �� ������ win2000rus.
��������, ��� ���� ����� ������ ����� ������ ������� � ������� ��������� ������������ �����
������ ����� �����. iso.org.dod.internet.mgmt.mib2.system.sysUpTime. ��������� ������ ������������
��� �������� ��������, ��������� � ������ ��������� �������. ��������������, ������ ����� ����
����� ���� �������� �������������.
���������� ����������� | �������� ������������� |
iso | 1 |
org | 3 |
dod | 6 |
internet | 1 |
mgmt | 2 |
mib2 | 1 |
system | 1 |
sysUpTime | 3 |
��� ������, ��� ��� �� ����� ���� ���������� ��� .1.3.6.1.2.1.1.3. ���� �
��� ������� ������ ����������, �� ����� ������������ �������� ��������� ��������� .iso.3.dod.1.mgmt.1.1.sysUpTime.
�������� �������, �� �� ����� �������� ������ �� ��������. � ����� ������ ����� ������������ ��� �
�������� �������������. ����� �������, �� �������� ���������� ���������� �����, ���������� ����������������
������, ����������� � ����� ����� �����. � ���������� ����� ���������� �� ����� �������� OID (Object identifier)
���, ������ ������� ������, «������������� �������».
� ����� � ���, ��� ������� iso.org.dod.internet.mgmt.mib2 ����������� ����� � ������ OID, �����������
����� ������ ��������� ��� ������. ��������������� ������� ����� ��������, ������� ����� ����� �����
��������� ����� ��� ������ system.sysUpTime.
�������� �� ��, ��� � ������ ����� ������ ����� ���������� ��������� ����������� ��������, �
��������� ��������� ������ ����. � ���� ������ ��� ������� � ����������������. ��������, ���
������ ������� ������ ����� system.sysUpTime ��� ���������� �������, ������ ��� ����� ������
������� ����� ���� ������ ����. � ������, ���� ��������� ������� ����, ��� ������������� ����� «0».
������ � ��� ������ ����� ��������, ����������� � ���� ���� ��� system.sysUpTime, ���� system.sysUpTime.0.
�������� �������� ���������� ����������� ������� �������� �����:
- interfaces.ifTable.ifEntry.ifType — ��� ������� �����
- interfaces.ifTable.ifEntry.ifIndex — ���������� ����
- interfaces.ifTable.ifEntry.ifMtu — ������������ ������ ������ ������
������ ���� ������ �������� ������ � ������� ������, ������������� �� ����� ������.
�������� interfaces �������� ����� ���������� ������������. ������ .interfaces.ifNumber
�������� � ���� ����� «2», ��� ������� ���, ��� � ������� ����������� ��� ������� �����.
������ ����� interfaces.ifTable.ifEntry ��������� ������ ������ ������� �����������. ��
���� ���� ��� ��� ������. � ��������� ������ �� ��� ���������� ������������� ��������.
����� interfaces.ifTable.ifEntry.ifIndex ��������� ��� ����� � ����������� ���������
����������������. � ���������� ��� ����� ������������ ��� ����, ����� �� ������ �����
����� ���������� �������� ������ ������ ����������� �����. ����� �������, ����������,
��� �� ������ ������� ����� ��������� ��������� ���������� ��������:
- interfaces.ifTable.ifEntry.ifType.16777219
- interfaces.ifTable.ifEntry.ifIndex.16777219
- interfaces.ifTable.ifEntry.ifMtu.16777219
�� � � ������ ������� ����� ��������� ��������������:
- interfaces.ifTable.ifEntry.ifType.1
- interfaces.ifTable.ifEntry.ifIndex.1
- interfaces.ifTable.ifEntry.ifMtu.1
������������ � �������� ������, �������� � ���������, ������� ����� ��������� � ������� SNMP.
- GetRequest — ����� ���������������� ��������. ��������� �������� ���������� ������� �� MIB. ������ � ������ ������� ����������� �� Get.
- GetNextRequest — �������� ��������� ���������� ���������� �� �������. ���������� ���� ����� ��������. � ����� �������������� ���� ��������� ���������� ������. �� ����� ������, ����� �� ��� ������� � ������ ������. � ������� GetRequest ������ ������ ������� ���������� ������ �����. �� ��� �������� � ���, ��� �� �� �����, ������� ��� ����������� �������� ������. ��� ���-�� ��� ���������� GetNextRequest. � ������� ���� �������� �� �������� �� ����� ������ ��������. ��� ������ ��� ����������� ������ ������ �� ������ �����, �������� ������������. ����������� �������� ������ ��� GetNext.
- SetRequest — ���� �� ��������, ������ ����� ���������� ��� ��� ������� ������ ��� �������� ������ � MIB. ����� � ��� ������� ������ ��� � ������� Set.
- GetResponse — ����������� ������� � ����� �� ������� GetRequest, GetNextRequest, SetRequest. ���� ��� ����� �� ������ ���, �� ������ ����� ������� ����������� ������, �� � ���� �� ������, �� ������ ����� ������������� �� �������� ����������. ����� ���������������� ������ �������� ��� ���� ������� Reply ��� Response.
- Trap — �������� ������ ���� ����������� OID, ������������ ��� ��� �������, � ����� ���������� � ��� �����, MIB ������ ��������� ������� � ������ ����� �������. ��� � ���������-�� ������, ������� �������� ������� �� ����������.
��������� ���������� ��� ��� ������� — «����� ���������» (Community Names). ��� �������� ������������
������������ ������� � ������������ ��� ����, ����� ������������, ����� ������� ������ ����� �������� ���
��� ���� ��������. ������ �� ���� ������������� ����� �������� ������ ��������� � ���� ���������� ���
����������, ����� ��� �� ����� ���������. ���� ����� �������� ��������������� �������, �� � ����������
������� � ��������� ������ ���������� ��������� ����� ���������� ������� � ������� �� ������� ���������
��������������. ����� ��������� ������ ���� ����� Read-Only, Read-Write � Trap. ���� �������� ��������
������ ������� GetRequest, GetNextRequest, �� ������ ������ ���� �� ������ ���������� Read-Only �������
����������������� � ������.
���� �� ���������� ������� �������� ������ �� ���������� ������� SetRequest, �� ��� ������ �����������
��� ����������� ������� MIB. ��� ������ ���� read-write. � ������ ����� ���������� �������� �����������
���������� ����� ���������� �� ���������� �� ������� Read-Write. �������� ��������� ����������, ������
���� ��� �������� ����������� � ������������� �����������.
� ����������� ���������� ������ ���������� Trap ���������� �� �����. ������������� ��� ������������ ���
��������������� �������� ��� ���������� ��������� ���������� ������ ��������� ������� �� ������ �����
�������. ��, ��� ������� ���� �������� ������������ ���������, ������������� � ����� ���������� ���������
����� �����.
SNMP �������� �� ������ ��������� UDP � ��� ������� � ����� ���������� ���� ����� 162. �������������
UDP � �������� ������ ��������, ��� ������ ���������� ��� ������������ ����������. ��� ���� �����������
����������� ��������� ���������� � ������� �������������� � ��������� ������� �� �������� ������. ������
SNMP ����� ������������ ����� ������ ATM, Ethernet, IPX.
����� �� �������� ������� � ������������� ��������� SNMP �������� ����� ���������, ������������� �������������
������������ �� ���������. ������ ������������� ���������� � �������� ���� ���� ������������� ��������� �����
«public». ������ �������������� ����� ��������� ������������ ������� �������� � ������������� ������� �����
���������. � ����� ������ ����� ����� ��� ����� ������������� � ��������� SNMP ������������� ����� ��������
������ � ������ �������� ������������. ������ ������� �������� ������� � ���, ��� ������ ��������� SNMP
���������� ����� ���� �������� �������. ����������, ��� ������ ������ ������ ��������� �� ��� �� � ������.
�������� ��������� ��������� � ������������� ��������� �������� �������� �������� �����. �� ������ �������
�����������, SNMP ���������������� ��� «Security Not My Problem». ��������� ����������� ���������� � ���������
������ ������ ��������� SNMP. ��� ��������������� ��������������� ������������ Symmetric Privacy Protocol (SPP),
���������� �������� �� �������������, � ����������� �� ������ Digest Authentication Protocol (DAP). �� � �� ���
���, ���� SNMP v.2 �� ���� ������������ ����������, �� ����� ���������� ���, ��� ����������� �����, ��� ������
��������, ��������� ������������ ������� SetRequest. ��� ��� ���������� ����������� ���������� ��� �������������
�� ���������. ����� �������, ����� �� ������ ������ ��������� � ������, ����������� ������ ������������. ���
����� �������� ������ �� ���������������� ������ ����� ���������� ���������� ������ ��������� SNMP �� ��������
�� ���������� ����. ��� �� ���������� ������ ���������� ���� IP ������� ����������, ������� ��������� ����������
� �������, ����������� ������ ������ ������������. ���� ����� ��������� ����� �������� ����� ��� ��� ���
��������� �����-���� ������� ������ ������ SNMP, ������ ����� �������� ������ ����� ���������� ��������.
������� ��� �����, ������� ����� ��������� ������ ������ snmp faq. � ������, ���� ����� ������ ��������
������������, ����� ���������� � ������������, ����������� ��������. ������ ���������� ����� �������� ��������
RFC 1156, 1213, 1157, 1146, 2571, 2574. �������� � ������� ������� ����� SNMP, �������� � �������������
���������� ���������� ������.
��� ����, ����� �� ������ win2000rus ���������� ������ SNMP, ����� ���������� ���������� ��������� ����������.
������� ��������� �� ������� ���� ����->���������->������ ����������. ������ ������� ����������� «���������
� �������� ��������». � ����������� ���� ���� ������ «���������� � �������� ����������� Windows».
������ ������� �������� «�������� ���������� � ����������».
�������� ������ «������» � ����������� ���������� ��� «�������� SNMP» ���� ������� ��������.
����� ������� ������ «��» � «�����» ��������� �� ���������� �����������. �� ���������� ���� ���������
������ �����, ���������� �� ���� ������. «������ SNMP» ������ ���� ��������. ������ �� ���� �����, ���
��� ������ ������� �� ����� ��������� � ���� ���������, � ��������������, ������� �� ����� ����� ��
�����, ������� �������������, � ����� � ����� ��������� ������ «������ ������� SNMP».
����� �������� ������������� �������� ������ SNMP. ���������� Read-Only �� public ���������������
� «QWEmn90» � ���������� Read-Wrie, ������, � «Zxasd098».
������� �������� �� ��������� ����� �������� ��� ����������� � ���������� ���������� �������, ��
�������� ������������ ������������� SNMP. ������ ������, ���������� Read-Write �������� ����� ������
��������� ��������� ���������������� ����� �� ������. � ������ �����, �� ������� ����� ���������
������ SNMP, ��������� ����� ������ ������� Nagios � ����� Windows ������, ��� ����� �������� ���
���� �������� � ������� ������������. �����, ��� ����� ��� Windows — ��� ���� ���������� ������������,
������������� ������ SNMP, ��� ���� ����� ��������� � ���������� �������� � ����. ������� ����� ����
�� �������� ������ ������������� ������ SNMP, �� ������ ������������ ������ ��� �� ����� ��������.
�������� � ��������������� �����������������, ������������� � ����� ��������. ��������� �� Windows ������
������� SNMP. ��������� ��������� ������ — ��� ������, �� ��� �� ������������ ���������� ������� �� ������
SNMP ������� ��������.
��� ������������� ��� Windows ����� ����� ����������� ����� MS SMS Netmon �� ����� �������������
http://www.microsoft.com/smsmgmt/. � ���� ������������
������� �� ����� GetIf ������ 2.2,
���������� ��� http://www.wtcs.org/snmp4tpc/FILES/Tools/SNMP/getif/getif-2.2.zip.
��� ����� ������
����� �������� �����, ��, ����� �������, ������� �������� � SNMP. � ���� �������� ���� �����������
��� �� ����� ����� ����������� ������ 2.3. ���� ����� ��� ��� �� ����� �������� ��-�� ��������� �
����������. � �������� ����������� ���� ��������� ��� ������ «Next». �� ������ � ������, ��� �� �����
����������� ������������ SNMP ��������. ��� Unix — ������ ����� ������� ����� ����� http://snmpbrowser.sourceforge.net/.
� ���������� ��� ���������� ���������� ��� ������ � GetIf. �������, ��������� ������ ��������� SNMP
������ ���� ����� ������ � ���������. �������� ������� ������ ��� � ������ ���������� ����� �����������
��� ���������� SNMP ������. � ���� «Host Name» ����� ����� ���� ��� ����� Windows ������. ����� � ����
«Read commuinty» � «Write community» ������ «QWEmn90» � «Zxasd098». �������� ������ «Start». ���� ���
������ ������ ����������� �������, � �� ��������� «error» ��� «none» � ���������� ���-�� ��������
�������, ������ SNMP �������� ��������.
������ ��������� � ������� MBrowser, ���� ������������ ������� ��� ��� ���������� � ����������. ���
����, ��� �� �������� ������, ���������� � �����-���� ��������, ����� ������ �������� �� ��������
�������� «iso». �������, � �������, OID iso.org.dod.internet.mgmt.mib-2.system.sysContact , ����������
�������� �������. ������ ����� ��� �������� � ������ ����� ������ ������, �������� ������ «Walk».
�� ������ ������ ������������ ���-�� �������� ������ ������������ ����. ������� ����������, ��� �� �����.
����� ������� ���� �������� ���������� ������� OID ���� ���� ������������� �������� ����� ������ ���� ��
������. ��� ���� ��������� ������ MIB. ������ �� ������ 4 �������������� ����, ����������� ��������� ������.
����� ��� ��� ������� (Type), ������ ����������� � ������� (Access), ������ ��������, ������� ����� ���������
������ (Enums). ��������, ��� OID, ������������ ��������� ������� ����������� .iso.org.dod.internet.mgmt.mib-2.IfTable.IfTable.IfEntry.IfOperStatus,
�������� �������� «up», «down», «testing». ����� ���� ������ ������� (Status) — �������� �� ������ ������������
��� ���. ��� ���� ��������� �������, � ������� ��������� ��������� ����������� �������� ������ ����������
�������. ���� ��������, ���, �� ����� ������, ��� ���� �� ����� �������� ������������, ���������������
���������. ���� � ���������� ������ �� ������ �������, ������ � ����� ���������������� ���������� �������������
�� ��� ���� ����� ������. ��������� ��� ������� ����, ����� ����, � ������� ������������ ���������� ��������,
����������� �� ������� ������� «Walk». ��� � ���� ���������� ��������, ����������� � ��������� ��������.
���� ���� ��������� ������ ����� �����, �������������� ����������� ��������� ������, ����������� ������
���������� �������. �������, ���� ����������� ������������� � ����� ������ ������, � �������� ���� ������
Read-Write. ��� ��� ����� �������� OID, ������������� �� ��������� � ������ ��������������. ����� ����,
��� ��� ����������� ������ ������� � ���� ��������������, ���� ������ «Set» � ������� �� ���������. ������
������� �����, ��� �� ����� �� ������ ������������� ������, �� � �������� ����� ������������� ��. ����� ���,
��� �����������, ��������������� ��� ���������� GetIf, ����� ���� �������, �� ���-��� ��� �� ����� ��������.
��������, ��������� ���� MIB, ������� ��� ����������, ������ ��� � ��������� MIB ������������ �� ��������� ��
������� ������ �������� ������ OID. ����� ����� ����������� ��� MIB �����
http://www.wtcs.org/snmp4tpc/FILES/Tools/SNMP/getif/GETIF-MIBS.ZIP.
������������� ��� �� ��������� ����������,
����� ��� ����� � ����������� .mib �������� � �����, ��� � ��� ����������� ��������� GetIf. ������
��� C:/Program Files/GetIf 2.2/Mibs/. ����� ����������� ������� ���� .index, ���������� ������ ����
������ ������, � ������� ��������� MIB. ��������� Getif, ���� .index ����� ������ ������ � ��������
����� ������� MIB ������ �������������. ��������� �� ������� MBrowser, �������� ������� ��������� ����������
� ���� ����. ���� �� ����� ������ ��� ������, �� ����� ������������ ������������ ������ ���������:
- Mib_ii
- MIB_II_TRANSMISSION
- RFC_BASE_MINIMUM
- PRIVATE_ENTERPRISES/Microsoft_win2k
- PRIVATE_ENTERPRISES/Microsoft_Apps
�������� ��������� ����� �� ������, ������� OID, ���������� ������ � �������� ����������.
.iso.org.dod.internet.mgmt.mib-2.host.hrDevice.hrProcessorTable.hrProcessorEntry.hrProcessorLoad
� ���������, ������, ��������������� Windows ��� ������� ����� SNMP, ��� ��� ������� ������. ��������
�� ����� ����� ������������� ������� ���������, ������������ ������ ���������� ������. ����� �������,
����� ������ ��������� ������������������ (performance counters), � ������� ��� ���� � ������ �����
���� ������, ���� �������� ��� ����� SNMP. �������� ��������� ��������� ������� ����� � �������
���������, ���������� SNMP4W2K. ��� Windows NT, ��������������, ��� ����� ���������� SNMP4NT. ���
��������� ������������� �������� ���������������� � ���� ���������. ���������� ����������� ������
���������� SNMP4W2K-STD � SNMP4NT-STD. ��������������, ������� ������ ������� SNMP4W2K-PLUS � SNMP4NT-PLUS.
� ����� � �������� ������ �� ���� Windows NT ,� ����� � �� ������� ������ SNMP4NT-PLUS, ����� �������
������� �� � ��������� ������. ����� ��� ����������� �� ������� �������� �� ����� ������� ��� ��������.
������� ����� �������� ������� � �������� ���� MIB � ��������� 50$ �� ���� ��������. ���������� ������,
����� �������� ���������� ����������� ���������, �������� ��� � �������� ��������� �������� Windows:
- Print Services
- SMTP Services
- NNTP Services
������� ������ ��������� ����������� �������� �� ����������, � ������� ���������� ������ ��������� �����:
- SQL Server 2000
- Exchange Server 2000
- ISA Server
- Media Services
- Active Directory
- IIS Global Services
����� ��� ������� ������, ��������������� ����������� �������, ������� � ���� ������������ ������ ��.
��������� ������ ����������� SNMP4W2K.
��������� ������������ � ������� ���������������� ������, �������� ������ ����� ���������� �������� � �����
������ ��� Window NT ����� �� ����� ������ http://www.wtcs.org/snmp4tpc/.
�� � ������ ������� ������ ���������� � ��������� «������» � «��� ��� ��������».
��������� ��������� ���������� ������� SNMP, �� �������� � Windows ���� ������������� ����������
SNMP perfmib.dll, �������, �������� �� ���� mib.bin � ������������, ����������� � ����� perfmib.ini,
��������� ��� �������� ������ � �������� ������������������. ������������ ����� ��������� ������������������
� OID �������� � ���� mib.bin. ���������� �����������, ��������� � ����������� � ����������� ���������
SNMP4W2K-STD. ��������� ���� SNMP4W2K-STD.exe. ������������ � ��������� ��������, �������� ����������
��� ����������� C:\Program Files\SNMP4W2K-STD\. ��� ������ ������ ����������� ������ ���������� ��������,
��� ����� ���������� ��� ����� «View Readme File» � «Run Installed Application». ������������ �����
��������� ������ ����� � �������� «��». ����� ����� �������� ���� ���������� �������������� � �����������
���������, ������� ����� ��������. ���������� � �������, ������������ �� ���������, ����� ����� ������
��������� ��� ������� «Y». ��������� ����������� �������������� ������ ��������� � ������ � ������������
������ SNMP. ���� ������� SNMP ��������, ��������� ���. ��� ����, ����� ����� �����, ����������� SNMP4W2K,
��������� � GetIf, ����� ����������� MIB ����� ��������� SNMP4W2K, ����������� � ����������
C:\Program Files\SNMP4W2K-STD\Mibs\ � ����������, ��� ����� ���� MIB ������ ��������
C:\Program Files\Getif 2.2\Mibs\. ����� ������� ���� .index �, �������� GetIf, ���� ���������� ������
.iso.org.dod.internet.private.enterprises. ��� ��������, ����������� ������ ���, ��������� ���������
SNMP4W2K. ����� �������� �������� �� ���� �������� ������ SNMP4W2K. ��������, ���� �� ������ ��������
� ������� ������� ��� ���������, ���������� ������ ����� SNMP4W2K, �� ��� ����� ������� ���������� ����
��������� � ������ ����� ������� SNMP4W2K. ����� ������ ������ ������� — ������ IIS. ���� ��� �����������
����� SNMP4W2K, �� ������������ OID, ������ ������ � �� ���������� ������, �������� �� �����, ������ ���
SNMP4W2K � ������ ����������� �� ����� �� ������ ������ IIS, � ������ �����, ��� ���������� ������ �������
MIB �� �����. ���� �� ��������� �������� — ������� ���������� IIS, � ����� SNMP4W2K, �� ��� ����� ��������
��� ��������. �� �������� ���� �������� ����� ������������ �������� �� ���� ��� �������� �������. ��� �����
��� ������� ���������� ����������������� ��������� SNMP4W2K.
��� ��� �� ���� ������ ��� �������� ����� WINS, SMTP, DNS �� ����������� �������� ��� ����������
���������� ��������� � �������� �����
.iso.org.dod.internet.private.enterprises.microsoft.software.systems.os.windowsNT.performance.
������� �����������, ����� OID �� ����� ������������ ��� ����� ����������� ��� ������.
� �������, �������� ���������� ����� ������ � ������� ������ OID:
.iso.org.dod.internet.private.enterprises.microsoft.software.systems.os.windowsNT.performance.cpuprocessorTable.cpuprocessorEntry.cpuPercentProcessorTime.
� ���������, ������� ������������� SNMP �� ��� �� � �����. ��� ����, ����� ������� ���������� �������
����������� ������, ��� �������� �������� ��������� �������. ����� ���������� OID .iso.org.dod.internet.private.enterprises.microsoft.software.systems.os.windowsNT.performance.memmory.memmoryCommitLimit,
��������������� ���������� �������� «\������\������ ���������� ����������� ������», ����� ��� �� 100
� �������� ��������, ������������, ������� ���� ����������� �� ���� ������� ������. � ���� ������
���������� �������� 3.184.967 ����. ������ ������� �����, ��� �� ���� ������ ���� ������� ��� �����
��� ��������� ������. �������� ������ � ���������� ��������������� ������
.iso.org.dod.internet.private.enterprises.microsoft.software.systems.os.windowsNT.performance.memmory.memmoryCommittedBytes,
��������������� �������� «\������\���� ���������� ����������� ������». � ���� ������� ���
53776337 ����. ����� ���������� �������� �� ������ ������ ��������, ������� 3184967 ����,
� �������� 16.88%. ������, ��������� ������ ��� ����������. ������ ����� �������� ��������
�� ����� ������������ ��� ��������� ������� ������������ ��������� 90% — 286647030 ���� �
������ �������������� 80% — 254797360 ���� ��� �������, � ������� �������� Nagios ����� �������
�� ������������ ������.
��������� ������, �� ������� ����� ������� — ��������� ����� �� ������� ������ Windows ������. � ���������,
��� ��� � �� ������� ��������� �������� ����� .iso.org.dod.internet.private.enterprises.microsoft.software.systems.os.windowsNT.performance.pdiskphysicalDiskTable
� .iso.org.dod.internet.private.enterprises.microsoft.software.systems.os.windowsNT.performance.ldisklogicalDiskTable,
���������� �� ���������� ���������� ������� ������ � ���������� ���� �������� ������. �� ���������� �� �����
������ �� �����. ������ OID, ��������� SNMP4W2K, �� ����� ������������ ����������� �����
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable. ������ ����� ���������� � �����
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr ����� ������,
����� �� ��������� ��� ����������. ��������� OID hrStorageDescr, ������ ��������� �������� ��������,
������������ ������ �������, �������������� � ���� �����.
��� ������� | ���������� |
hrStorageDescr.1 | A:\ |
hrStorageDescr.2 | C:\ Label: Serial Number 445c03ba |
hrStorageDescr.3 | D:\ |
hrStorageDescr.4 | Virtual Memory |
��� �� �����, ������ ����� 1 — ��� �������� ������ ������, � ������ 2 � 3 — ��������������, C:\
— ������� ���� � D:\ — CD-ROM. ����� ��������� ����� 4, �������������� ������, ���������� ������ �
���������� ��������� ����������� ������. ���� �� ������ ������� ������ � ���������� � OID
hrStorageAllocationUnits, ������������ ������ � ������ ������ ����� ������ ������� �� ������������� ���������.
��� ������� | ���������� |
hrStorageAllocationUnits.1 | 0 |
hrStorageAllocationUnits.2 | 2048 |
hrStorageAllocationUnits.3 | 0 |
hrStorageAllocationUnits.4 | 65536 |
�������� �� ������� ����������� ���� ����� ������� ����� ���, ������ ����� ��� ����� C:\
����� 2048 ������, � ��� ����������� ������ ������������� 65536 ����. ������ ����� ������ �����
������ ������ ������� �� ������������� ���������, ��������� OID hrStorageSize.
��� ������� | ���������� |
hrStorageSize.1 | 0 |
hrStorageSize.2 | 1044209 |
hrStorageSize.3 | 0 |
hrStorageSize.4 | 4859 |
����� ��������, ��� ������ ��������� � ������, � ������� �� �������� �����. ������, ����� ������ ������
����� C:\ � ������, �������� hrStorageAllocationUnits.2 �� hrStorageSize.2 � � ���������� ���� ���� ����������
�������� �����, �������� ������ ���� ����������. ����� �� �������� ��������� ������ ����������� ������ �
�������� 318439424 �����. ������ ��������, �������� � ������ ��������. ������ � ���, ������� ������ ���
�������������, ��������� ������ hrStorageUsed.
��� ������� | ���������� |
hrStorageUsed.1 | 0 |
hrStorageUsed.2 | 418859 |
hrStorageUsed.3 | 0 |
hrStorageUsed.4 | 0 |
��� ��� �������������� ����� ���������� ����� �� � ������, �� ���������� ��� � ����� ������� ������ ���.
������� ������� ����� ��������, ����������� ������� ������������� ������. ����������, ��� ������, �������
������ � ����� ��������, ��������. � �����, �� � ���� ����� ������� ��������� ��� ����� C:\ ����� � 80%
� 90% ����������. ��� ���� ������� ��� �������������� 835367 � 938788 ������. ��� ���������� ���� ��������
Nagios ������ ����� ���������� ��� ��������������.
��� ����� �� ����������, �� �������� ����� �������, �������� ������� ������������� ����� ��������. ��� �����
��� ����� ����� ������ �� ������� � ����� ������:
.iso.org.dod.internet.private.enterprises.microsoft.software.systems.os.windowsNT.performance.pagefilepaging-FileTable.pagefilepaging-FileEntry.pagefilePercentUsage
� �����, ��������� ���� �������� ���������� ��� ��������� �����������. �� ������ ���������� �� ������ ��������
����� ������ ������� � ����� ������. � ���, ��������, ����� �������� ������, ������� �� ���� �������� ������
�����������. �����, ���������� ������, ���������� � ���� MIB ���������, �������� ����� ��������� ����������.
�������� ������ � Windows, ��������� � FreeBSD. ��� ��������� ������ ����� SNMP Nagios ���������� ������
check_snmp. �� � ���, � ���� �������, ��������� �� ����� �������� net-snmp, ��������������� ��� ������ �
���������� SNMP. ������ �� ��������������� ���� ����� �������� ��� ������ ��������� ucd-snmp. �� ������
������������ ���� ucd-snmp, ���� net-snmp. � �� �� ����� ����� ������������� �������� �������� ������������
�������� �� ���������� �� ������ ������ ������������ �����������. �������, ������ net-snmp, �������� �����
��������� ������ ������ ������ http://net-snmp.sourceforge.net/.
�� ������ ��������� ������ ��� ���� ������ 5.0.8. ������������ ����� ��������� ���� � ������� ���������.
# tar zxvf net-snmp-5.0.8.tar.gz
����� ����, ��� � �������� ������ configure, �� ������ ��������� ��������� ��������, �� ������� �����������
����� ���� �����.
# ./configure Defaul version of SNMP to use (3): 3 # ������ ��������� SNMP, ������� �������� ������������ �� ��������� #��� ���� ��������. # ����� �������� 1, 2c, 3. �, ��� ������, ������ ����� �����. System contact infomation root@: tigrisha@sysadmins.ru # ����� ����, �������������� �� ������ SNMP. ����� ������ ��� ������. System Location (Unknown): home # �������������� �������������� ���� ������. ����� ����� ������ ���, ��� # ������ � ������. Location to write log file /var/log/snmpd.log: /var/log/snmpd.log # ���� ����� snmpd ����� ���������� ����� �������� ����� ������ Location to write persistent information /var/net/snmp: /var/net/snmp # � ��� ���������� SNMP ����� ������� ���� ������� ����������
���������� � ���, ��� ������ configure �������� ������ ��� ������, �������� ������.
# make
�����, ����� � ������� ������� umask ����� �� ��� ����� ����������� �����, �������� �����������.
# umask 022 # make install
��� ����������� ����� �������� �� ����� ������ ��������������� � /usr/local/bin/. ���� ���� ����������
���������, ������ ��� � ������� �������� ������ ��� ����� ����������. �� ���������� ��������� �
/usr/local/bin �������� ��������� ������� ��� ������ � SNMP:
snmpbulkget snmpbulkwalk snmpcheck snmpconf snmpdelta snmpdf snmpget snmpget.old snmpgetnext snmpinform snmpnetstat snmpset snmpstatus snmptable snmptest snmptranslate snmptrap snmpusm snmpvacm snmpwalk
�� ����� �����������, ���� ��������� ����������� �� �����-���� �������� � ��� �� ���������. Net-snmp,
��� � ucd-snmp, ����� ���������� �� ������ ��� �������, �������������� ������ � FreeBSD. ��������, �
������������ FreeBSD 4.7, �� ������� �������� ����������� �������, ��� ������������� ��������� �����
�������� � 4-�� �����, ����������� ��������� �������. ��� ���������� ������ ��������� ������ ����� Net.
� �������, �� ������ �������������� ������������� ��������� �� ������ ��� �������. ���� ����� ���������
�� ���� ���������, �� �� ����� ����� ������������ �������� ������ ����������� net-snmp ������ 5.0.3_2
��� ucd-snmp ������ 4.2.5_2. ����� ����� �����, �������� ��������� �� ���� ����������. ��� ��� �������
��������� ��������� ���� �����. ���� �������, ��� ��� �������� ���������, � ��������� �� ������ �����
������ ��� ��������� ���������.
����� ����������� ����� �������� ��������� ��������, ����������� ��� ����� ���������� ������ �������
�����������. � ��������� ����� ����������������� �������� ������������ ����� SNMP. �������� �� ���
���� �����������, ���� ����� ��� �� �����, ��� ��� ���� FreeBSD ������ �� ����� ��������� ��������
SNMP �������. ��� ����, ����� ��������� ��������� �������, ��� ���������������� ���� �� ���������.
�������� �� ��� �������������, ������� �������������, � ����� � ��������� ��������� ������ snmpd.
��� ���������� ����� ����� ������� ���������� �� ������� /usr/local/etc/rc.d/snmpd.sh, ������������
������ ����� ������ ������������ �������.
# /usr/local/etc/rc.d/snmpd.sh stop # chmod ugo-x /usr/local/etc/rc.d/snmpd.sh
� �������, ��� ��� ������: ������������ ������ Nagios ��������� � ������ nagios-plugins. � ����������� ������
1.3.0 — beta 3. �������� �� ��, ��� ���� ����� � ��� ������ ����� ��� ����������, ������ check_snmp � ����������
/usr/local/libexec/ ������ ����� ���. ����� ������� ������� ����������� �������� �����. � ��������� ��� ������,
��� �� ������ ������� ��� ���������� nagios-plugins � ������ ����� ���� �� ������ snmp. ������ configure,
����������� ����� ����������� �������, ������� ������������� ��� �����������, ������������� �������,. �� �����
�� ����� ������ �� ucd-snmp �� net-snmp. ������, ��� ����� ���������������� ����� nagios-plugins ������. �����
���������� ��������� � ������� � ��������� �������� nagios-plugins � ��������� ��������� �������:
# ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-grp=nagios # gmake all # gmake install
������������ � �������������� ����������, ��������� � �������� ����, ��� ��� ��������. ��� ����� ������ ������
check_snmp ���������� ��������� snmpget. ������� ��������� ��������� �� ��������� ������ �������� �������
������ Windows ������ � ������� ��������� ������������.
#/usr/local/nagios/libexec/check_snmp -H win2000rus -C QWEmn90 -o system.sysUpTime.0 SNMP problem - No data recieved from host CMD: /usr/local/bin/snmpget -m ALL -v 1 -c QWEmn90 win2000rus system.sysUpTime.0
������� ������, �� ����������, � ������ ������ ������. ����� ��������� �������� ������, �� ������ ��������
��� ��������������. ����, ������� �������� � ������� � ������ ���������������� ������ check_snmp. ���
������ ������� check_snmp ������� �������� ������� snmpget, �������� ���������� ��������� ��������� �������.
-v 1
# ������ ���������. Windows ������������ ������ 1 � 2c. ����� ������������ 2� ,
# ������ ��� ������ 1 �����������.
-m ALL
# ����������� ������������ ��� ��������� ����� MIB
-c QWEmn90
# ��� ����������, ������������ ��� ������� � ������. ��������� ������ ������.
win2000rus
# ��� ��� IP ����� ������, ������� ����� ��������� ������.
OID
# ������������� �������, � ������� ��������� ������������ ��� ������.
� ���� �������, ���������� ������ snmpget �������������� check_snmp � ���������� Nagios. ��� ��� ��� ���������
��� �������. �������� ������ ������� � ���, ��� ������ ������ snmpget ������� �� ����, �� ������ ������
������������� ��������� ������� ��� ������ � SNMP.
���������� �������� �� ������� �������, ������� ������ �������� � ��������� ������ ����� ������ �������.
������ net-snmp:
# /usr/local/bin/snmpget -v2c -m ALL -c QWEmn90 win2000rus system.sysUpTime.0
������ ucd-snmp:
# /usr/local/bin/snmpget -m ALL -c QWEmn90 -v2c win2000rus system.sysUpTime.0
��������� ��� ������� �, � ����������� �� ������ SNMP ��������, ����������� �� ����������� ������.
������ �������� ������� � ���, ��� snmpget ������ �� ����� �������� � OID, ���������� SNMP4W2K � SNMP4NT. �
�������, ���������� ��������� ��� ������ �������� �������, ���������� � ��������� ������ ������ � ��������
����������. �������� ��������, OID ��� ��������� ������� � �������� ����.
������ net-snmp:
# /usr/local/bin/snmpget -v2c -m ALL -c QWEmn90 win2000rus .1.3.6.1.4.1.311.1.1.3.1.1.2.1.3.1
������ ucd-snmp:
# /usr/local/bin/snmpget -m ALL -c QWEmn90 -v2c win2000rus .1.3.6.1.4.1.311.1.1.3.1.1.2.1.3.1
�������� ��, ��� ������, ���������� � ����� �� �������, ������ ���������� ��� � ����������� �������������.
�� �� ��� �� ����. ������ snmpget �� ������ ������������ ��������� snmpwalk, ������� ������� ���������� ��������
� �������������� OID. ����, ������������ ���� ������� � ����� �������� �����.
������ net-snmp:
# /usr/local/bin/snmpwalk -v2c -m ALL -c QWEmn90 win2000rus .1.3.6.1.4.1.311.1.1.3.1.1.2.1.3.1
������ ucd-snmp:
# /usr/local/bin/snmpwalk -m ALL -c QWEmn90 -v2c win2000rus .1.3.6.1.4.1.311.1.1.3.1.1.2.1.3.1
������������ � ����� ������� ����������, ��������� � ������ �� ����������� ������ check_snmp. ���� � ����������
plugins � ��������� �� �������������� ���� ��������� ���� check_snmp.c. ���� � ��� ��� ����� �������� ������,
���������� �� ����� ������� snmp_get:
/* create the command line to execute */ command_line = ssprintf (command_line, "%s -m ALL -v 1 %s %s %s", PATH_TO_SNMPGET, server_address, community, oid);
����� ������ ��������, �������� ��� �� ������� ��� ����� ������ ������ snmp.
������ net-snmp:
/* create the command line to execute */ command_line = ssprintf (command_line, "%s -v2c -m ALL -c %s %s %s", "/usr/local/bin/snmpwalk",community ,server_address , oid);
������ ucd-snmp:
/* create the command line to execute */ command_line = ssprintf (command_line, "%s -m ALL -c %s -v2c %s %s", "/usr/local/bin/snmpwalk", community, server_address, oid);
������������, ������� � ��������� �������� ����������, � ����� ��� � �����������.
# gmake all # gmake install
������ ������ ����� ����� ��������� ����������������� ������ check_snmp. ��� ����� �� ���������� ��������
����������� ����������� ����� ������ � �������� ���������� Windows ������. ������ ������, ��������� ���������
�������� OID �� ��������� SNMP4W2K
#/usr/local/nagios/libexec/check_snmp -H win2000rus -C QWEmn90 -o .1.3.6.1.4.1.311.1.1.3.1.1.2.1.3.1 SNMP OK - INTEGER: 12
���� �� ����������� ������, ������ �������-�� ��������� ��� ��������. �������� ���������� ����� 12 ���������,
��� � ����� ����� ���� �������.
������ ��������� � ��������� ������ Nagios. ������ ����� � ����� checkcommands.cfg ��� ����� ����������
������� check_snmp_oid, ������� �� ����� ������������ ��� ����� ������.
define command{
command_name check_snmp_oid
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -o $ARG1$ -C $ARG2$ -w $ARG3$ -c $ARG4$ -u $ARG5$ -l «»
}
������� ���������� �� ��������� ��������, ������������ ������� check_snmp.
- $USER1$ — ���� � ���������� /usr/local/nagios/libexec/
- $HOSTADDRESS$ — ����� ����������� ������
- $ARG1$ — OID, ������ �������� �� ����� ������
- $ARG2$ — ��� ���������� SNMP$ARG1$ — OID, ������ �������� �� ����� ������
- $ARG3$ — �����, ��� ���������� �������� ����� ������������ ��������������
- $ARG4$ — ����� ������������ ���������
- $ARG5$ — ������, ������� ���������� �������� � ���������� ����������. ��������, ��� �������� ����� � ����������� �������� � ��������� ������ ���������� ������ «bytes»
�������� �������� �� ����� -l «» . ��� ��������� �������� ������, ����������� � ��������� ������ snmp �������.
������ ������ �������� ��� «SNMP OK». ��� ��� ������ ���������� ������, ������� � ������� �� ��������.
� ���������� � �����������, ��� ��, �������� ������ ����� ������, ������ ��� ����������� ��� ������ � �������
win2000rus ������ � ����� hosts.cfg, hostgroups.cfg, ������� �������� � ��� �� �� �����. ������������ �
������������ ������, ��������� � �������� ����������� ��������.
# ������, ������������ ������ � �������� ������������� ����� ��������
define service{
use generic-service
host_name win2000rus
service_description SNMP Page File Usage
is_volatile 0
check_period 24×7
max_check_attempts 3
normal_check_interval 1
retry_check_interval 1
contact_groups win-admins
notification_interval 120
notification_period 24×7
notification_options c,r
# ����� �������������� ������������� �� 80%, � ����������� ��������� �� 90%
# �������� �������� �� ���� «%», ������������ � ��������� ���������.
# �� ������������ ���� ���� � �����������, ������������ �����
# ���������� �������.
check_command check_snmp_oid!.1.3.6.1.4.1.311.1.1.3.1.1.6.1.3!QWEmn90!80!90!%
}
# ������ � �������� ����������, ���������� ����� SNMP4W2K
define service{
use generic-service
host_name win2000rus
service_description SNMP CPU Load
is_volatile 0
check_period 24×7
max_check_attempts 3
normal_check_interval 1
retry_check_interval 1
contact_groups win-admins
notification_interval 120
notification_period 24×7
notification_options c,r
check_command check_snmp_oid!.1.3.6.1.4.1.311.1.1.3.1.1.2.1.3.1!QWEmn90!80!90!%
}
# ������ � �������� ����������, ���������� ����� ����������� �����
# .iso.org.dod.internet.mgmt.mib-2.host.hrDevice.hrProcessorTable.hrProcessorEntry.hrProcessorLoad
define service{
use generic-service
host_name win2000rus
service_description SNMP hrProcessorLoad
is_volatile 0
check_period 24×7
max_check_attempts 3
normal_check_interval 1
retry_check_interval 1
contact_groups win-admins
notification_interval 120
notification_period 24×7
notification_options c,r
check_command check_snmp_oid!.1.3.6.1.2.1.25.3.3.1.2.2!QWEmn90!80!90!%
}
# ����� ������ ������� � ������� ��������� ������������
define service{
use generic-service
host_name win2000rus
service_description SNMP Up Time
is_volatile 0
check_period 24×7
max_check_attempts 3
normal_check_interval 1
retry_check_interval 1
contact_groups win-admins
notification_interval 120
notification_period 24×7
notification_options c,r
# �������� �������� �� ��, ��� ������ �������������� �
# ������������ ��������� ��� ������� ������� ������ ��
# �����, ������� ��������� � ������� ������ ������� «».
# ���������� � ��������� ���� ������ �� �����, � ������
# ����� ����� ������������ «»
check_command check_snmp_oid!.1.3.6.1.2.1.1.3!QWEmn90!»»!»»!»»
}
# ������� ������������� ����������� ������
define service{
use generic-service
host_name win2000rus
service_description SNMP Virtual Memory usage
is_volatile 0
check_period 24×7
max_check_attempts 3
normal_check_interval 1
retry_check_interval 1
contact_groups win-admins
notification_interval 120
notification_period 24×7
notification_options c,r
check_command
# ����� �������������� ������������� �� ���������� 80% ����������,
# ��������������� 254797360 ������, � ����������� ���������,
# ����������� ��� ���������� 90% ������, ������������� �� ������� �
# 286647030 ����.
# � ���������, ������������ �������, ��������� ������ «bytes»
check_snmp_oid!.1.3.6.1.4.1.311.1.1.3.1.1.1.3.0!QWEmn90!254797360!286647030!bytes
}
# ������� ����� ������������� �� ����� C:\
define service{
use generic-service
host_name win2000rus
service_description SNMP Space used on disk C:\
is_volatile 0
check_period 24×7
max_check_attempts 3
normal_check_interval 1
retry_check_interval 1
contact_groups win-admins
notification_interval 120
notification_period 24×7
notification_options c,r
# ����� �������������� ��������� ��� ������� 80% ������������ ����� —
# ��������������, 835367 �����.
# ����������� ��������� ��������� ��� ���������� 90% ������������.
# ��� ���� ������ ��� 938788 ������.
# � �����, ������������ �������, ��������� ������ «blocks»
check_command check_snmp_oid!.1.3.6.1.2.1.25.2.3.1.6.2!QWEmn90!835367!938788!blocks
}
������, ����� � ���������� ���������, ���������� Nagios ��������� ����������� ����� ������������.
# /usr/local/etc/rc.d/nagios
���� ������ �� ��������, �� �������� �������� � ���������� � �������� ����������� �������� �� Windows
������. ������� ������ ���������� ������������ �������, ��������, ��� ������ �� ���� ���� ������� ��
�������� ��� ��������. � ���������� ������ �������� �� �������, ��� SNMP4W2K ��������� ������� �� �������
������� ������� ����������� �������� ������� � �����, ���������� ��� ����������� Windows, ��� � ���� �������
� ���� ������. � �����, ����� ������ ����������������, ��, �������, �������������� �������� ������ �� ���
������ ��������������� ���� �����, ��������������� SNMP.
Windows Server 2025 has not been officially released yet; however, I am pleased to be a part of the Windows Insider Program and have the chance to play with it.
It comes with a bunch of new features, from a new installation experience and Active Directory functional level to more cloud-related functionalities.
My world revolves around network monitoring, and this article is about that.
The first thing that popped into my mind is whether you can still monitor Windows Server 2025 using SNMP.
This blog article is about Windows Server 2025 and SNMP.
To Be or Not to Be
The good thing is nothing has changed. Still, in Windows Server 2025, SNMP is available as a feature and can be installed.
SNMP is still there.
This is a preview version, and there is no expectation that SNMP will be removed in the official release. It is still utilized by many customers who rely on SNMP for monitoring.
Is there anything new with SNMP?
There are no improvements or changes regarding SNMP in Windows Server 2025. Unfortunately, it still only supports v1 and v2c, and SNMP v3 is not supported.
It seems Microsoft doesn’t have the intention to introduce SNMP v3, which comes with security features.
Installation types
As with previous Windows Servers, you can install and configure Windows Server 2025 in two ways: one is using Server Manager, and the other is using PowerShell.
This article covers the one using Server Manager.
Step 1: Enable SNMP Service
In the first step, you need to install SNMP. The process is the same as in the previous version of Windows Server. It is cool that Microsoft didn’t change it.
- Open Server Manager on your Windows Server.
- Click on “Add roles and features.”
- In the wizard, click “Next” four times without changing any settings.
- Under “Select features,” locate and select “SNMP Service.”
- After selecting SNMP Service, click on “Add Features” and then click “Next” to proceed.
- Click “Install” and wait until the process is finished.
- Click “Close” once the installation is finished.
Step 2: Configure SNMP Service
In the second step, we need to configure SNMP settings, including community string and SNMP incoming settings.
- Right-click on the Start Menu > Run > type services.msc to open the Services applet, then navigate to the installed SNMP Service > Right-click > Properties.
- Click on the Security tab to configure the community string and ACL.
- Click on Add… under Community to create a community string. In my case, the community string is called ‘prtg.’
- Select ‘Accept SNMP packets from these hosts’ and click Add… to add the IP of your NMS (Network Monitoring Solution). In my case, the IP is 192.168.88.245, which is my PRTG Core Server. This means the Windows machine will only accept SNMP communication coming to and going from my NMS.
- Click “Apply” and “OK” to complete the configuration.
Step 3: Start Monitoring
Now, you can monitor your Windows Server 2025 machines using SNMP or SNMP Traps (requires additional configuration).
In my case, below, I am monitoring several metrics (uptime, CPU load, RAM, HDD usage, network traffic, and DNS service) using PRTG and SNMP.
Thank you for reading this article.
Feel free to drop me a comment or email if you have any questions.
В продолжении вчерашнего поста про мониторинг виртуальной инфраструктуры… В железном виде у нас осталось пара серверов (PDC-так как один контроллер мы все же решили оставить в оригинальном виде и еще один «сервак» древнего прикладного ПО не способного работать на виртуальной платформе-к сожалению, такое нам приходится использовать по ряду причин, ну что есть, то есть…)
Итак, необходимо «прикрутить» SNMP на винду…
Запустите «Диспетчер сервера».
Перейдите в раздел «Компоненты» и нажмите кнопку «Добавить компоненты».
Выберите компонент « SNMP» и выберите «службы SNMP». Нажмите кнопку «Далее».
Нажмите кнопку «Установить» в окне подтверждения, нажмите кнопку «Закрыть» после завершения установки.
Теперь пришло время настроить службы SNMP. Вернувшись в «Диспечер Сервера» в левой панели открываем «Конфигурация» и выберите «Службы». В средней панели находиим и дважды щелкните элемент «Служба SNMP».
Перейдите на вкладку «Агент» и введите контакты и информация о местоположении. Нажмите кнопку «Применить».
На вкладке «Безопасность» в соответствии с принятыми названиям нажмите «Добавить».
Мы будем только читать информацию (а не проводить настройку) на агента SNMP потому выбираем «Только чтение» и введите название. Нажмите кнопку «ОК».
Теперь нажмите на вторую кнопку «Добавить».
Введите адрес IP или имя хоста сервера мониторинга (система которая будет получать информацию от Службы SNMP ) нажмите кнопку «Добавить».
На всякий случай рестартуем службу и наслаждаемся мониторингом.
Всем хорошей работы !!!
10.07.2014 —
Опубликовал: |
ms windows server 2008
Sorry, the comment form is closed at this time.
Как установить стандартную службу SNMP в Windows и настроить мы разобрали тут Установка и настройка службы SNMP в Windows
Стандартный Шаблон ОС Windows SNMPv2
Теперь перейдем к пункту как получать с нее данные.
Неполный список MIB, которые поставляются с системой.
Они устанавливаются вместе со службой SNMP в каталоге %systemroot%\system32
Полный список баз MIB см. в наборе ресурсов Windows.
В моем случае были следующие MIB: Для Windows 10 x64 и один в один Server 2008 R2
accserv.mib 14кб
authserv.mib 15кб
dhcp.mib 4кб
ftp.mib 6кб
hostmib.mib 48кб
http.mib 21кб
inetsrv.mib 1кб
ipforwd.mib 15кб
lmmib2.mib 26кб
mcastmib.mib 30кб
mib_ii.mib 107кб
msft.mib 1кб
msipbtp.mib 13кб
msiprip2.mib 34кб
rfc2571.mib 22кб
smi.mib 4кб
wins.mib 26кб
Скачать
Зависимости
FROM SNMPv2-SMI
FROM SNMPv2-TC
FROM SNMPv2-CONF
FROM RFC-1212
FROM SNMP-FRAMEWORK-MIB +
FROM RFC1155-SMI +
FROM RFC1213-MIB +
FROM MSFT-MIB +
FROM INTERNETSERVER-MIB +
FROM WINS-MIB +
Переименовал для удобства если выходит какая ошибка.
Стало — было
RADIUS-ACC-SERVER-MIB.mib — accserv.mib 14кб
RADIUS-AUTH-SERVER-MIB.mib — authserv.mib 15кб
DHCP-MIB.mib — dhcp.mib 4кб
FTPSERVER-MIB.mib — ftp.mib 6кб
HOST-RESOURCES-MIB-WIN бы такая но внутри разные HOST-RESOURCES-MIB.mib — hostmib.mib 48кб
HTTPSERVER-MIB.mib — http.mib 21кб
INTERNETSERVER-MIB.mib — inetsrv.mib 1кб
RFC1354-MIB.mib — ipforwd.mib 15кб
LanMgr-Mib-II-MIB.mib — lmmib2.mib 26кб
IPMROUTE-MIB.mib — mcastmib.mib 30кб
RFC1213-MIB.mib — mib_ii.mib 107кб
MSFT-MIB.mib — msft.mib 1кб
MSIPBOOTP-MIB.mib — msipbtp.mib 13кб
MSIPRIP2-MIB.mib — msiprip2.mib 34кб
SNMP-FRAMEWORK-MIB.mib — rfc2571.mib 22кб
RFC1155-SMI.mib — smi.mib 4кб
WINS-MIB.mib — wins.mib 26кб
Скачать:
Описание для некоторых Mib
lmmib2.mib — это частный MIB для серверов Windows.
dhcp.mib — Определенная Microsoft MIB, содержащая типы объектов для мониторинга сетевого трафика между удаленными узлами и DHCP-серверами.
hostmib.mib — Содержит типы объектов для мониторинга и управления ресурсами хоста.
lmmib2.mib — Охватывает службы рабочих станций и серверов
mib_ii.mib — Содержит информационную базу управления (MIB-II), которая обеспечивает простую работоспособную архитектуру и систему для управления Интернетом на основе TCP/IP.
wins.mib — Определенная Microsoft MIB для службы имен Интернета Windows (WINS)
База сведений об управлении SNMP (MIB)
Дополнительная информация:
Windows NT: обычно можно скопировать MIB из агента расширения SNMP, который поддерживает конкретный MIB. Некоторые дополнительные базы MIB доступны в комплекте ресурсов Windows NT 4.0.
Библиотеки DLL агента расширения для MIB-II, LAN Manager MIB-II и MIB ресурсов хоста устанавливаются вместе со службой SNMP. Библиотеки DLL агента расширения для других MIB устанавливаются при установке соответствующих служб. Во время запуска службы служба SNMP загружает все библиотеки DLL агента расширения, перечисленные в реестре.
Пользователи могут добавлять другие библиотеки DLL агента расширения, которые реализуют дополнительные MIB. Для этого они должны добавить запись реестра для новой библиотеки DLL в службе SNMP. Они также должны зарегистрировать новую MIB в приложении консоли управления SNMP. Дополнительные сведения см. в документации, прилагаемой к вашему приложению консоли управления.
Microsoft назначено пространство имен 1.3.6.1.4.1.311, определенное в MSFT.MIB. Microsoft имеет право назначать имена объектам в любом месте ниже этого пространства имен.
Идентификатор объекта в иерархии записывается как последовательность субидентификаторов, начинающаяся с корня и заканчивающаяся на объекте. Подидентификаторы разделяются точкой.
Возьмем пример: Мониторить состояние запущенных в Windows служб через SNMP
используя MIB, кажется, что вы можете получить статус каждой службы, обратившись к LanMgr-Mib-II-MIB::svSvcOperatingState, Я боролся с доступом к OID, который включал «строку имени службы».
Сразу напишу такое
Сама функция агента SNMP является услугой, официально предоставляемой MS. (—> Когда я обратился на форум MS, мне ответили, что «работа по SNMP не рекомендуется»…)
Изначально я нашел очень много инфы на такой вид запроса
Код: Выделить всё
snmpwalk -v 2c -c public IP:Port LanMgr-Mib-II-MIB::svSvcOperatingState["index","LanMgr-Mib-II-MIB::svSvcName","Имя Службы"]
Пример:
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 LanMgr-Mib-II-MIB::svSvcOperatingState["index","LanMgr-Mib-II-MIB::svSvcName","Zabbix Agent"]
Или по OID
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 1.3.6.1.4.1.77.1.2.3.1.3[index,1.3.6.1.4.1.77.1.2.3.1.1,"Zabbix Agent"]
И в ответ я должен был получить статус запрошенной службы
Рабочий статус сетевой службы:
активный(1)
ожидающий продолжения(2)
ожидающий паузы(3)
приостановленный(4)
Но приходил все к ошибке, разберем более детально:
Используем файл mib для запроса: LanMgr-Mib-II-MIB
Параметр: SvSvcOperatingState — Вы можете получить статус службы
LanMgr-Mib-II-MIB::svSvcOperatingState — объект, возвращающий рабочее состояние службы.
LanMgr-Mib-II-MIB::svSvcName — который возвращает имя службы.
По раздельности запросы выполнялись
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 LanMgr-Mib-II-MIB::svSvcOperatingState
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 LanMgr-Mib-II-MIB::svSvcName
получаем ответ
LanMgr-Mib-II-MIB::svSvcName.»Zabbix Agent» = STRING: «Zabbix Agent»
LanMgr-Mib-II-MIB::svSvcName.»…………» = Hex-STRING: D0 A1 D0 B5 D1 80 D0 B2 D0 B5 D1 80
Русские символы в Hex формате.
Так же можно запросить данные по всем mib и выгрузить их в файл:
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 >> Host3.log
Наткнулся на японскую статью по запросам служб windows snmp Японский Вариант статьи
Оказалось что имя службы не воспринимается для Английского языка имя службы нужно преобразовать в Десятичную систему ASCII
И синтаксис команды запроса будет другим.
Однако кажется, что часть символьной строки необходимо преобразовать в код ASCII. ( Я использовал этот сайт Преобразователь кода ASCII)
Видео подробно о кодировках
В десятичное число переводим имя
Skype for Business Server XMPP Translating Gateway
Получаем в 10тичной
83 107 121 112 101 32 102 111 114 32 66 117 115 105 110 101 115 115 32 83 101 114 118 101 114 32 88 77 80 80 32 84 114 97 110 115 108 97 116 105 110 103 32 71 97 116 101 119 97 121
Когда строка символов преобразуется
svSvcOperatingState.○.83.107.121.112.101.32.102.111.114.32.66.117.115.105.110.101.115.115.32.83.101.114.118.101.114.32.88.77.80.80.32.84.114.97.110.115.108.97.116.105.110.103.32.71.97.116.101.119.97.121
становится
Вам нужно ввести длину этой строки символов в начале получаем 50
Итак, в итоге будет следующее.
svSvcOperatingState.50.83.107.121.112.101.32.102.111.114.32.66.117.115.105.110.101.115.115.32.83.101.114.118.101.114.32.88.77.80.80.32.84.114.97.110.115.108.97.116.105.110.103.32.71.97.116.101.119.97.121
Для имени Службы: APC PBE Agent
APC PBE Agent — 65 80 67 32 80 66 69 32 65 103 101 110 116
Когда строка символов преобразуется
65.80.67.32.80.66.69.32.65.103.101.110.116
Кол-во чисел 13
Получаем OID
13.65.80.67.32.80.66.69.32.65.103.101.110.116
Пробуем запросить
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 LanMgr-Mib-II-MIB::svSvcOperatingState.13.65.80.67.32.80.66.69.32.65.103.101.110.116
Ответ:
LanMgr-Mib-II-MIB::svSvcOperatingState.»APC PBE Agent» = INTEGER: active(1)
Запрос
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 LanMgr-Mib-II-MIB::svSvcName."Zabbix Agent"
В ответ ошибка
LanMgr-Mib-II-MIB::svSvcName.Zabbix Agent: Unknown Object Identifier (Index out of range: Zabbix Agent (svSvcName))
Если имя переведем в десятичную систему сформируем OID
Zabbix Agent — 12.90.97.98.98.105.120.32.65.103.101.110.116
Запрос
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 LanMgr-Mib-II-MIB::svSvcName."12.90.97.98.98.105.120.32.65.103.101.110.116"
Ответ
LanMgr-Mib-II-MIB::svSvcName.»Zabbix Agent» = STRING: «Zabbix Agent»
И ответ пришел.
Запрос
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 LanMgr-Mib-II-MIB::svSvcOperatingState."12.90.97.98.98.105.120.32.65.103.101.110.116"
или
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 1.3.6.1.4.1.77.1.2.3.1.3.12.90.97.98.98.105.120.32.65.103.101.110.116
Ответ
LanMgr-Mib-II-MIB::svSvcOperatingState.»Zabbix Agent» = INTEGER: active(1)
Ради эксперимента попробуем первый запрос с OID
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 LanMgr-Mib-II-MIB::svSvcOperatingState["index","LanMgr-Mib-II-MIB::svSvcName","12.90.97.98.98.105.120.32.65.103.101.110.116"]
Ответ
LanMgr-Mib-II-MIB::svSvcOperatingState[index,LanMgr-Mib-II-MIB::svSvcName,12.90.97.98.98.105.120.32.65.103.101.110.116]: Unknown Object Identifier
Запрос полностью в OID
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 1.3.6.1.4.1.77.1.2.3.1.3["index","1.3.6.1.4.1.77.1.2.3.1.1","12.90.97.98.98.105.120.32.65.103.101.110.116"]
Ответ
.1.3.6.1.4.1.77.1.2.3.1.3[index,1.3.6.1.4.1.77.1.2.3.1.1,12.90.97.98.98.105.120.32.65.103.101.110.116]: Unknown Object Identifier (Sub-id not found: svSvcEntry -> 3[index,1)
Еще попробуем так:
Код: Выделить всё
snmpwalk -v 2c -c public 192.168.150.3:161 LanMgr-Mib-II-MIB::svSvcOperatingState."Zabbix Agent"
Ответ
LanMgr-Mib-II-MIB::svSvcOperatingState.Zabbix Agent: Unknown Object Identifier (Index out of range: Zabbix Agent (svSvcName)
И везде получаем ОШИБКИ
Для других языков
Однако если имя службы содержит японский язык, на него нельзя будет сослаться, даже если оно будет преобразовано в код ASCII.
Ниже описана процедура подтверждения SNMP OID японской службы.
Поскольку значение, возвращаемое Snmpwalk, представляет собой шестнадцатеричное число,
Веб-конференции Skype для бизнеса Server (Hex)
Hex-STRING: 53 6B 79 70 65 20 66 6F 72 20 42 75 73 69 6E 65 73 73 20 53 65 72 76 65 72 20 57 65 62 20 E4 BC 9A E8 AD B0
↑ Возвращаемое значение для запроса имени службы.
Исследуйте только «встречную» часть строки.
↓
Часть «Встреча» → Раскрыт код символа → UTF-8 (шестнадцатеричный)
E4 BC 9A E8 AD B0
Преобразовать в двоичный
Стандарт преобразования сайта 32 символа (1 символ полной ширины считается за 1 символ) 32.83.101.114.118.101.114.32.87.101.98.32.228.188.154.232.173.176
→ НГ
Стандарт преобразования сайта 34 символа (1 символ полной ширины считается за 2 символа) 32.83.101.114.118.101.114.32.87.101.98.32.228.188.154.232.173.176
→ НГ
Стандарт конверсии сайта 36 символов (считается по количеству элементов, а не по количеству символов) 115.115.32.83.101.114 .118.101.114.32.87.101.98.32.228.188.154.232.173.176
→ Успех
Возвращаемое значение: LanMgr-Mib-II-MIB :: svSvcOperatingState.»Skype for Business Server Web ……» = ЦЕЛОЕ ЧИСЛО : активно (1 )
Теперь вы можете получить рабочее состояние служб Windows по SNMP, но когда служба выходит из строя, она не возвращает код, например стоп, в качестве возвращаемого значения.
По-видимому, когда служба не запущена, доступ к самому OID недоступен, и сторона диспетчера SNMP выдает ошибку «Такого OID нет». (Нет такого экземпляра в настоящее время не существует с этим OID)
Кроме того, похоже, что с момента остановки (запуска) службы проходит около 2 минут, пока статус не может быть обнаружен SNMP.
Вывод:
Мониторить состояние работы службы Windows можно прямо из SNMP-менеджера, но, похоже, потребуется некоторая изобретательность.
Немного из другой оперы но так же про кодировки в snmp
Аналогично например с антеннами microtik при обнаружении элементов вместо одного значения дает целую строку в шестнадцатеричных числах. Их необходимо преобразовать и получить 1 значение.
Что то вроде предобработки на JAVA
Код: Выделить всё
//разбиваем на части по разделителю "точка"
var a = value.split('.');
//последний элемент разбиваем на части по разделителю "двоеточие"
var b = a[a.length-1].split(':');
//и в цикле каждый его компонент преобразуем из HEX в DEC
for (var i=0; i<b.length; i++) {
b[i] = parseInt(b[i], 16)
}
//после чего собираем всё обратно
a[a.length-1] = b.join('.');
return a.join('.');
«Code:
.1.3.6.1.4.1.14988.1.1.1.2.1.3.c4:ad:34:50:3a:4c
При использовании в правилах LLD на входе будет не одна строка такого вида, а сгенерированный Zabbix-ом JSON, где строка такого вида — лишь одно из полей.
Поэтому логично, что скрипт ломается.»
Если в вашей среде есть старые SNMP-устройства, и их время безотказной работы отображается как дата и время в шестнадцатеричных числах. Это требует многого, чтобы фактически преобразовать эти данные во что-то более понятное.
«используйте строго»; var str = значение; alert(«str: » + str); var y256 = str.slice(0,2); var y = str.slice(3,5); var m = str.slice(6,8); var d = str.slice(9,11); var h = str.slice(12,14); var min = str.slice(15,17); var y256Base10 = +(«0x» + y256); var yBase10 = +(«0x» + y); var Год = 256*y256Base10 + yBase10; var mBase10 = +(«0x» + m); var dBase10 = +(«0x» + d); var hBase10 = +(«0x» + h); var minBase10 = +(«0x» + min); var YR = String(Year); var MM = String(mBase10); var DD = String(dBase10); var HH = String(hBase10); var MIN = String(minBase10); если (mBase10 < 10) MM = «0» + MM; если (dBase10 < 10) DD = «0» + DD; если (hBase10 < 10) HH = «0» + HH; если (minBase10 < 10) MIN = «0» + MIN; var Date = YR + «-» + MM + «-» + DD + » » + HH + «:» + MIN; Дата возврата;
С помощью предварительной обработки JavaScript вы можете получить более читаемые значения.
Преобразование SNMP «DateandTime» в метку времени
- HEX в DEC
Problem to convert a data Hex-string in Zabbix Item Value