SNMP 陷阱发送到其他文件,而不是 /var/log/messages
Posted
技术标签:
【中文标题】SNMP 陷阱发送到其他文件,而不是 /var/log/messages【英文标题】:SNMP TRAPS sending to other file, than /var/log/messages 【发布时间】:2018-08-17 11:15:50 【问题描述】:我有配置 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]
我的问题是,如何使用 rsyslog.conf 或 snmptrapd.conf
将所有 SNMP 陷阱重定向到其他文件我知道,我可以使用如下命令手动保存输出,但我需要将守护进程作为服务工作,而不是来自 bash shell 的单个命令。
snmptrapd -f -Le -A -Lf /var/log/snmptrapd.log
【问题讨论】:
【参考方案1】:您可以在 snmptrapd 中使用 -t 选项。
snmptrapd -tLf /your-log-location/yourlogfile.log --disableAutherization=yes
【讨论】:
【参考方案2】:试试这个:
# 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: ""
【讨论】:
以上是关于SNMP 陷阱发送到其他文件,而不是 /var/log/messages的主要内容,如果未能解决你的问题,请参考以下文章
发送和接收 SNMP 陷阱并为 NAS 设备创建 MIB 文件
如何配置引擎 ID 以使用 SNMP4J 发送 SNMP 陷阱 V3?
为啥 SNMP 通常运行在 UDP 而不是 TCP/IP 上?