Форум программистов, компьютерный форум, киберфорум
Loafer
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Шпаргалка по SNMP

Запись от Loafer размещена 26.08.2021 в 18:50

SNMP - это такой сетевой протокол, предназначенный для передачи некоторых сведений об устройстве. Например, количество CPU на машине, uptime машины и т. д. Чтобы разобраться, какая схема взаимодействия в данном протоколе, необходимо ввести несколько терминов.
ТерминологияSNMP-агент - это то самое приложение, которое крутится на том самом устройстве, сведения о котором нам нужны.
SNMP-менеджер - это приложение, которое опрашивает SNMP-агент, чтобы SNMP-агент предоставил SNMP-менеджеру необходимые сведения о машине.
OID (Object identifier) - это имя того самого сведения, которое нам нужно. Еще OID называют variable. OID'ы могут быть представлены в различных форматах. Подробнее можно почитать тут. Например, OID uptime'а имеет значение .1.3.6.1.2.1.1.3.0.
MIB - это совокупность OID'ов, которые имеют древовидную структуру. Как видели примером выше, OID представляет собой последовательность цифр, разделенных точкой. Можно считать, что каждая цифра - это узел дерева, а последняя цифра - это лист, в котором непосредственно хранится необходимое нам значение. Каждый узел этого дерева имеет имя. В примере выше, лист имеет имя sysUpTimeInstance. MIB определяет взаимно однозначное соответствие между узлом дерева и его именем. Таким образом, MIB нужен для людей, чтобы читая MIB, можно было понять, о каком OID идет речь. Пример реализации своего MIB-файла можно найти тут.

Схему взаимодействия можно хорошо представить на картинке:
Нажмите на изображение для увеличения
Название: SNMP.png
Просмотров: 207
Размер:	245.8 Кб
ID:	7093

Установить SNMP-агент:
Bash
1
yum install net-snmp
Установить SNMP-менеджер:
Bash
1
yum install net-snmp-utils
Отправить GET-запрос к SNMP-агенту:
Bash
1
snmpget -v <версия протокола SNMP> -c <community string> <IP-адрес SNMP-агента> <OID>
Если нам необходимо получать информацию, которая не определена в стандартных MIB-файлах (стандартные MIB-файлы находятся в пакете net-snmp-libs), то у нас есть три способа:
  1. реализовать плагин для net-snmp;
  2. реализовать субагента для net-snmp, который взаимодействовал бы по протоколу agentx;
  3. изменить исходный код net-snmp.
Больше информации можно получить тут.
Размещено в CentOS
Показов 540 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.