===== Варианты мониторинга концентраторов Digi AnywhereUSB ===== {{:digi:pasted:20170608-212914.png }} В этой заметке собрана информация о разных вариантах мониторинга USB-концентраторов Digi AnywhereUSB \\ ==== Удалённый мониторинг по протоколу SNMP ==== Для мониторинга по протоколу SNMP можно использовать OID, описанные в статье [[digi:digi-anywhereusb-oids-for-snmp-monitoring|Digi AnywhereUSB - Идентификаторы OID для мониторинга по протоколу SNMP]]. По перечисленному в этой статье списку OID можно настроить базовый мониторинг загруженности устройства, а также состояние доступности его TCP/UPD портов, которые используются клиентами для подключения к устройству. Для систем типа Nagios/[[:icinga|Icinga]] можно использовать плагин [[https://www.monitoring-plugins.org/doc/man/check_snmp.html|check_snmp]], пример использования которого можно найти в статье про [[https://blog.it-kb.ru/2017/05/30/deploy-and-configure-icinga-2-on-debian-8-part-13-1-snmp-probe-monitoring-of-network-devices-as-apc-eaton-ups-nmc-in-icinga-director/|настройку мониторинга сетевых устройств в Icinga Director]] Альтернативным вариантом проверки доступности TCP портов является использование плагина [[:icinga:monitoring-plugin-check_tcp|check_tcp]] На практическом опыте использования плагина [[:icinga:monitoring-plugin-check_tcp|check_tcp]] для мониторинга доступности портов устройства **Digi AnywhereUSB 14** обнаружено, что периодический частый опрос портов, использующих защищённое соединение, может приводить к утечкам памяти на устройстве. К таким портам относятся: * Digi RealPort Encrypted TCP Port **1027** * Digi AnywhereUSB Encrypted TCP Port **3423** Устройства **Digi AnywhereUSB\14** в веб-консоли управления имеют настройки отсылки SNMP Traps (**Configuration** > **System** > **Simple Network Management Protocol (SNMP) Settings**) {{ :digi:pasted:20170610-102409.png }} Но тут имеется пару проблем. Во первых, 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-устройства можно позаимствовать из заметки [[http://www.geeklab.info/2015/03/how-to-check-connection-between-windows-and-anywhere-usb-with-nagios-2/|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" ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 10.06.2017 08:47 {{tag>Digi USB AnywhereUSB SNMP Monitoring DgAwEncx Icinga Windows WMI VBS Script}} ~~DISCUSSION~~