每当CentOS系统上的SNMPd从我的监视工具收到查询时,它都会向syslog发送日志消息。有没有办法降低SNMPd的详细程度?它为日志增加了很多混乱。
Sep 12 13:05:40 myhost snmpd[7073]: Received SNMP packet(s) from UDP: [ipaddr]:42874
Sep 12 13:05:40 myhost snmpd[7073]: Connection from UDP: [ipaddr]:49272
谢谢!
每当CentOS系统上的SNMPd从我的监视工具收到查询时,它都会向syslog发送日志消息。有没有办法降低SNMPd的详细程度?它为日志增加了很多混乱。
Sep 12 13:05:40 myhost snmpd[7073]: Received SNMP packet(s) from UDP: [ipaddr]:42874
Sep 12 13:05:40 myhost snmpd[7073]: Connection from UDP: [ipaddr]:49272
谢谢!
Answers:
检查启动命令snmpd
(可能在某处/etc/rc.d/
-在Ubuntu中是/etc/defaults/snmpd
)以获取日志记录选项:
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -g root 0.0.0.0'
或者在ps aux | grep snmpd
输出中找到它。
该手册页给出了记录选项:
-Ls设施
通过syslog使用指定的工具记录消息(对于LOG_DAEMON是'd',对于LOG_USER是'u',对于LOG_LOCAL0到LOG_LOCAL7是'0'-'7')。每个选项还有“大写”版本,这些版本允许将相应的日志记录机制限制为消息的某些优先级。
对于-LF和-LS,优先级指定位于文件或设施令牌之前。公认的优先事项是:
0 or ! for LOG_EMERG,
1 or a for LOG_ALERT,
2 or c for LOG_CRIT,
3 or e for LOG_ERR,
4 or w for LOG_WARNING,
5 or n for LOG_NOTICE,
6 or i for LOG_INFO, and
7 or d for LOG_DEBUG.
默认值相当冗长(调试以下仅2个级别):
正常输出(或将要记录!)的优先级为LOG_NOTICE
如果要通过LOG_DAEMON(-Lsd)登录到syslog,则可以将其减少为使用-LSwd
/的LOG_WARNING -LS4d
或使用-LSed
/的LOG_ERR -LS3d
。
(已编辑,以按正确的顺序放置选项。)
/lib/systemd/system/snmpd.service
,使用systemctl cat snmpd
和systemctl edit snmpd
以覆盖 [Service]ExecStart
只。ExecStart
应该输入两次,第一次为空以清除旧的(寻找systemd覆盖供应商设置功能)
dontLogTCPWrappersConnects
如果snmpd是使用TCP Wrapper支持编译的,它将记录与该代理建立的每个连接。此设置禁用接受的连接的日志消息。拒绝的连接仍将被记录。
即添加dontLogTCPWrappersConnects true
到snmpd.conf。
我很困惑,为什么对于监视服务(以及一个支持UDP的服务)而言,在LOG_DEBUG之上考虑此日志消息:-(。 journalctl -o verbose
显示该消息具有PRIORITY = 6(INFO),与snmpd的常规启动消息相同。
我从/etc/sysconfig/snmpd.options
CentOS / Redhat安装中的文件中完全删除了“ -Lsd”指令,剩下的文件显示为:
# snmpd command line options
OPTIONS="-Lf /dev/null -p /var/run/snmpd.pid -a"
包括标准(包括在/etc/snmp/snmp.conf
CentOS 6.5 的默认文件中)在内的行对我来说可以减少冗长的信息,特别是关于TCP / UDP SNMP连接日志记录:
dontLogTCPWrappersConnects yes
这是默认snmp.conf
文件的更“详细”摘录:
# We do not want annoying "Connection from UDP: " messages in syslog.
# If the following option is commented out, snmpd will print each incoming
# connection, which can be useful for debugging.
dontLogTCPWrappersConnects yes
/etc/snmp/snmpd.options
不是,/etc/sysconfig/snmpd.options
但实际上是/etc/sysconfig/snmpd
。,ps aux | grep snmpd
对于查看更改是否有效确实很有用。