Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zaum-kurs-2013.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
654.85 Кб
Скачать

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. Функціональність може змінюватися в залежності від операційної системи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]