Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
Это старая версия документа!
В этой заметке собраны разные варианты мониторинга USB-концентраторов Digi AnywhereUSB
Плагины мониторинга:
https://github.com/centreon/centreon-plugins/tree/master/network/digi/anywhereusb/snmp/mode https://www.digi.com/support/forum/59291/anywhereusb-2-no-snmp-trap-snmp-oid-for-plugged-usb-devices
———— Трапы ——————- Configuration > System > Simple Network Management Protocol (SNMP) Settings
Generate authentication failure traps Generate login traps Generate cold start traps
MIB-файлы для разбора трапов ведором не представлены.
На стороне 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