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

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.

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