Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


digi:digi-anywhereusb-monitoring-variants

Варианты мониторинга концентраторов Digi AnywhereUSB

В этой заметке собрана информация о разных вариантах мониторинга USB-концентраторов Digi AnywhereUSB


Удалённый мониторинг по протоколу SNMP

Для мониторинга по протоколу SNMP можно использовать OID, описанные в статье Digi AnywhereUSB - Идентификаторы OID для мониторинга по протоколу SNMP. По перечисленному в этой статье списку OID можно настроить базовый мониторинг загруженности устройства, а также состояние доступности его TCP/UPD портов, которые используются клиентами для подключения к устройству. Для систем типа Nagios/Icinga можно использовать плагин check_snmp, пример использования которого можно найти в статье про настройку мониторинга сетевых устройств в Icinga Director

Альтернативным (и более правильным) вариантом проверки доступности TCP портов является использование плагина check_tcp

Устройства Digi AnywhereUSB\14 в веб-консоли управления имеют настройки отсылки SNMP Traps (Configuration > System > Simple Network Management Protocol (SNMP) Settings)

Но тут имеется пару проблем. Во первых, Digi не предоставляет нам MIB-файлов для разбора трапов, отсылаемых Digi AnywhereUSB\14. Их попросту нет. А во вторых, на практических тестах я обнаружил то, что включение опций, связанных с отсылкой SNMP-трапов не приводят к тому, что устройство отсылает такие трапы. Если у кого-то был обратный опыт, который дал хоть какие-то результаты в этом плане, то прошу поделиться этим опытом в комментариях.


Мониторинг на стороне клиентов AnywhereUSB

На стороне Windows-клиента, на котором примонтировано USB-устройство с удалённого концентратора Digi AnywhereUSB, имеется системная служба Digi AnywhereUSB Network Service (DgAwEncx). С помощью разных систем мониторинга можно отслеживать текущий статус этой службы. Исполняемый файл службы по умолчанию расположен в C:\Program Files\Digi\AnywhereUSB\DgAwEncx.exe

За доступностью примонтированых на Windows-клиенте USB-устройств можно отслеживать с помощью классов WMI. Пример VBS-скрипта, опрашивающего WMI на предмет наличия в системе заведомо известного USB-устройства можно позаимствовать из заметки How to check connection between windows and anywhere usb with nagios:

check_usbdevice.vbs
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

Обсуждение

Ваш комментарий:
 

digi/digi-anywhereusb-monitoring-variants.txt · Последние изменения: 10.06.2017 11:40 — Алексей Максимов