Linux Log中大量snmpd[10932]: Received SNMP packet(s) from UDP[final]

tolywang發表於2010-09-13

Linux AS 5.3  64bit,   核心  2.6.18-128.el5 

RH系列的機器 , radhat、fedora、rhel、centos等,  系統自帶的snmpd是會預設往syslogd裡打log的
而且遺憾的是:預設的log級別是debug
所以如果你開著snmpd ,   然後還有機器來連snmpd埠(mrtg、cacti等多半如此) , 你會發現/var/log/messages裡充斥著大堆的無用資訊 : 

Log的各種級別 : 

1 或 a —- LOG_ALERT,
2 或 c —- LOG_CRIT,
3 或 e —- LOG_ERR,
4 或 w —- LOG_WARNING,
5 或 n —- LOG_NOTICE,
6 或 i —- LOG_INFO,
7 或 d —- LOG_DEBUG.

Log中的大量無用資訊 :

Sep 12 04:03:03 dfmsrac01 syslogd 1.4.1: restart.
Sep 12 06:33:46 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45370
Sep 12 06:33:46 dfmsrac01 snmpd[10932]: Received SNMP packet(s) from UDP: [10.13.8.122]:45370
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45579
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Received SNMP packet(s) from UDP: [10.13.8.122]:45579
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45579
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45579
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45580
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Received SNMP packet(s) from UDP: [10.13.8.122]:45580
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45580
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45580
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45581
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Received SNMP packet(s) from UDP: [10.13.8.122]:45581
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45581
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45582
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Received SNMP packet(s) from UDP: [10.13.8.122]:45582
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45582
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45583
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Received SNMP packet(s) from UDP: [10.13.8.122]:45583
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45583
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45584
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Received SNMP packet(s) from UDP: [10.13.8.122]:45584
Sep 12 06:33:52 dfmsrac01 snmpd[10932]: Connection from UDP: [10.13.8.122]:45584
Sep 12 06:33:52 dfmsrac01 last message repeated 22 times
"messages" 227L, 18881C 

 

這樣一來 , 就有可能將有用的重要的log資訊給沖掉
解決辦法如下:   編輯一個檔案/etc/snmp/snmpd.options(這個檔案是在snmp的啟動指令碼/etc/rc.d/init.d/snmpd裡啟動時會去讀的) 內容如下:

 OPTIONS="-Ls2d -d -Lf /dev/null -p /var/run/snmpd.pid -a"   

備註:  在Linux  AS 5.3 中預設的snmpd.option  的路徑變成了  /etc/sysconfig/snmpd.options    

或者修改為 : 

OPTIONS="-Lf /dev/null -p /var/run/snmpd.pid"       直接關閉

然後再重起snmpd , /etc/rc.d/init.d/snmpd  stop ,   start 這樣一來
就將snmpd預設的log級別debug改成了2 , 再看/var/log/messages
裡面再也沒有snmpd的無用資訊了 。

 

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-673743/,如需轉載,請註明出處,否則將追究法律責任。

相關文章