Отправка SNMP TRAPS в другой файл, а не в /var/log/messages

У меня есть конфигурация snmptrapd.conf, как показано ниже:

disableAuthorization yes
authCommunity log,execute,net public

Я хотел перенаправить все сообщения для другого файла, например. /var/log/snmp.log, а не /var/log/messages. Я также попытался перенастроить файл rsyslog.conf:

snmp.*                                              /var/log/snmp.log

но у меня такая ошибка

sie 17 12:50:47 snmp rsyslogd[20398]: unknown facility name "snmp" [v8.24.0]

У меня вопрос: как перенаправить все ловушки SNMP в другой файл с помощью rsyslog.conf или snmptrapd.conf?

Я знаю, что могу сохранить вывод вручную с помощью команды, как показано ниже, но мне нужен работающий демон как служба, а не одна команда из оболочки bash.

snmptrapd -f -Le -A -Lf /var/log/snmptrapd.log

person Grzegorz    schedule 17.08.2018    source источник


Ответы (2)


Вы можете использовать опцию -t с snmptrapd.

snmptrapd -tLf /your-log-location/yourlogfile.log --disableAutherization=yes
person Chinmay    schedule 24.12.2019

Попробуй это:

# LOGFILE="path to logfile"
#   specify the pathname of the logfile; if none or the empty string "" is
#   given, use the syslog() mechanism to log the traps
#   Default: ""
person user14534168    schedule 28.10.2020