Как SNMP получает и устанавливает значение для агента
Как агенту получить / установить значения объекта из MIB (я думаю, что MIB - это только определение объекта без значений)? Как управляемое устройство обрабатывает значение объекта из файла MIB. Пример: когда SNMP получает IP-адрес системы, что происходит там. Как система получает информацию через файл oid, определенный в файле mib.
2 ответа
На контролируемой платформе должен быть запущен агент SNMP. Обязанностью Агента является сбор информации о состоянии в системе и обновление структуры MIB. Затем агент отвечает на команды получения SNMP, отправленные по протоколу SNMP от NOC или клиента SNMP. Агент также отвечает (если он предназначен для него) за отправку прерываний SNMP на предварительно настроенный сервер, когда значения превышают предварительно определенный порог
Взгляните на net-snmp, это должно быть хорошим подспорьем как для тестирования вашего агента в командной строке, так и для разработки приложения на языке C для взаимодействия с ним.
Цитирую свою первую страницу:
Простой протокол управления сетью (SNMP) - это широко используемый протокол для мониторинга состояния и состояния сетевого оборудования (например, маршрутизаторов), компьютерного оборудования и даже таких устройств, как ИБП.NET-SNMP - это набор приложений, используемых для реализации SNMP v1, SNMP v2c и SNMP v3, использующих как IPv4, так и IPv6. Люкс включает в себя:
- Приложения командной строки для: извлечения информации с устройства, поддерживающего SNMP, с использованием одного запроса (snmpget, snmpgetnext) или нескольких запросов (snmpwalk, snmptable, snmpdelta). манипулировать информацией о конфигурации на устройстве с поддержкой SNMP (snmpset). получить фиксированный набор информации с устройства, поддерживающего SNMP (snmpdf, snmpnetstat, snmpstatus). преобразовывать между числовой и текстовой формами MIB OID и отображать содержимое и структуру MIB (snmptranslate).
- Графический браузер MIB (tkmib), использующий Tk/perl.
- Приложение-демон для получения уведомлений SNMP (snmptrapd). Выбранные уведомления могут быть записаны (в системный журнал, журнал событий NT или в виде простого текстового файла), пересланы в другую систему управления SNMP или переданы во внешнее приложение.
- Расширяемый агент для ответа на запросы SNMP для получения информации управления (snmpd). Это включает в себя встроенную поддержку широкого спектра информационных модулей MIB и может быть расширена с помощью динамически загружаемых модулей, внешних сценариев и команд, а также протоколов SNMP multiplexing (SMUX) и Agent Extensibility (AgentX).
- Библиотека для разработки новых приложений SNMP, как с C, так и с Perl API.
- Net-SNMP доступен для многих Unix и Unix-подобных операционных систем, а также для Microsoft Windows.
Недавно я нашел инструменты командной строки net-snmp очень ценными.