Linux問題:last message repeated N time --補充
Linux問題:last message repeated N time --補充
解決日誌Jun 8 13:30:49 SERVER last message repeated 8 times 大量警告信息
這只是警告.不算是錯誤.
修改了snmpd腳本
/etc/init.d/snmpd
01.if [ -e /etc/snmp/snmpd.options ]; then
02. . /etc/snmp/snmpd.options
03.else
04. OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"
05.fi
複製代碼man 一下
-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).
-Lf FILE
Log messages to the specified file.
Lsd 就是記錄日誌 Lf也就是輸出信息到指定文件.腳本里是/dev/null 也就是不記錄了.
OPTIONS="-Lf /dev/null -p /var/run/snmpd.pid -a"
我修改並重啟:/etc/init.d/snmpd restart
唐僧不再嘮叨,世界終於清凈了。..可是卻沒清凈,nagios開始報警了.簡訊也來了.
一看,剛修改的本機ssh壞了.
SSH
Notifications for this service have been disabled Perform Extra Service
Actions
CRITICAL 06-25-2009 11:21:37 0d 3h 32m 51s 4/4 Server
answer:
還好只是內網IP受影響,外網IP能直接連接.連接進去后.
發現內網IP無法SSH telnet 也不正常,ping 正常
lsmod 網卡模塊載入正常
/sbin/ethtool eth1
/sbin/nii-tool eth1
工作正常
dmesg ...一大堆問題.
error如下:
NET: 24 messages suppressed.
Neighbour table overflow.
谷歌了一下...用的opendns才能上.和諧啊.
http://www.linuxforum.net/forum/showflat.php?
Cat=&Board=proxy&Number=502523&page=&view=&sb=&o=&vc=1
# uname -a
# cd /proc/sys/net/ipv4/neigh/default
# for i in `echo *`; do echo -n $i" <==> "; cat $i; done
when the "overflow" occurs
# ip neigh show
查看信息都很正常. 這都是費話,內網IP那來的攻擊什麼的.
上面的信息可以做如下修改解決:
echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
echo 4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh3
感覺不是這方面的故障.繼續回到查看..停掉eth1看下.
/sbin/ifdown eth1
提示/dev/null 設備未知
# ll /dev/null
srwxr-xr-x 1 root root 0 06-25 14:18 /dev/null
s ?
本機看了下文件許可權
ll /dev/null
crw-rw-rw- 1 root root 1, 3 Jul 16 2008 /dev/null
修改snmpd會修改/dev/null ?
先重建一下吧.
cd /dev
mv null null.bk
mknod null c 1 3
chmod 666 null
OK 其它一切正常.
把snmpd的值再修改回去.重啟.都正常了.
但我感覺snmpd不會去改設備文件啊.再做一次實驗.
修改 OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"
只要改成-Lf 故障又出現.
搞不懂它為什麼要去修改/dev/null
-Lf 指定文件,我想:它必須是可寫可操作的文件.而/dev/null是字元文件
所以它就改了~~
隨後再man snmpcmd
在output options
里有
-Le Log messages to the standard error stream.
我想改為Le就可以了。只輸出錯誤信息。而
last message repeated N time 只是警告而已
不知道老王操作后機器是否也有故障?
一切真理來源於實踐! 感謝師傅 IORI指點。
《解決方案》
謝謝分享