Вики IT-KB

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

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

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


digi:digi-anywhereusb-monitoring-variants

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
digi:digi-anywhereusb-monitoring-variants [10.06.2017 08:49] – создано Алексей Максимовdigi:digi-anywhereusb-monitoring-variants [15.11.2018 19:13] (текущий) Алексей Максимов
Строка 1: Строка 1:
 ===== Варианты мониторинга концентраторов Digi AnywhereUSB ===== ===== Варианты мониторинга концентраторов Digi AnywhereUSB =====
  
-{{:digi:pasted:20170608-212914.png }} В этой заметке собраны разные варианты мониторинга USB-концентраторов Digi AnywhereUSB+{{:digi:pasted:20170608-212914.png }} В этой заметке собрана информация о разных вариантах мониторинга USB-концентраторов Digi AnywhereUSB
  
 \\ \\
-==== Удалённый мониторинг устройств по протоколу SNMP ====+==== Удалённый мониторинг по протоколу 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]] 
 + 
 +<WRAP center important 100%> На практическом опыте использования плагина [[:icinga:monitoring-plugin-check_tcp|check_tcp]]  для мониторинга доступности портов устройства **Digi AnywhereUSB 14** обнаружено, что периодический частый опрос портов, использующих защищённое соединение, может приводить к утечкам памяти на устройстве. К таким портам относятся: 
 +  * Digi RealPort Encrypted TCP Port **1027** 
 +  * Digi AnywhereUSB Encrypted TCP Port **3423** 
 +</WRAP> 
 + 
 + 
 + 
 +Устройства **Digi AnywhereUSB\14** в веб-консоли управления имеют настройки отсылки SNMP Traps (**Configuration** > **System** > **Simple Network Management Protocol (SNMP) Settings**) 
 + 
 +{{ :digi:pasted:20170610-102409.png }} 
 + 
 +Но тут имеется пару проблем. Во первых, Digi не предоставляет нам MIB-файлов для разбора трапов, отсылаемых **Digi AnywhereUSB\14**. Их попросту нет. А во вторых, на практических тестах я обнаружил то, что включение опций, связанных с отсылкой SNMP-трапов не приводят к тому, что устройство отсылает такие трапы. Если у кого-то был обратный опыт, который дал хоть какие-то результаты в этом плане, то прошу поделиться этим опытом в комментариях.      
  
  
Строка 12: Строка 31:
 ==== Мониторинг на стороне клиентов AnywhereUSB ==== ==== Мониторинг на стороне клиентов 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]]:
 +
 +<file vbscript check_usbdevice.vbs>
 +strComputer = "."
 + 
 +Set objWMIService = GetObject("winmgmts:\\" &amp; strComputer &amp; "\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 = '" &amp; strDeviceName &amp; "'")
 +    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
 +</file>
 +
 +В скрипте необходимо заменить имя USB-устройство на своё. Скрипт для проверки вызывать, например, так:
  
 +<code>cscript //nologo //t:10 "check_cardreader.vbs"</code>
  
 ---- ----
 {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 10.06.2017 08:47 {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 10.06.2017 08:47
  
-{{tag>Digi USB AnywhereUSB SNMP Monitoring DgAwEncx Icinga}}+{{tag>Digi USB AnywhereUSB SNMP Monitoring DgAwEncx Icinga Windows WMI VBS Script}}
  
 ~~DISCUSSION~~ ~~DISCUSSION~~
digi/digi-anywhereusb-monitoring-variants.1497073780.txt.gz · Последнее изменение: 10.06.2017 08:49 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki