
- •Засоби аналізу та управління мережами методичні вказівки
- •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Переваги і недоліки
- •Засоби аналізу та управління мережами методичні вказівки
4.3Використання Net-snmp і iPython
Використовуйте бібліотеку Net-SNMP з прив'язками Python і IPython для інтерактивного аналізу стану мережі та управління системами, що працюють під управлінням ОС UNIX і Linux
Центри обробки та зберігання даних, а також виробничі підприємства використовують протокол SNMP для управління складною і розгалуженою інфраструктурою. Тепер у бібліотеці Net-SNMP з'явилася підтримка прив'язок Python, в результаті чого її можна рекомендувати використовувати при написанні користувацького коду, призначеного для управління центром обробки та зберігання даних, а також допоміжних повнофункціональних систем управління мережею. Використання інтерактивного інструменту IPython дозволяє значно спростити роботу з таким складним протоколом, як SNMP.
4.3.1Встановлення та налаштування Net-snmp
Щоб повторити дії, описані в цій роботі, необхідно встановити актуальну версію Python на вашу * nix-систему (версію 2.3 або більш пізню). Для інтерактивної роботи з бібліотекою Net-SNMP, підтримуючої прив'язки Python, також необхідна наявність IPython. Команда Net-SNMP проробила грунтовну роботу з перевірки працездатності Net-SNMP в системах AIX, HP-UX, таких дистрибутивах GNU / Linux, як Red Hat, а також Windows і навіть OS X.
Установка IPython проста. Для управління пакетами Python найкраще скористатися простою установкою (Easy Install). Досить легко встановити будь-який з пакетів Python, виконавши сценарій ez_setup.py. Наприклад, просто введіть команду:
easy_installipython
Інші варіанти установки припускають використання звичної системи управління пакетами або завантаження IPython, з наступним введенням команди:
pythonsetup.pyinstall
Установка прив'язок в більшості випадків вимагатиме виконання компіляції з вихідного коду, але ви також можете скористатися менеджерами пакетів RedHat (RedHatPackageManagers, RPM).
Є багато різних параметрів компіляції, але основним завданням є правильна компіляція NET-SNMP з наступним запуском окремого інсталятора Python в директорії Python. Необхідно також відзначити, що коли ви виконуєте компіляцію і запускаєте/ Configure, то запускається сценарій налаштування для локального комп'ютера, на якому раніше вироблялася компіляція агента. Вам не потрібно використовувати сценарій налаштування, тому просто створіть просту конфігурацію, яку і будете використовувати.
Створіть резервну копію конфігураційного файлу
/ etc / snmp / snmpd.conf
і замініть його файлом з наступними простим вмістом:
syslocation "My Local Machine"
syscontact me@localhost.com
rocommunity public
Збережіть цей файл і перезапустіть демон snmpd. У більшості * nix-систем для цього необхідно виконати команду:
/ etc / init.d / snmpd restart
Для CentOS 5 і Red Hat Enterprise Linux 5 (RHEL 5) ви можете завантажити вихідний код самої останньої стабільної версії RPM. Будь ласка, також зверніть увагу на те, що вам знадобиться вихідний код Python, щоб зібрати прив'язки. Тому, якщо на вашому комп'ютері встановлена ОС Red Hat, переконайтеся, що ви встановили пакет python-dev (або його еквівалент) і заголовні файли Python для вашої конкретної ОС * nix.