Skip to content

Home Администрирование Установка и настройка SNMP
Установка и настройка SNMP

Установка и настройка SNMP

Для упрощения дальнейшего повествования мы будем использовать только пакет Net-SNMP и соответствующее расширение Python к нему. Но это не говорит о его большей ценности в сравнении с другими библиотеками SNMP для Python, например PySNMP, используемой в таких продуктах, как TwlstwdSNMP и Zenoss. В Zenoss и в Twlsted-SNMP библиотека PySNMP используется в асинхронном режиме.

Говоря в терминах Net-SNMP, мы будем иметь дело с двумя различными прикладными интерфейсами (API). Первый метод состоит в использовании модуля suьprocess, чтобы «обернуть» инструменты командной строки из пакета Net-SNMP, а второй - в использовании новых расширений для Python. Каждый из этих методов имеет свои преимущества и недостатки в зависимости от среды, в которой они применяются.

В заключение мы также познакомимся с продуктом Zenoss, который представляет собой весьма внушительное решение мониторинга сетей посредством протокола SNMP, полностью реализованное на языке Python и распространяемое с открытыми исходными текстами. При использовании Zenoss нам не придется писать средства управления SNMP с чистого листа и вместо этого мы сможем взаимодействовать с ним посредством его общедоступного API. Кроме того, проект Zenoss предоставляет нам возможность создавать собственные модули для этого продукта, вносить исправления и, наконец, расширять его функциональность.

Чтобы добиться чего-то полезного от SNMP, и в частности от Net-SNMP, его сначала нужно установить. К счастью, большинство операционных систем UNIX и Linux устанавливаются вместе с пакетом Net-SNMP, поэтому, если вам необходимо реализовать мониторинг устройства, для этого достаточно будет выполнить необходимые настройки в конфигурационном файле snmpd.conf и запустить демон. Если вы предполагаете разрабатывать на языке Python приложения, использующие пакет Net-SNMP и вам необходимо скомпилировать и установить расширения для Python. Если же вы предполагаете просто обертывать команды Net-SNMP, такие как snmpget, snmp-walk, snmpdf и другие, тогда вам ничего не потребуется делать, если сам пакет Net-SNMP уже установлен.

Как вариант, вы можете загрузить виртуальную машину с исходными текстами примеров для этой книги с сайта издательства http://www.ore-illу.сот/'9780596515829. Вы можете также обращаться на сайт поддержки книги www.py4sa.com, где найдете последнюю информацию о том, как можно опробовать примеры из этого раздела.

Кроме того, мы настроили эту виртуальную машину и с поддержкой Net-SNMP, и с необходимыми расширениями для Python. Вы можете просто использовать эту виртуальную машину для запуска всех примеров. Если мощность вашего компьютера позволяет, вы можете создать несколько копий виртуальной машины и запускать под их управлением другие примеры, чтобы имитировать взаимодействия с несколькими компьютерами одновременно.

Если вы решите самостоятельно установить расширения для Python, вам потребуется загрузить с сайта sourceforge.net Net-SNMP версии 5.4.x или выше. Расширения в этом пакете не скомпилированы по умолчанию, поэтому вам придется самостоятельно собрать их, следуя инструкциям в каталоге Python/README. В двух словах заметим, что вам сначала надо будет скомпилировать эту версию Net-SNMP, а затем запустить сценарий setyp.py в каталоге Python. Мы считаем, что процедура установки наименее утомительна в дистрибутиве Red Hat Linux, где имеется пакет RPM с исходными текстами. Если вы решили выполнить компиляцию, возможно, вам следует сначала попробовать сделать это в Red Hat, чтобы ознакомиться с самим процессом, а затем приступать к установке в AIX, Solarls, OS X, HP-UX и в других операционных системах. Наконец, если столкнетесь с неприятностями, то для запуска примеров просто воспользуйтесь виртуальной машиной, а порядок компиляции и установки выясните позже.

И еще одно последнее замечание: обязательно выполните команду setup, ру ьuild и затем setup, py test. Это сразу же позволит вам проверить возможность работы с Net-SNMP из Python. В качестве совета: если вы столкнетесь с неприятностями во время компиляции, запустите команду Idconfig, как показано ниже:

Если вам случится устанавливать пакет Net-SNMP на стороне клиента, который предполагается подвергнуть мониторингу, вам следует скомпилировать Net-SNMP с параметром Host Resources MIB. Для этого обычно достаточно выполнить следующую команду конфигурирования процесса сборки:

Обратите внимание, что при запуске сценария configure он попытается запустить сценарий автоматической настройки. Но вам не обязательно делать это. Часто бывает проще вручную создать свой конфигурационный файл. В Red Hat настройки обычно сохраняются в файле /etc/snmp/snmpd.conf и имеют примерно следующий вид:

Этого простого файла будет вполне достаточно для опробования примеров. Версия SNMPv3 имеет несколько более сложные настройки и не совсем вписывается в тему, хотя при этом мы хотели бы заметить, что в производстве лучше использовать SNMPvS, так как версии 2 и 1 не имеют никакой защиты. Это значит, что никогда не следует использовать SNMPv2 и SNMPvl для передачи запросов через Интернет, поскольку этот трафик может быть перехвачен. Известны случаи высококлассных взломов, которые стали возможны благодаря использованию этих версий.

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top