您的位置:首页 > 运维架构 > 网站架构

监控网站和服务器的运行情况

2010-02-06 22:09 369 查看
监控,又分为内部监控和外部监控之分。

一、内部监控内部监控,也就是通过编写程序和脚本,部署在服务器上,监控服务器上的内存、CPU、磁盘读写等等情况。
现在我能实现的方式有,通过分析各个监控命令(top、vmstat、free)捕获的监控值的情况。
举个例子,我们站长都知道,free可以看到内存利用情况,一般free+buffers+ cached的值可以看作剩余可用内存的综合,通过定期读取这个值与自定义的阈值作比较,一旦超过阈值,通过sendmail等命令给我们发邮件。
其他的CPU、磁盘、进程等等,与此类似。

二、外部监控在内部监控的基础上,能不能在别人不登陆我们服务器的基础上,让其监控我们的服务。
特别是,如果能有一种方式,通过模拟最终用户的行为对我们的网站业务从外部进行监控,一旦“模拟用户”出现不满意的体验,也就是网站服务出现异常,可以及时地通知我们,邮件或者电话、手机短信都有可能,将大大减少我的工作量。
要求比较高,不能自己去做吧,OK,网上找找,google helps me,网络上,真的是你能想到的什么东西都有。还真发现了几个类似的服务。

1. 365uptime.com (国内的)
网址:http://365uptime.com
免费监测你的网站运行状况,每隔30钟检测一次, 好像可以根据网站内容,来检测。设置关键字来检测
服务方面,对于免费用户,隔30钟检测一次。可以检测FTP SMTP IMAP POP DNS PING

2、Internetsupervision(国外的)
网址:http://internetsupervision.com
免费监测你的网站运行状况,前90天每隔15分钟检测一次,以后24小时检测一次。要求放置其广告代码。
按照其网站上的介绍,监控集中在网站的可达性、性能和内容上。他们提供有五个人工的监控地点,分别地处Washington DC, Detroit, Chicago, Los Angeles和Santiago。另外还有两个远程检查点在Gloucester, UK和Sydney。
服务方面,对于免费用户,前90天每隔15分钟检测一次,以后24小时检测一次。但是要求放置其广告代码在我们的网站上;同时接受一年一次的web相关调查。

3、Monitwitter(国外的)
网址twitter.com
大名鼎鼎的Twitter提供的第三方应用服务。Monitwitter,得名于Monitor + Twitter,通过twitter实时反馈用户网站的运行情况。主要对网站errors和load times进行监测。注册账号后你就可以添加你的网站了,每个用户可以添加多个网站。添加网站的同时需要添加你的twitter账号信息,errors信息是当你的网站出现一系列异常情况时才通过twitter提醒你,而load times则对网站加载时间进行监测每ping一次就提醒你一次,所以如果你嫌更新太频繁了建议专门开个twitter账号来接收load times的信息。

4、YouMonitorUs免费监控服务(国外的)
网址:http://youmonitor.us/
网站提供的服务基本上满足了我的个性化要求。
打开首页,不用注册可以体验下她的外部服务,对单个网站进行即时监控
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: