- Microsoft-Windows-SNMP-Agent-Service
- In This Section
- Applies To
- Расширение возможностей SNMP агента в Windows
- Windows server 2012 snmp agent
- Вопрос
- Все ответы
- YOUTUBE
- Установка SNMP на Windows Server
- Установка SNMP на Windows Server
- Список оборудования:
- Windows Playlist:
- Связанный с Windows учебник:
- Учебник — Установка SNMP в Windows
Microsoft-Windows-SNMP-Agent-Service
The Microsoft-Windows-SNMP-Agent-Service component enables the computer to process Simple Network Management Protocol (SNMP) requests. The service receives the SNMP requests from the network, decodes them, and then dispatches them to the appropriate SNMP Extension agent.
The service is also responsible for sending traps on behalf of SNMP Extension agents, and forwarding trap messages to the appropriate configured management systems.
If the service is stopped, then the computer cannot process SNMP requests. If this service is disabled, then any services that explicitly depend on it fail to start.
You can use this setting in core installations of Windows ServerВ 2008, Windows ServerВ 2008В R2, and Windows ServerВ 2012, by enabling SNMP-SC in the Windows Foundation package.
In This Section
Setting | Description |
---|---|
EnableAuthenticationTraps | Specifies whether to send an authentication trap when an unauthorized community or host requests information. |
PermittedManagers | Specifies whether the computer accepts SNMP requests from any host or from only a set of hosts. If no permitted managers are specified, then the SNMP service accepts packets from any host. |
RFC1156Agent | Specifies details about the computer. |
TrapConfiguration | Specifies details about the trap configurations used by the computer. |
ValidCommunities | Specifies the community names from which the computer running the SNMP service can handle requests for a management application, such as GET, SET, GETNEXT, and GETBULK. |
Applies To
To determine whether a component applies to the image you’re building, load your image into Windows SIM and search for the component or setting name. For information on how to view components and settings, see Configure Components and Settings in an Answer File.
Расширение возможностей SNMP агента в Windows
Протокол SNMP (англ. Simple Network Management Protocol — простой протокол управления сетями) давно зарекомендовал себя как простое и удобное средство сбора информации о работе различных устройств и систем. Агенты SNMP реализованы для множества операционных систем что даёт возможность строить масштабируемые системы мониторинга функционирования инфраструктуры.
К сожалению, штатный агент Windows, несмотря на кажущуюся информативность, ограничен в вариантах доступной информации о работе системы и в особенности сторонних приложений, работающих на сервере. В этой статье описано как получать по SNMP больше данных о работе сервера, в частности значения счётчиков производительности ОС и любые другие данные, которые могут предоставлять приложения работающие на сервере, например количество подключённых пользователей к серверу приложений 1С 8 или любую другую информацию, которую Вы захотите получить.
SNMP Агент Windows позволяет расширить охват данных при помощи подключения дополнительных библиотек, что дает возможность получить доступ к нужным данным. Информацию по написанию таких расширений можно найти в MSDN, но мы воспользуемся одним из готовых, а именно — snmptools. Эта библиотека позволяет передавать информацию полученную из счетчиков произовдительности Windows или результат выполнения консольной программы/скрипта в ответах SNMP агента.
snmptools поддерживает все современные версии Windows, начиная с XP и заканчивая 2008R2 и имеет функционал, достаточный для решения большинства задач по мониторингу.
Качаем архив с библиотекой.В нем лежат:
- snmptools.dll и snmptools64.dll — собственно библиотеки расширения SNMP Агента. 32-х и 64-х битная версии соответственно
- counters.sample и traps.sample — файлы с примерами конфигурации
- .reg файлы с примерами регистрации расширения в системном реестре
- .reg файлы с примерами регистрации расширения в системном реестре
- perf32.exe — программка для доступа к значениям счетчиков производительности из командной строки
- папки с примерами скриптов
Для установки копируем библиотеку нужной архитектуры в системную папку Windows. Рядом создаем ini файл с конфигурацией (по умолчанию предлагается его ложить в корень диска С:). После чего изменяем путь к библиотеке и конфигурации в .reg файле и импортируем ключи в реестр. Вуаля — после перезапуска службы SNMP библиотека будет загружена, и будет возвращать данные описанные в файле конфигурации.
Файл конфигурации представляет собой ini-файл с простой структурой. Заголовок раздела задает обрабатываемый oid. Параметры которых всего 2 — type и counter — указывают какую информацию возвращать.
;Значение счетчика производительности
[1.3.6.1.4.1.15.2]
counter = LogicalDisk\Free Megabytes\_Total
;Результат выполнения консольной команды.
[1.3.6.1.4.1.15.3]
type = exec
counter = cmd /c ver
;Результат выполнения VB скрипта
[1.3.6.1.4.1.15.4]
type = exec
counter = cscript /nologo c:\1c_sessions.vbs
; Описательные поля
[1.3.6.1.4.1.15.10.1]
type = string
counter = 2
[1.3.6.1.4.1.15.10.1.1]
type = string
counter = Available Bytes
[1.3.6.1.4.1.15.10.1.2]
type = string
counter = Committed Bytes
; Информационные поля
[1.3.6.1.4.1.15.10.2]
type = string
counter = 2
[1.3.6.1.4.1.15.10.2.1]
counter = memory\Available Bytes
[1.3.6.1.4.1.15.10.2.2]
counter = memory\Committed Bytes
;Необходимо указывать конец для корректной работы последовательного обхода с помощью snmp_get_next
[1.3.6.1.4.1.15.9999]
type = string
counter = EOF
И проверим работу:
> snmpwalk — v 2c — c public — O a 192 . 168 . 1 . 1 1 . 3 . 6 . 1 . 4 . 1 . 15
SNMPv2 — SMI :: enterprises . 15 . 1 = STRING: «this is a test»
SNMPv2 — SMI :: enterprises . 15 . 2 = INTEGER: 160922
SNMPv2 — SMI :: enterprises . 15 . 3 = STRING: «Microsoft Windows [. 5.2.3790]»
SNMPv2 — SMI :: enterprises . 15 . 4 = INTEGER: 4
SNMPv2 — SMI :: enterprises . 15 . 10 = INTEGER: 2
SNMPv2 — SMI :: enterprises . 15 . 10 . 2 = INTEGER: 2
SNMPv2 — SMI :: enterprises . 15 . 10 . 2 . 1 = STRING: «Available Bytes»
SNMPv2 — SMI :: enterprises . 15 . 10 . 2 . 2 = STRING: «Committed Bytes»
SNMPv2 — SMI :: enterprises . 15 . 10 . 3 = INTEGER: 2
SNMPv2 — SMI :: enterprises . 15 . 10 . 3 . 1 = INTEGER: 427024384
SNMPv2 — SMI :: enterprises . 15 . 10 . 3 . 2 = INTEGER: 522661888
SNMPv2 — SMI :: enterprises . 15 . 9999 = STRING: «EOF»
End of MIB
Если что-то не заладилось можно включить отладку работы библиотеки установив в единицу параметр HKEY_LOCAL_MACHINE\SOFTWARE\snmptools\currentversion\debug. При этом отладочные сообщения будут сохранятся в файл c:\log.txt
Также можно настроить отправку трапов. Для этого нужно в настройках SNMP Агента Windows указать адрес получателя трапов, и в реестре в ветке HKEY_LOCAL_MACHINE\SOFTWARE\snmptools\currentversion создать строковой параметр traps с путем к файлу конфигурации трапов. Опционально можно добавить параметр trap_delay типа DWord для указания периодичности отправки трапов в миллисекундах.
Как видим snmptools это простой и удобный инструмент который может немного помочь в контроле увеличения энтропии вселенной и селекции зеленых хомячков.;-)
Если же Вам недостаточно функциональности предоставляемой snmptools, например требуются расширенные возможности протокола SNMP, типа управления сервером — можете попробовать использовать более продвинутые аналоги например, SNMPInformant
И в дополнение пример скрипта на VBScript для получения количества подключенных пользователей к серверу приложений 1Сv82.
Set Connector = CreateObject(«V82.COMConnector»)
Set Connection = Connector.ConnectAgent(«tcp://localhost»)
Clasters = Connection.GetClusters()
Set Cluster = Clasters (0)
Connection.Authenticate Cluster , «user», «password»
WScript.StdOut.WriteLine ( UBound (Sessions)+1)
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Windows server 2012 snmp agent
Вопрос
I’m having extremely weird SNMP problem on one of our hosted Windows Server 2012 R2. More precisely it’s about SNMP service. Server has SNMP service installed from roles and features and it is working fine locally, but over network it just doesn’t work. Server has QlikView products installed which also use SNMP (some, not all products), but I tried disabling all QlikView services and still couldn’t get SNMP answer over network. Also configured QlikView products to NOT user SNMP. Here are things which I have tested:
— Windows’s SNMP service is OK & running (tested locally with Paessler SNMP tester)
— Confirmed that port 161 is used for Windows’s snmp.exe
— Port 161 is listening (& ofc open)
— Firewall traffic allowed for SNMP agent
— Pretty sure that SNMP packets get through, but server just doesn’t answer to them
— SNMP community OK
Tried asking help from QlikView forum but it seems to me & them that this is not QlikView related problem. Hence why I’m asking help here. I’m all out of new fresh ideas. All help would be greatly appreciated!
Все ответы
>>Port 161 is listening (& ofc open)
The SNMP service uses the default UDP port 162 for SNMP trap messages. The SNMP service sends SNMP trap packets to the SNMP trap host or manager by using UDP port 162.
Please make sure these ports are not being used by another services.
>>Server has QlikView products installed which also use SNMP (some, not all products) Use the DependOnService feature to make third-party services depend on the SNMP service. The startup of another service may succeed if the SNMP service starts before a third-party service starts. To avoid this timing issue, make the third-party service dependent on the SNMP service by using the DependOnService feature. For more information about the DependOnService feature, click the following article number to view the article in the Microsoft Knowledge Base:
How to delay loading of specific services
YOUTUBE
В нашем канале вы можете посмотреть видео этого учебника.
Доступ диспетчера сервера, выберите в меню черты и нажмите на опцию Добавить функции
Найдите функцию SNMP и завершить установку подмигнули.
Когда вы закончите установку, откройте Панель управления Windows и запустите средство администрирования> Службы.
Найдите службу SNMP, щелкните правой кнопкой мыши на нем и получить доступ к свойствам службе.
Настройка SNMP, как показано ниже.
Как видно, мы настроим SNMP, чтобы начать автоматически.
Эта конфигурация определяет только для чтения SNMP сообщества и настроить службу, чтобы принимать только пакеты SNMP от 192.168.0.10.
Компьютер с IP 192.168.0.10 будет сервером работает инструмент мониторинга как Zabbix.
На изображении выше, мы определили контактное лицо и местоположение сервера Windows.
На компьютере Linux, установить утилиту snmpwalk и проверить конфигурацию SNMP с помощью следующих команд.
Предупреждение! Изменить имя сообщества и IP, чтобы отразить свой сетевой среды.
Этот учебник представил процесс установки службы SNMP на компьютере под управлением Windows 2012.
Установка SNMP на Windows Server
Установка SNMP на Windows Server
Хотите узнать, как установить службу SNMP Windows? В этом уроке мы расскажем вам, как установить и настроить SNMP-сервер на сервере Windows.
• Windows 2012 R2
• Windows 2008 R2
Список оборудования:
В следующем разделе представлен список оборудования, используемого для создания этого учебника Windows.
Все перечисленные выше аппаратные средства можно найти на веб-сайте Amazon.
Windows Playlist:
На этой странице мы предлагаем быстрый доступ к списку видеороликов, связанных с установкой Windows.
Не забудьте подписаться на наш канал YouTube, названный FKIT.
Связанный с Windows учебник:
На этой странице мы предлагаем быстрый доступ к списку руководств по установке Windows.
Учебник — Установка SNMP в Windows
Откройте приложение «Диспетчер серверов».
Откройте меню «Управление» и нажмите «Добавить роли и функции».
Откройте экран функций, выберите параметр службы SNMP и завершите установку.
На следующем экране нажмите кнопку «Добавить функции».
Функция SNMP была установлена на вашем компьютере, но нам все равно нужно настроить службу SNMP.
Откройте экран управления службами Windows и получите доступ к свойствам службы SNMP.
Откройте вкладку «Агент», выберите все параметры и введите контактную информацию устройства.
Откройте вкладку «Безопасность» и выберите «Принимать пакеты SNMP с любого хоста».
Вам необходимо создать сообщество SNMP для чтения.
Ниже приведен пример нашего примера конфигурации:
Сообщество GokuBlack имеет разрешение на чтение только для Windows-сервера.
Контактное лицо, ответственное за этот компьютер Windows, было настроено как Zamasu.
Расположение оборудования было настроено как IT-комната Вселенной 10.
Вы успешно установили службу SNMP Windows.
Вы успешно настроили службу SNMP Windows.
Чтобы проверить конфигурацию SNMP, используйте следующие команды на компьютере под управлением Ubuntu Linux.