
- •Засоби аналізу та управління мережами методичні вказівки
- •1.1Основи роботи з PySnmp
- •1.2Керування архітектурою snmp
- •1.2.1PySnmp архітектура
- •1.3Стандартні snmp додатки (Синхронні додатки)
- •1.3.1Генератор синхронних команд
- •1.3.2Синхронний оригінатор повідомлень
- •1.4Стандартні snmp додатки (Асинхронні додатки)
- •1.4.1Асинхронний генератор команд
- •1.4.2Асинхронний оригінатор повідомлення
- •1.4.3Конфігурація безпеки
- •1.4.4Конфігурація транспортування
- •1.5.1Managed Objects імена і значення
- •1.5.2Managed Objects значення
- •1.6.1Модель даних для керованих об'єктів
- •1.7Приклад PySnmp скриптів
- •1.8NativeApi для стандартних додатків snmPv3
- •1.9Низький рівень api для операцій протоколу snmPv1/v2c
- •1.10Подальший розвиток
- •2.1Встановлення
- •2.2Використання
- •2.3Структура
- •3.1Основні особливості модуля:
- •3.2Елементи модуля
- •3.3Переваги і недоліки
- •4.1Особливості
- •4.2Опис “NetSnmp” модуля
- •4.3Використання Net-snmp і iPython
- •4.3.1Встановлення та налаштування Net-snmp
- •4.3.2Написання коду
- •4.4Переваги і недоліки
- •Засоби аналізу та управління мережами методичні вказівки
3.1Основні особливості модуля:
Повний розбір MIB, що дозволяє використовувати іменовані ідентифікатори, а також числових уявлень;
Підтримка SNMP версій 1 і 2c ;
Підтримка GET, GETNEXT, GETBULK, SET і TRAPv2, а також “walk” і “tableextraction” функцій;
Використання єдиної API сесії і відповідної релізи Python перекладача, надання модуля потоково;
Пропонує дуже високий рівень інтерфейсу, що дозволяє легко інтегрувати в код SNMP.
Yapsnmp програмне забезпечення поширюється відповідно до умов LGPL Фонду вільного програмного забезпечення.
Цей модуль дає високі рівень доступу до SNMP протоколу, він вимагає Net-SNMP libsnmp бібліотеки.
Модуль використовується головним чином шляхом створення екземпляра класу сеансу, і виклик його методів, але кілька додаткових функцій, також доступні.
Модуль використовує єдину API сесію і таким чином потокобезпечний. Всі помилки викликають винятки.
3.2Елементи модуля
Session(peername[, version[, community[, port]]])
Цей клас представляє віртуальне підключення до PeerName. версія являє версію SNMP, можливі значення: 1 для версії 1 і 2 для версії 2с. Якщо опущений, версія за замовчуванням 1. Якщо ви не визначите тип доступу, за замовчуванням,буде використано “public”. Типово віддалений порт встановлений в 161
set_flag(flag)
Встановлює flag вtrue.
clear_flag(flag)
Встановлює flag в false.
define_flag(flag, state)
Встановлюєflag в значення state.
get_flag(flag)
Повертає значення flag .
translate(miboid)
Ця функція буде переводити miboid в відносний OID з коренем у дереві MIB
MIBParseError
Виняток виникає при постановці miboid в не вирішене значення.
SendError
Виняток виникає, коли виявляється збій при будь-якій формі відправки.
GetError
Виняток виникає при невдачі отримання відповіді.
VersionMismatch
Виняток виникає,коли не підтримується версія
OIDTypeError
Виняток виникає,коли miboid неочікуваного типу
PDUVarAddError
Виняток виникає,коли змінна не може бути додана до PDU.
3.3Переваги і недоліки
Переваги:
Досить прозорий інтерфейс.
Асинхронний інтерфейс.
Замість документації є приклади скриптів (snmpget-v1, snmpget-v2, snmp-walk, traplistener, trapsender).
Не має проблем з переносимістю, оскільки написано на "чистому" python'і.
Недоліки:
Сумнівна підтримка
Тільки асинхронний інтерфейс.
Немає підтримки SNMPv3.
Немає підтримки ресолвінга OID'ів ні у вигляді окремого інтерфейсу, ні при виклику інших функцій.
4Net-SNMP
Net-SNMP являє собою набір додатків, що використовуються для реалізації SNMP v1, SNMP v2c і SNMP v3 по IPv4 та IPv6.
4.1Особливості
Командний рядок програми:
отримання інформації з SNMP-пристроїв, за допомогою одного запиту (snmpget, snmpgetnext), або декількох запитів (snmpwalk, snmptable, snmpdelta).
керування інформацією про конфігурацію SNMP-сумісних пристроїв (snmpset).
отримання фіксованогозбору інформації з SNMP-сумісних пристроїв (snmpdf, snmpnetstat, snmpstatus).
перетворення між числовими і текстовими формами OIDs MIB, MIB і відображення змісту і структури (snmptranslate).
Графічний браузер MIB (tkmib), використовуючи TK / Perl.
Демон-програма для отримання повідомлень SNMP (snmptrapd). Обрані повідомлення можуть бути зареєстровані (в системний журнал, журнал подій NT, або текстовий файл), переправлятись на іншу SNMP систему управління, або передаватись у зовнішню програму.
Розширюваний агент для реагування на запити SNMP для управління інформацією (SNMPD). Включає в себе вбудовану підтримку для широкого спектру модулів MIB інформації, і може бути розширена за допомогою динамічно завантажуваних модулів, зовнішніх скриптів і команди SNMP мультиплексування (SMUX) і агента розширення (AgentX) протоколів.
Бібліотеки для розробки нових програм SNMP, як з C і Perl API.
Net-SNMP доступний для багатьом Unix і Unix-подібних операційних систем, а також для Microsoft Windows. Функціональність може змінюватися в залежності від операційної системи.