Логи SNMPD в отдельный файл

По умолчанию snmpd в Debian складывает логи в syslog, что немного раздражает, когда ты пытаешься найти что-то необходимое в этом syslog. Ниже я расскажу, как перенаправлять лог в отдельный файл. Опять же, кратко.

Логи SNMPD в отдельный файл

Для того чтобы перенаправить лог в другой файл, нужно добавить ключ -Ls0 в файл /etc/sysconfig/snmpd, т.е. ищем

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'

и заменяем на:

SNMPDOPTS='-Ls0 -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

Таким образом мы добавили "local0" для rsyslog, и теперь настроим сам rsyslog. открываем файл /etc/rsyslog.conf и после строки:

$IncludeConfig /etc/rsyslog.d/*.conf

добавляем эти строки:

#SNMPD
local0.* -/var/log/snmpd.log
local0.* ~

Далее перезапускаем rsyslog и наслаждаемся:

/etc/init.d/rsyslog force-reload

Так же не забудьте настроеть logrotate. Вот пример конфига:

# cat /etc/logrotate.d/snmpd
/var/log/snmpd.log {
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog rotate > /dev/null
endscript
}

Ссылки/Источники: