Управлять ведением протокола демона snmpd можно тремя способами:
Уровень отладки сообщений
протокола snmpd задается пользователем. Применяются
следующие уровни отладки:
По умолчанию установлен уровень отладки 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 указать флаг -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 могут заноситься в протокол как самостоятельно, так и вместе с сообщениями командной строки 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 не настроено, то протокол вестись не будет.