Skip to content

Обзор SNMP

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

Давайте рассмотрим следующие аспекты SNMP: автообнаружение, опрос/мониторинг, создание агентов, управление устройствами и, наконец, интеграцию оборудования средствами SNMP. Безусловно, все это можно реализовать на языке Python.

Если вы не знакомы с SNMP или вам требуется освежить свои знания о SNMP, мы настоятельно рекомендуем прочитать книгу «Essential SNMP» Дугласа Мауро (Douglas Mauro) и Кевина Шмидта (Kevin Schmidt) (O'Reilly) или хотя бы держать ее под рукой. Хороший справочник является основой к истинному пониманию возможностей SNMP. В следующем разделе мы рассмотрим основы SNMP, но глубокое изучение этого протокола выходит далеко за рамки этой книги. В действительности тема использования Python в комплексе с SNMP настолько обширна, что заслуживает отдельной книги.

Краткое введение в SNMP

Обзор SNMP

С высоты 3000 метров SNMP - это протокол управления устройствами в IP-сетях. Как правило, этот протокол работает с портами UDP 161 и 162, хотя вполне возможно использовать и порты TCP. Практически все современные устройства в центрах обработки данных поддерживают работу с протоколом SNMP, а это означает, что имеется возможность управлять не только коммутаторами и маршрутизаторами, но также серверами, принтерами, блоками бесперебойного питания, накопителями и другими устройствами.

Работа протокола SNMP основана на передаче хостам пакетов UDP и ожидании ответов. Таким образом на самом простом уровне производится мониторинг устройств. Тем не менее, протокол SNMP обладает гораздо более широкими возможностями благодаря управляющим устройствам и возможности создания агентов, отвечающих на запросы.

Наиболее типичными примерами того, что возможно с применением SNMP, является мониторинг нагрузки на процессор, использования диска и объема свободной памяти. Этот протокол может также использоваться для управления сетевыми коммутаторами, с его помощью вполне возможно даже выполнять загрузку новых параметров настройки коммутатора. Мало кому известно, что точно так же можно осуществлять мониторинг программного обеспечения, такого как веб-приложения и базы данных. Наконец, имеется поддержка RMON MIB (Remote Monitoring Management Information base - база управляющей информации для удаленного мониторинга), которая обеспечивает мониторинг «динамики», тогда как в обычном режиме SNMP применяется для мониторинга статических показателей.

Мы уже упомянули аббревиатуру MIB, поэтому сейчас объясним, что это такое. SNMP - это всего лишь протокол, и он не делает никаких предположений о данных. На подконтрольных устройствах выполняется агент, snmpd, у которого имеется перечень объектов, подвергаемых мониторингу. Фактически перечень представляет собой базу управляющей информации, или MIB (Management Information base). У каждого агента имеется, по крайней мере, одна база MIB, структура которой соответствует спецификациям MIB-П, определяемым в RFC 1213. Базу MIB можно представить себе как файл, который используется для трансляции имен в числа (чем-то похоже на DNS), хотя на самом деле все немного сложнее.

В этом файле находятся описания объектов управления. У каждого объекта имеется три атрибута: имя, тип и синтаксис и данные для передачи. Из них вам чаще всего придется работать с именами. Имена часто еще называют идентификаторами объектов, или OID (Object Identifier). Передавая этот OID агенту, вы тем самым сообщаете, что именно хотели бы получить. Имена имеют две формы представления: числовую и «удобочитаемую». Чаще используется удобочитаемая форма имен, потому что числовые имена имеют большую длину и их сложно запоминать. Одним из самых часто используемых OID является sysDescr. Если вы воспользуетесь инструментом командной строки snmpwalk, чтобы получить значение идентификатора sysDescr, вы можете использовать как удобочитаемую, так и числовую форму представления:

К этому моменту мы нагрузили вас уймой аббревиатур и RFC, но призываем вас пересилить в себе желание встать и пойти спать. Мы обещаем, что очень скоро исправимся и приступим к разработке программного кода.

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

RSS feed Comments

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

smaller | bigger

busy
 

Регистрация




Top