[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по управлению системой: Сети и средства связи


Средства ведения протокола демона SNMP

Управлять ведением протокола демона snmpd можно тремя способами:

Уровень отладки сообщений протокола snmpd задается пользователем. Применяются следующие уровни отладки:

0 Все сообщения NOTICES, EXCEPTIONS и FATAL
1 Уровень 0 плюс сообщения отладки
2 Уровень 1 плюс шестнадцатеричный дамп пакетов с запросами и ответами
3 Уровень 2 плюс английская версия пакетов с запросом и ответом.

По умолчанию установлен уровень отладки 0. Сообщения уровня 3 не записываются в протокол демоном syslogd.

Если применяются средства ведения протокола демона snmpd, то ведение протокола можно включать и отключать, отправляя демону snmpd сигнал SIGUSR1 или kill -30. Кроме того, если программа-демон snmpd выполняется под управлением Диспетчера системных ресурсов (SRC), то для включения и выключения ведения протокола можно использовать команды SRC traceson и tracesoff. Если ведение протокола включено, то вызов команды tracesoff приведет к остановке этого процесса. Аналогично, если ведение протокола временно отключено, с помощью команды traceson можно возобновить процесс. Если программа-демон snmpd не настроена для ведения протокола, эти команды не выполняют никаких действий. Эти команды не влияют работу программы-демона syslogd.

При достижении ограничения на размер файла демон snmpd циклически переключает файл протокола. Демон snmpd может работать не более чем с четырьмя уровнями циклических файлов протокола. Например, если файл протокола называется LogFile, то работа с файлами ведется следующим образом:

Если одновременно применяется демон syslogd, то он занесет в свой протокол сообщение о циклическом переключении файлов протокола. Файл протокола syslogd не является циклическим.

Если демон snmpd работает под управлением SRC, то команда lssrc с опцией подробного вывода покажет список параметров протокола snmpd. Команда lssrc не покажет информацию о работе программы syslogd.

Управление ведением протокола из командной строки snmpd

Для управления ведением протокола из командной строки snmpd необходимо при запуске snmpd указать флаг -f. В противном случае управлять ведением протокола из командной строки будет невозможно. Если флаг -f задан, то необходимо указать полный путь и имя файла протокола, так как при запуске программа-демон snmpd создает процесс-потомок и изменяет свой текущий каталог на корневой. Если программе-демону snmpd не удается открыть файл, то управление ведением протокола будет осуществляться с помощью файла конфигурации. Если syslogd также обрабатывает сообщения протокола snmpd, то в файл протокола syslogd будет занесено сообщение EXCEPTIONS с информацией о причине ошибки при открытии файла протокола snmpd. Если файл протокола, заданный с помощью флага -f, открывается успешно, то во время выполнения программы-демона snmpd файл протокола изменить нельзя.

Уровень отладки задается в командной строке snmpd с помощью флага -d. Если флаг -d не задан, будет использован уровень отладки по умолчанию - 0. Изменять уровень отладки во время выполнения программы-демона snmpd нельзя.

Размер файла протокола не ограничен ничем, кроме системного максимального размера файла.

Если управление ведением протокола осуществляется из командной строки, то записи файла конфигурации, относящиеся к ведению протокола, будут проигнорированы как при запуске, так и при обновлении демона snmpd.

См. описание команды snmpd в книге AIX 5L Version 5.1 Commands Reference.

Управление ведением протокола с помощью файла конфигурации

При управлении ведением протокола с помощью файла конфигурации в командной строке snmpd не должен быть указан флаг -f. Если в командной строке snmpd указать флаг -d, то заданный с помощью этого флага уровень отладки становится значением по умолчанию. Если в командной строке snmpd не указан флаг -d, то значение по умолчанию будет равно 0.

Параметры протокола задаются в соответствующих записях файле конфигурации snmpd. Пользователь может настроить следующие параметры протокола: имя файла протокола, максимальный размер файла протокола, уровень отладки и опцию включено/выключено. Если имя файла протокола не задано, то ведение протокола отключено. Так как при запуске программа-демон snmpd создает процесс-потомок и изменяет свой текущий каталог на корневой, необходимо указывать полный путь к файлу протокола. По умолчанию ведение протокола отключено. Поэтому, если параметру включено/выключено не присвоено значение включено, протокол вестись не будет.

Размер файла по умолчанию не ограничен, то есть ограничен только максимально допустимым размером файла в системе.

Файл конфигурации snmpd считывается при запуске и после обновления snmpd. Поэтому до запуска программы-демона snmpd параметры протокола задавать не требуется. Так как при получении программой-демоном snmpd сигнала обновления (при выполнении snmpd под управлением SRC) или сигнала SIGHUP (kill -1) происходит повторное чтение файла, параметры протокола можно задавать в любое время. Кроме того, параметры протокола можно изменить в любое время в процессе выполнения программы-демона snmpd.

Дополнительная информация о настройке демона snmpd для ведения протокола приведена в файле snmpd.conf.

Ведение протокола с помощью демона syslogd

Сообщения демона syslogd могут заноситься в протокол как самостоятельно, так и вместе с сообщениями командной строки snmpd или файла конфигурации.

Настроить демон syslogd для ведения протокола сообщений snmpd может только пользователь root. Добавьте в файл /etc/syslog.conf следующую запись:

daemon.debug     /var/tmp/snmpd.syslog

В момент считывания демоном syslogd файла конфигурации /etc/syslog.conf файл /var/tmp/snmpd.syslog должен уже существовать. Только в этом случае сообщения snmpd будут записываться в этот файл. Для создания этого файла вызовите следующую команду:

touch /var/tmp/snmpd.syslog

Затем введите следующую команду, чтобы демон syslogd заново прочитал файл конфигурации:

refresh -s syslogd

Обратите внимание, что syslogd будет заносить в этот файл сообщения всех демонов, а не только snmpd.

Если демон syslogd настроен для ведения протокола сообщений демона с уровнем LOG_DEBUG или выше, то в файл syslogd могут быть записаны все сообщения демона snmpd с уровнем отладки 2 и ниже. Если для snmpd задан уровень отладки 3, то программа-демон syslogd будет регистрировать только сообщения snmpd уровня 2.

Если протокол будет вестись только демоном syslogd, то сначала необходимо настроить демон syslogd по приведенной выше схеме. Уровень отладки для программы-демона snmpd необходимо задать в командной строке с указанием опции -d или в файле конфигурации в поле уровень=Значение. Если уровень отладки не задан, используется значение по умолчанию, равное 0. Если управление протоколом осуществляется с помощью файла конфигурации snmpd, уровень отладки можно изменить во время выполнения программы-демона snmpd.

Сигнал SIGUSR1 ( kill -30), а также команды SRC traceson и tracesoff не влияют на ведение протокола демоном syslogd.

Если в командной строке или в файле конфигурации snmpd ведение протоколов с помощью демона snmpd или syslogd не настроено, то протокол вестись не будет.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]