Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
В этой заметке собрана информация о разных вариантах мониторинга USB-концентраторов Digi AnywhereUSB
Для мониторинга по протоколу SNMP можно использовать OID, описанные в статье Digi AnywhereUSB - Идентификаторы OID для мониторинга по протоколу SNMP. По перечисленному в этой статье списку OID можно настроить базовый мониторинг загруженности устройства, а также состояние доступности его TCP/UPD портов, которые используются клиентами для подключения к устройству. Для систем типа Nagios/Icinga можно использовать плагин check_snmp, пример использования которого можно найти в статье про настройку мониторинга сетевых устройств в Icinga Director
Альтернативным вариантом проверки доступности TCP портов является использование плагина check_tcp
На практическом опыте использования плагина check_tcp для мониторинга доступности портов устройства Digi AnywhereUSB 14 обнаружено, что периодический частый опрос портов, использующих защищённое соединение, может приводить к утечкам памяти на устройстве. К таким портам относятся:
Устройства Digi AnywhereUSB\14 в веб-консоли управления имеют настройки отсылки SNMP Traps (Configuration > System > Simple Network Management Protocol (SNMP) Settings)
Но тут имеется пару проблем. Во первых, Digi не предоставляет нам MIB-файлов для разбора трапов, отсылаемых Digi AnywhereUSB\14. Их попросту нет. А во вторых, на практических тестах я обнаружил то, что включение опций, связанных с отсылкой SNMP-трапов не приводят к тому, что устройство отсылает такие трапы. Если у кого-то был обратный опыт, который дал хоть какие-то результаты в этом плане, то прошу поделиться этим опытом в комментариях.
На стороне Windows-клиента, на котором примонтировано USB-устройство с удалённого концентратора Digi AnywhereUSB, имеется системная служба Digi AnywhereUSB Network Service (DgAwEncx). С помощью разных систем мониторинга можно отслеживать текущий статус этой службы. Исполняемый файл службы по умолчанию расположен в C:\Program Files\Digi\AnywhereUSB\DgAwEncx.exe
C:\Program Files\Digi\AnywhereUSB\DgAwEncx.exe
За доступностью примонтированых на Windows-клиенте USB-устройств можно отслеживать с помощью классов WMI. Пример VBS-скрипта, опрашивающего WMI на предмет наличия в системе заведомо известного USB-устройства можно позаимствовать из заметки How to check connection between windows and anywhere usb with nagios:
strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colDevices = objWMIService.ExecQuery ("Select * From Win32_USBControllerDevice") For Each objDevice in colDevices strDeviceName = objDevice.Dependent strQuotes = Chr(34) strDeviceName = Replace(strDeviceName, strQuotes, "") arrDeviceNames = Split(strDeviceName, "=") strDeviceName = arrDeviceNames(1) Set colUSBDevices = objWMIService.ExecQuery ("Select * From Win32_PnPEntity Where DeviceID = '" & strDeviceName & "'") For Each objUSBDevice in colUSBDevices 'Wscript.Echo objUSBDevice.Description If objUSBDevice.Description="SCR3311 USB Smart Card Reader" Then WScript.Echo "OK - Card reader detected" WScript.Quit 0 End If Next Next WScript.Echo "WARNING - No card reader detected" WScript.Quit 1
В скрипте необходимо заменить имя USB-устройство на своё. Скрипт для проверки вызывать, например, так:
cscript //nologo //t:10 "check_cardreader.vbs"
Автор первичной редакции: Алексей Максимов Время публикации: 10.06.2017 08:47