Debian下减少snmpd的日志输出详细度

      访问: 2,067 次      评论    

运行环境:Debian 7.8

Cacti监控的Poller查询snmp,每查询一次就输出几行 Connection 信息到/var/log/syslog,如:

Feb 10 11:18:01 install snmpd[2589]: Connection from UDP: [127.0.0.1]:42043->[127.0.0.1]
Feb 10 11:18:01 install snmpd[2589]: Connection from UDP: [127.0.0.1]:60018->[127.0.0.1]
Feb 10 11:18:01 install snmpd[2589]: Connection from UDP: [127.0.0.1]:38451->[127.0.0.1]
Feb 10 11:18:01 install snmpd[2589]: Connection from UDP: [127.0.0.1]:54567->[127.0.0.1]
Feb 10 11:18:01 install snmpd[2589]: Connection from UDP: [127.0.0.1]:56727->[127.0.0.1]

欲要修改snmp日志输出的详细度,可将启动参数 -Lsd 修改为 -LSwd。具体如下:

# vi /etc/default/snmpd 

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

重启服务:

# service snmpd restart

---------------------------

分析思路:

1)查看进程(ps aux),能看到启动参数:

/usr/sbin/snmpd -Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid

2)查看启动脚本,看如何修改:

以上可知,需要修改 /etc/default/snmpd 里的参数。

3)查看帮助(man snmpcmd),有详细解释(只是缺少例子):

LOGGING OPTIONS
       The mechanism and destination to use for logging of warning and error messages can be controlled by passing various parameters to the -L flag.
       -Le    Log messages to the standard error stream.
       -Lf FILE
              Log messages to the specified file.
       -Lo    Log messages to the standard output stream.
       -Ls FACILITY
              Log messages via syslog, using the specified facility ('d' for LOG_DAEMON, 'u' for LOG_USER, or '0'-'7' for LOG_LOCAL0 through LOG_LOCAL7).
       There are also "upper case" versions of each of these options, which allow the corresponding logging mechanism to be restricted to certain priorities of message.  Using
       standard error logging as an example:
       -LE pri
              will log messages of priority 'pri' and above to standard error.
       -LE p1-p2
              will log messages with priority between 'p1' and 'p2' (inclusive) to standard error.
       For -LF and -LS the priority specification comes before the file or facility token.  The priorities recognised are:
              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.
       Normal output is (or will be!) logged at a priority level of LOG_NOTICE


添加新评论