AstraRegul
Релиз 2024.08.31.00
×

4.4.1.3.2.2.4.2. SNMP-диагностика

 
Для диагностики компьютеров применяется протокол SNMP.
 
Протокол SNMP используется для диагностики сетевых устройств и управления их параметрами работы. При использовании протокола SNMP данные передаются между менеджером и агентом.
 
Менеджер – расположен на компьютере, который выполняет диагностику. Отправляет агентам запросы на получение или изменение параметров, получает от агентов значения запрошенных параметров и уведомления. В AstraRegul роль менеджера выполняет модуль SNMP Manager в составе Astra.Server.
 
Агент – расположен на диагностируемом устройстве или компьютере. Принимает запросы от менеджеров, передаёт им значения запрошенных параметров или, если запрос был на изменение значения, изменяет их. При возникновении в устройстве события (критическое значение температуры, изменение состояния порта и пр.) агент отправляет менеджерам уведомление со значением параметра, вызвавшего событие.
 
Значения параметров, предоставляемые агентом, хранятся в устройстве в виртуальной базе данных MIB (Management Information Base). Список параметров в MIB задаётся разработчиком устройства и не меняется в процессе работы устройства. Параметры в MIB хранятся в древовидной структуре, у каждого параметра есть уникальный OID (Object IDentificator) – его положение в дереве MIB. OID используется в качестве идентификатора параметра в запросах и в уведомлениях.
 
Исполняющий компонент "SNMP" для инженерной станции вместе с приложением "STATION_SnmpApp", компонентом "SnmpAgent" и "Карта адресов SNMP" добавляется автоматически при выполнении экспорта проекта в Astra.IDE.
 
 
 
 
Для диагностики станции необходимо добавить в приложении "STATION_SnmpApp" тип "COMPUTER" из библиотеки "PsDiagn" и заполнить карту адресов. Все остальные компоненты инженерной станции настраиваются автоматически с помощью плагина AstraRegul.
 

Ручная настройка SNMP диагностики для инженерной станции

 
Для настройки диагностики инженерной станции по SNMP вручную, выполните следующие действия:
 
1. Перейдите в узел домена рабочей станции и перетащите в рабочую область узла домена из Панели элементов "Исполняющий компонент". Задайте ему имя "SNMP".
 
 
2. Перейдите в исполняющий компонент "SNMP" и перетащите в рабочую область из "Панели элементов" компонент "Приложение".
 
 
Рекомендуется имя приложения задавать в формате [Имя компьютера]_SnmpApp.
 
3. Перейдите в Приложение и перетащите в рабочую область из библиотеки "PsDiagn" Панели элементов тип "COMPUTER". Имя экземпляра типа должно соответствовать имени компьютера.
 
 
4. Перейдите в приложение и перетащите в рабочую область из Панели элементов компонент "Карта адресов SNMP".
 
 
5. Чтобы добавить файл для карты адресов, его необходимо создать.
Выберите команду "Создать файл..." в контекстном меню объекта "Файлы" в Обозревателе решений.
 
 
В диалоговом окне выберите тип файла "Файлы с адресами (*.xml)".
 
 
Имя файла рекомендуется задавать в формате [Имя компьютера]_SnmpMap.
 
 
 
6. Перейдите в Приложение исполняющего компонента SNMP. У объекта "Карта адресов SNMP" укажите созданный файл.
 
7. Перейдите в исполняющий компонент "SNMP" и перетащите из Панели элементов в рабочую область элемент "Агент SNMP".
8. Выделите Агент SNMP. В свойствах элемента укажите добавленную карту адресов и параметры агента: порты для опроса и уведомлений, версию протокола и т.д.
 
 
9. Откройте карту адресов с помощью ссылки.
 
 
10. Заполните карту адресов.
 
Поле
Значение
Привязка
Укажите "Непосредственно", если параметры адреса заданы в данной карте адресов.
OID элемента
Укажите OID параметра. OID можно узнать в документации на устройство или извлечь из MIB устройства с помощью утилит (например, MIB Browser).
Индекс элемента массива
Индекс элемента в массиве. Указывается, если OID указывает на массив.
Композитный тип объекта
Указывается только для сложных типов данных:
Дата и время.
Физический адрес.
IP-адрес.
Для остальных типов оставьте поле пустым.
Способ получения данных
Возможные значения:
Только через опрос.
Только через уведомления.
Через опрос и уведомления.
Пусто – равносильно значению Через опрос и уведомления.
 
Для заполнения поля "OID элемента" необходимо воспользоваться MIB Browser.
 
11. Запустите MIB Browser, в дереве перейдите к элементу "mib-2" (iso → org → dod → internet → mgmt → mib-2):
в ветви "system" содержится информация о системе;
в ветви "host" содержится информация о машине (хосте);
в ветви "ip" содержится информация о портах машины (хоста).
 
 
Для получения информации об SNMP диагностике об устройстве используйте, указанный в свойстве "Порт для опроса" (раздел "Диагностика") соответствующего устройства, при конфигурировании топологии системы.
По умолчанию номер порта для опроса - 161.
 
12. Найдите соответствующий сигнал из карты адресов SNMP в дереве MIB Browser, нажмите левой кнопкой мыши на сигнал, скопируйте свойство "OID" и вставьте в поле "OID элемента" карты адресов (без первой точки).
 
 
 
13. Аналогичным образом заполните OID элементов для всех необходимых параметров.
 
 
14. Сохраните проект, нажав кнопку "Сохранить (Ctrl+Shift+S)".
 
 
В результате АРМ инженера сможет отдавать диагностические параметры по протоколу SNMP.
 
15. Чтобы АРМ инженера могла собирать диагностические данные со всех устройств по SNMP, перейдите в "Astra.Server" инженерной станции и перетащите из "Панели элементов" в рабочую область компонент "Менеджер SNMP".
 
 
16. Добавьте в "Менеджер SNMP" необходимые агенты из списка. В списке отображаются все агенты SNMP, созданные в проекте.
 
 
17. Настройте каждый агент SNMP с учетом требований проекта.