Ubuntu 18.04 和 20.04,snmptrapd,5.7.3 左右的版本。
陷阱事件进入系统日志。伟大的。
除了 syslog 之外,如何使日志文件转到自定义位置?
许多互联网答案和教程中看到的 logoption 或 logOption 在 snmptrapd.conf 中不起作用。
您可以将 logoption 放在 snmp.conf 中,但是所有 snmp 日志都会放在那里,而不仅仅是陷阱。例如,运行 snmpwalk 时的错误消息。我找不到任何方法来创建仅由 snmptrapd 接收的 snmp 陷阱的日志文件。
我认为一个偷偷摸摸的解决方法是执行和陷阱句柄,只需将脚本写入磁盘。但是 traphandle 似乎没有传递参数?
就像是 :
authCommunity log,execute trap-dat
traphandle default /usr/local/bin/logger.rb
所以你想让 snmptrapd 做点什么。你如何传递论点?你如何让这个东西写入自定义日志文件?
编写自定义日志文件有一种令人讨厌的方法:更改或覆盖 snmptrapd 的启动单元,例如:/lib/systemd/system/snmptrapd.service 或 /etc/whatever 中的覆盖
像这样 :
ExecStart=/usr/sbin/snmptrapd -Ln -f -Lf /var/log/snmptrapd.log
systemd 启动单元/服务是唯一的方法。
ExecStart=/usr/sbin/snmptrapd -Ln -f -Lf /var/log/snmptrapd.log