===== Варианты мониторинга концентраторов 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~~