网站运营离不开对网站及服务器的状态监控,我在前几年写的《Google AdSense实战宝典》中还专门写了一小节:
4.7.1 网站监控服务: 网站对于网站运营者来说就像门面对于商店一样重要,如果网站无法访问的话,相当于商店关门一样,因此保持网站的正常运行是很重要而很基础的工作。 而网站在运行时可能会遇到各种问题而导致无法访问,典型的情况例如: 网站所在服务器死机而导致网站无法打开; 网站所在服务器负载过忙而导致网站速度非常慢; 网站所在服务器上部分服务(例如程序、数据库)出故障而导致页面报错; 网站所在服务器磁盘空间满,无法上传文件; 网站被黑客入侵导致带有病毒代码; 网站嵌入的外部服务链接变化导致网站内容出错。 等等 上面每一种都可能成为网站运营的噩梦。网站管理员不可能24小时盯着网站看,因此很需要监控服务来代替人工巡查,有以下几种方式: 免费监控服务:网上有一些提供免费网站监控服务的网站(例如:site24x7.com提供的免费服务),在监控的网站数量、时间间隔、报警方式上有一定限制,可以满足业余网站需要; 收费监控服务:国外国内都有提供收费监控服务的网站(例如:site24x7.com提供的收费服务),有各种收费套餐,能提供无限数量的网站监控,时间间隔可调,报警有邮件、短信等多种形式,可以满足专业网站的需要,不过价格有些贵; 安装监控软件:如果有现成的服务器,还可以安装一套监控软件(例如:Radar Website Monitor)来实现更多网站的监控,监控软件也有不少选择。 诀窍:短信方式通知是目前最方便的,不过监控服务提供商出售的短信通知服务都偏贵,可以选用一般都免费的邮件通知方式,然后发送到与手机绑定的邮箱,例如电信手机信箱、联通手机邮箱、移动手机邮箱,只需要每个月几元钱,就可以让邮件达到通知通过短信转发到手机上。
我们在这些年的实际使用中,几种办法都尝试到了:
- 外部服务:site24x7.com的免费服务,dnspod的D监控
- 现成程序:Windows下的Radar Website Monitor
- 自己编程:检测ping、检测负载、检测磁盘、检测mysql等脚本
不过随着网站内容增多、服务器也增加了不少,以后还会继续增加,所以监控的工作随之也要发生一些变化,在这里我把一些了解到的情况做记录,便于以后自己和他人参考。
国内服务:
国外服务:
- Uptime Robot: 免费监控50个,间隔5分钟,简单实用型,4个监控服务器
- Monitor Us: 免费监控无限个,间隔30分钟,功能很专业强大,界面非常华丽,但有些慢
- site24x7: 免费监控2个,间隔60分钟,专业,但费用高
程序脚本:
- PHP Server Monitor: 评分还不错的软件,有Web界面操作,但不能分组、不能设定报警的错误次数
- How to easily monitor your web server using PHP: 一段简短代码和详细使用介绍
以后再补充。
评论