« July 2008 | Main | October 2008 »

September 30, 2008

一个用来监视和收集服务器某种异常状态的脚本

有一台服务器,间歇性出现io急剧升高的状态,一直没找到原因。所以做了这个脚本。一下就找到了。放在这里共享给大家,谁有用自己改改用吧。


monitor.sh

#首先从vmstat中取得需要的数据。vmstat命令的结果如下:我们需要最后一行的数字。本例中是第一个r。(r: The number of processes waiting for run time.)
#procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
# r b swpd free buff cache si so bi bo in cs us sy id wa st
# 0 1 0 6350084 206432 5896400 0 0 0 77 6 8 1 1 91 7 0
#
vmb=$(vmstat | tail -1 | cut -c5-10|cut -d" " -f1)
# r 大于5的时候开始做log
if [ ${vmb} -gt 5 ]
then
date >> /root/all.log
vmstat >> /root/all.log
netstat -anp >> /root/all.log
ps -aux >> /root/all.log
#分别输出 时间,vmstat的全部数据,netstat的连接状态,所有任务状态等。你可以自己加需要的。
logdate=$(date +%Y%m%d)
echo '---------' >> /root/all.log
tail -100 /var/logs/http-access_log.${logdate} >> /root/all.log
#这部分是为了取得异常时候的访问log。因为我的日志是带有日期的,所以先用date命令来生成当前的时间
fi


然后放在crontab里面,每秒运行一次就可以了。很简单的脚本,不过很实用。一下就找到了问题是sendmail发送大量邮件造成的。

钱宏武老师对此亦有贡献。

September 22, 2008

城之忧伤

《伊斯坦布尔》,读起来的节奏好像《追忆似水流年》。淡淡的,一点点的,将感情以内力灌入你心底。初读并不出奇,甚至感觉边读边遗忘,读完之后,放下书,闭上眼,却觉得忧伤的气氛就环绕在周围。正如书中所描述的伊斯坦布尔,被人们的“呼愁”所包围。

或许是翻译的问题,我实在不想说作者文笔高超之类,至少在我看来,描写并无出色。但是这种以分裂般,碎片般不连贯的章节将感情漫溢于纸面,也确实见得功力。外国文学是难懂的,但人类的感情是相通的。

读这本书的时候,我身在杭州,宁波两地。伊斯坦布尔如今尚且美丽,但这些中国城市和一百年前又如何能相比呢?如果说城之忧伤,大概中国任何一个城市都有不少。

中国现代化的进程狂卷了所有城市。以至于所有城市都长成了一个模样。朋友带我行走宁波,我一次又一次的指着路边的建筑对她说,这个全国都一样。是的,所有中国城市大概都要有一条商业街,一个中央广场,一处酒吧聚集地。很多的麦当劳,很多的星巴克,很多的商场,很多的酒店。很多的行色匆匆的人。

如果蒙上眼睛,把你丢在中国任何一处城市,你一定会迷失其中而不知身在何处。这就是中国的忧伤。但这忧伤来的太快,太激烈,又伴随着财富的创造和消亡,以至于人们连忧伤都感觉不到。这更是中国的忧伤,所以我们不会出现帕慕克这样专心的,用一本书和无数照片来追忆一座城市的作家。

天一生水。宁波以天一为号,水自然是少不了的。无论是三江汇集,还是天一广场,或是路边的一处处小公园,河流湖泊随处可见。这令这个城市又保存了一点点自我。

这是忧伤之外的希望。

《伊斯坦布尔》在书架上放了整整一年。现在,我决定慢慢读完这个书架上的书。



about me:
me.jpg
CC License. Some rights reserved.
署名·非商业用途·保持一致
本站之所有未作特别说明的内容均使用 创作共用协议.
POWERED_BY_MT_3.2