Общая информация
- SNMP-сервер обеспечивает поддержку версий 1,2с, 3 протокола SNMP
- Версия 2с поддерживается в ПО начиная с 1.9.164-R1
- Начиная с версии ПО ARIS 1.9.164, реализован 3 релиз SNMP-сервера.
- Текущая инструкция касается настройки последней версии SNMP-сервера
- Порядок конфигурирования SNMP-сервера предыдущих релизов описан в "Инструкции эксплуатационной специальной" на любой контроллер линейки ARIS. Для примера, приведено руководство на контроллер 28xx: Инструкция эксплуатационная специальная (п. 2.4.6)
- Функционал SNMP-трапов в сервере SNMP не поддерживается.
- SNMP-сервер предоставляет доступ к данным в режиме "чтение"
- При обновлении ПО ARIS на версию 1.9.164 и новее при наличии действующей конфигурации SNMP-сервера необходимо иметь ввиду следующее:
- В конфигурации SNMP-сервера будут отсутствовать каналы трансляции;
- Изменение параметров SNMP-сервера будет возможно только путем удаления и установки SNMP-сервера заново
Описание отдаваемой трансляции контроллера
Каждый канал в сервере SNMP имеет 4 атрибута, доступных для опроса по протоколу SNMP с помощью уникальных OID.
OID атрибута каждого канала формируется в соответствии с правилом: <Префикс OID>. <индекс типа данных>.1. <индекс атрибута>. <индекс канала>, где:
- Префикс OID - постоянное значение .1.3.6.1.4.1.2022.1.1.1
- Индекс типа данных - 251 (Integer32), 252 (Opaque-Float), 253 (OctetString). В скобках указаны типы данных, которые присваиваются атрибуту "значение"
- Индекс атрибута - перечень указан в таблице 3.1. В WEB-консоли зашифрованы переменной "X" (см. рис. 4.1, рис. 4.2 ).
- Индекс канала - цифровой идентификатор канала, уникальный в пределах выбранного индекса типа данных в диапазоне от 1 до 99999
В выпадающем меню "Префикс OID" WEB-консоли первые три пункта вышеуказанного списка уже собраны в 3 предлагаемых префикса.
Таблица 3.1 "Кодировка атрибутов канала в OID"
Атрибут канала | Индекс атрибута в OID |
Индекс | 1 |
Значение | 2 |
Качество | 3 |
Пользовательское имя | 4 |
Для добавления канала ТИ/ТС в сервер SNMP необходимо:
- зайти в настройки канала
- в разделе "Cерверные параметры доступа к каналу" активировать радиокнопку "Сервер SNMP"
- в выпадающем меню выбрать префикс OID в соответствии с типом данных канала, руководствуясь таблицей 3.2 данного руководства или подсказкой в WEB-консоли
- указать уникальный индекс канала в пределах выбранного префикса OID.
Для опроса каналов трансляции по протоколу SNMP через MIB-файл добавьте в SNMP-менеджер файл PROSOFTSYSTEMS-ARIS.mib.
На рисунке 3.1 показана подгружаемая с помощью этого файла ветвь ".prosoftSystems.controllers.aris.channels.trChannelsGroups". Ветвь содержит 3 таблицы, каждая из которых соответствует префиксу OID в выпадающем меню серверных параметров доступа к каналу. В каждой MIB-таблице содержатся MIB объекты, соответствующие 4 атрибутам, указанным в таблице 3.1
Рисунок 3.1 " Дерево MIB"
При добавлении канала трансляции из базы данных ядра контроллера в базу данных SNMP-сервера осуществляется трансляция типа данных параметра "Значение" в один из 3-х типов, поддерживаемых SNMP-сервером. В таблице 3.2 приведены варианты трансляции типов данных и связанные с этим особенности
Таблица 3.2 "Соответствие типов данных параметра "Значение" каналов ядра и типов данных сервера SNMP"
Тип данных ядра | Тип данных сервера Integer32 | Тип данных сервера ASN_Opaque_FLOAT | Тип данных сервера OctetString |
Bool | передача значения без изменения в младших разрядах | передача значения в целой части числа | передача значения строкой текста |
Uint8 | передача значения без изменения в младших разрядах | передача значения в целой части числа | передача значения строкой текста |
Uint16 | передача знака и значения без изменения в младших разрядах | передача значения в целой части числа | передача значения строкой текста |
Int8 | передача знака и значения без изменения в младших разрядах | передача знака и значения в целой части числа | передача значения строкой текста |
Int16 | передача знака и значения без изменения в младших разрядах | передача знака и значения в целой части числа | передача значения строкой текста |
Int32 | передача без изменения | передача знака и значения в целой части числа | передача значения строкой текста |
Uint32 | При превышении порога значений передается максимальное значение для данного типа данных (2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | передача знака и значения в целой части числа | передача значения строкой текста |
Uint64 | При превышении порога значений передается максимальное значение для данного типа данных (2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | Передача значения в целой части числа. При превышении порога значений передается максимальное значение для данного типа данных (2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | передача значения строкой текста |
Int64 | При превышении отрицательного или положительного порога значений передается максимальное или минимальное соответственно значение для данного типа данных (-2147483648 / 2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | Передача значения в целой части числа. При превышении отрицательного или положительного порога значений передается максимальное или минимальное соответственно значение для данного типа данных (-2147483648 / 2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | передача значения строкой текста |
Double | Передача знака и целой части числа. При превышении целой частью отрицательного или положительного порога значений передается максимальное или минимальное соответственно значение для данного типа данных (-2147483648 / 2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | передача знака и значения без изменения | передача значения строкой текста |
Float | Передача знака и целой части числа. При превышении целой частью отрицательного или положительного порога значений передается максимальное или минимальное соответственно значение для данного типа данных (-2147483648 / 2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | передача знака и значения без изменения | передача значения строкой текста |
Time | Значение канала не передается, атрибут "Качество" канала принимает значение 84 (0x54) | Значение не передается, атрибут "Качество" канала принимает значение 84 (0x54) | передача значения строкой текста |
Доступно добавление каналов в сервер при групповой операции, см раздел 2.6.2
В случае наложения индексов WEB-консоль информирует об этом в меню "Система/Конфликты" и настройках каналов трансляции
Пример описания одного канала
Дискретный канал "LOC.System.Smart" с типом сигнала "Bool" добавлен в SNMP-сервер. Каналу присвоен OID 1.3.6.1.4.1.2022.1.1.1.251.1.X.1 (см. рис.4.1, рис.4.2)
Рисунок 4.1 "Меню настройки канала"
Рисунок 4.2 "Состояние каналов трансляции. Сортировка по серверу SNMP"
В таблице 4.1 приведены присвоенные атрибутам в SNMP-сервере OID, типы данных и значения, а также присвоенные MIB-имена в менеджере SNMP с помощью MIB-файла.
Таблица 4.1 "Параметры атрибутов канала"
Канал в сервере-SNMP | Атрибут | OID | MIB-имя атрибута | Значение атрибута | Тип данных атрибута |
---|---|---|---|---|---|
LOC.SYSTEM.SMART | индекс | 1.3.6.1.4.1.2022.1.1.1.251.1.1.1 | trChIndexInt32.1 | 1 | Integer32 |
значение | 1.3.6.1.4.1.2022.1.1.1.251.1.2.1 | trChValueInt32.1 | 1 | Integer32 | |
качество | 1.3.6.1.4.1.2022.1.1.1.251.1.3.1 | trChQualityInt32.1 | 192 (0xC0) | Integer32 | |
имя | 1.3.6.1.4.1.2022.1.1.1.251.1.4.1 | trChDescrInt32.1 | Наличие S.M.A.R.T | OctetSTring |