[文章作者:张宴 本文版本:v1.1 最后修改:2007.08.31 转载请注明出处:http://blog.zyan.cc]
8月3日,我写了“Linux服务器监控系统 ServMon V1.0”,今天,ServMon V1.1 版本亮相。
ServMon的原理是用shell脚本定时抓取被监控Linux服务器上的信息,再用curl POST到监控机的PHP接口程序上,由PHP接口程序对信息进行分析,如果存在异常,则发送报警邮件给管理员。报警邮件演示页面请见:http://blog.zyan.cc/read.php/276.htm
ServMon V1.1 在 1.0 的基础上,增加了对Linux系统负载的监控,并编写了客户端自动安装包:
1、被监控端服务器(Linux)
(1)、下载并安装ServMon Client
注:此处的password为interface.php程序中设置的数据传输验证密码。
客户端安装包源码:
│
├─install
├─[src]
│ ├─[bin]
│ │ ├─diskstat_send
│ │ ├─loadstat_send
│ │ └─swapstat_send
│ ├─[cron]
│ │ └─servmon
│ └─[data]
屏幕演示:
2、监控端服务器配置(Linux)
(1)、启动sendmail
/usr/sbin/sendmail -bd -q30m
-b:指定Sendmail在后台运行,并且监听端口25的请求。
-d:指定Sendmail以Daemon方式运行(守护进程)。
-q:当Sendmail无法将邮件成功地发送到目的地时,它会将邮件保存在队列里。该参数指定邮件在队列里保存的时间。其中的30m表示保留30分钟。
(2)、修改php.ini的[mail function]部分为以下内容,然后重启Apache,使PHP能够使用mail()函数发送电子邮件
(4)、在MySQL上创建一个数据库servmon,然后在该数据库中执行以下SQL语句创建表:
备注:这张表是PHP接口程序用来记录发送磁盘分区报警邮件的时间,避免在一段时间内重复发送大量报警邮件的。
(3)、PHP接口程序
http://yourdomain/servmon/interface.php
8月3日,我写了“Linux服务器监控系统 ServMon V1.0”,今天,ServMon V1.1 版本亮相。
ServMon的原理是用shell脚本定时抓取被监控Linux服务器上的信息,再用curl POST到监控机的PHP接口程序上,由PHP接口程序对信息进行分析,如果存在异常,则发送报警邮件给管理员。报警邮件演示页面请见:http://blog.zyan.cc/read.php/276.htm
ServMon V1.1 在 1.0 的基础上,增加了对Linux系统负载的监控,并编写了客户端自动安装包:
1、被监控端服务器(Linux)
(1)、下载并安装ServMon Client
引用
wget http://blog.zyan.cc/soft/linux/servmon/servmon-1.1.linux.tar.gz
tar zxvf servmon-1.1.linux.tar.gz
cd servmon-1.1
./install -i http://yourdomain/servmon/interface.php password
tar zxvf servmon-1.1.linux.tar.gz
cd servmon-1.1
./install -i http://yourdomain/servmon/interface.php password
注:此处的password为interface.php程序中设置的数据传输验证密码。
客户端安装包源码:
│
├─install
├─[src]
│ ├─[bin]
│ │ ├─diskstat_send
│ │ ├─loadstat_send
│ │ └─swapstat_send
│ ├─[cron]
│ │ └─servmon
│ └─[data]
屏幕演示:
2、监控端服务器配置(Linux)
(1)、启动sendmail
/usr/sbin/sendmail -bd -q30m
-b:指定Sendmail在后台运行,并且监听端口25的请求。
-d:指定Sendmail以Daemon方式运行(守护进程)。
-q:当Sendmail无法将邮件成功地发送到目的地时,它会将邮件保存在队列里。该参数指定邮件在队列里保存的时间。其中的30m表示保留30分钟。
(2)、修改php.ini的[mail function]部分为以下内容,然后重启Apache,使PHP能够使用mail()函数发送电子邮件
引用
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i
(4)、在MySQL上创建一个数据库servmon,然后在该数据库中执行以下SQL语句创建表:
引用
CREATE TABLE `tb_diskstat` (
`ip` varchar(128) NOT NULL default '',
`date` int(10) NOT NULL default '0',
UNIQUE KEY `ip` (`ip`)
) TYPE=MyISAM;
`ip` varchar(128) NOT NULL default '',
`date` int(10) NOT NULL default '0',
UNIQUE KEY `ip` (`ip`)
) TYPE=MyISAM;
备注:这张表是PHP接口程序用来记录发送磁盘分区报警邮件的时间,避免在一段时间内重复发送大量报警邮件的。
(3)、PHP接口程序
http://yourdomain/servmon/interface.php
“柯小姐,是不是身体不舒服?”面对面而坐的赞助商看到女子明亮的脸孔瞬间阴暗起来。
这种感觉让她很难受。
水榭窗花别有洞天,三面临水,一面傍陆,以精致木板与岸相连。
刚刚王幕的柔情让她险些沉沦……
云雪儿拿着请帖的手顿了顿,低头,墨玉般的眼眸飘浮着一层朦胧的雾气,一股淡淡情愫如昙花一现。抬头,已是温馨水眸,清浅一笑,“好的,一定去。”
“雪儿,下个礼拜五是怡诺的生日,我特意为她举办的一个晚会,你倒时一定要参加。”用好餐,王幕拿出一份请帖温柔地递给云雪儿。
精致的五官,雪白肌肤,艳丽的笑容慢慢变得有些僵硬。她是一名演员,遇到这样的场景,也没办法装作无所谓。
“真的吗?”
“不好意思,看着窗外的夕阳,有些伤感罢了。”柯怡诺意识到自己的唐突,阴暗的脸瞬间自然如初,轻盈地端起面前的红酒敬对面的中年男子,仿佛刚刚看到那一幕是他的错觉。
“里面更美,整个餐厅都在海水上面……”
据悉,王菲与李亚鹏13日一早乘坐早班机赴新疆办理离婚手续,随后王菲独自一人返回北京。13日晚23时,王菲乘坐飞机抵达北京,腾讯娱乐独家直击了天后王菲下机后的一个小时是如何躲过上百家媒体的围堵,又是如何在半道上哭红双眼的全过程。
“是啊,夕阳无限好,只是近黄昏。”男子优雅地品尝着红酒。
掉到她身上却是枯枝。
蓝天白云是E市一家清雅名贵的消费场所。
“雪儿,走吧!”席王幕停好车,走向云雪儿。
“别动……”席王幕伸出手,深邃的眼眸里流露着款款深情,夕阳勾出他完美的线条,轻柔地趴开雪儿头上秀发,将一根2厘米的干树枝,轻轻地拿下来,放进雪儿的手里。
男子温柔轻巧的将牛排切成均匀的小块,递给云雪儿,将她那份还没切动的牛排换过来。
“谢谢!”云雪儿看着手中的干枯的树枝,也许是刚刚轻风抚过掉落的,可她一点知觉都没有,她这是什么运气,通常都是落叶飘飘,花朵散落……掉落的都是树叶花瓣……
原来,王菲并没有从大批媒体守候的普通出口出来,梦幻屋6元童装,而是出现在首都机场t1航站楼的vip通道,匆匆上了保姆车。王菲穿着一件枣红色的针织衫,纯素颜,带着口罩,低头一言不发、神色憔悴。从腾讯娱乐独家拍到的特写照片可看出,广州韩韵服饰有限公司,王菲双眼发红,眼眶含泪,似乎有哭过。
云雪儿跟席王幕在水榭木屋里愉快地用餐。
香醇的液体滑入口中,淡淡的酸涩蔓延在身体各处。
靠窗而坐的柯怡诺刚巧看见夕阳下那对深情的男女,梦幻屋童装。
柯怡诺闭着眼睛,一口气将杯中酒合部吞咽。
“王幕哥,这里环境清静优美……”云雪儿,抬头,甜甜一笑。