| Исследование центра обработки данных |
|
Одна из наиболее полезных сторон SNMP заключается в использовании этого протокола для исследования центра обработки данных. Проще говоря, в ходе исследования составляется опись устройств, подключенных к сети, и производится сбор информации об этих устройствах. Более детальные виды исследований могут использоваться для выявления связей между собранными данными, например, выяснение точного МАС-адреса, под которым сервер известен коммутатору Clsco, или схемы распределения памяти для оптоволоконного коммутатора ьrocade. В этом разделе мы создадим простой сценарий, который будет отбирать корректные IP-адреса, МАС-адреса, основную информацию, поставляемую протоколом SNMP, и помещать ее в записи. Этот сценарий может использоваться в вашей организации как основа для реализации приложений, выполняющих исследование центра обработки данных. При создании сценария мы будем использовать сведения, которые рассматривались в других статьях. Существует несколько различных алгоритмов исследования, с которыми нам приходилось сталкиваться, но только один из них мы представим вашему вниманию. Суть алгоритма состоит в следующем: послать серию запросов по протоколу ICMP; каждому ответившему устройству послать простой запрос SNMP; проанализировать ответ; продолжить исследование на основе полученных данных. другой алгоритм подразумевает посылку серии запросов SNMP и сбор ответов с помощью дPyroго процесса, но, как уже говорилось выше, мы сосредоточимся на реализации первого алгоритма. Взгляните на пример 7.3. Небольшое замечание к программному коду ниже: поскольку библиотека Net-SNMP предусматривает возможность работы только в синхронном режиме, мы создаем дочерние процессы вызовом subprocess. call(). Это приводит к возможности появления блокировок. В части использования утилиты ping мы могли бы просто использовать subprocess. Popen, но чтобы сохранить единообразие, мы используем один и тот же прием как для выполнения запросов SNMP, так и при использовании утилиты ping. Пример 7.3. Простой сценарий исследования центра обработки данных
Когда мы запустили этот сценарий, то получили следующий результат:
Полученные результаты показывают, как работает этот интересный алгоритм исследования центра обработки данных. В этом сценарии можно было бы кое-что исправить: например, добавить запись МАС-адреса в объект HostRecord, переписать программный код в более объектно-ориентированном стиле, - дополнений хватило бы еще на одну книгу, и разработок хватило бы на целую компанию. Понимая это, мы переходим к дPyroму разделу.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 231 Комментарии (0)RSS feed CommentsНаписать комментарий |