服务器监测和实时SMS警报的思路

2009/06/12

一直以来,
我手下的一台运行着ASP应用的Win2000服务器总是访问数据库会莫名其妙锁死,
然后用户端访问的页面就提示:数据库查询错误,编码AXXX
最终分析下来的原因是ASP程序本身的问题,所以每次都要人工去执行iisreset释放,

而我又不会ASP且开发方对这个缺陷的改进意见总是支支吾吾的,
每次出故障都是同事打电话过来提醒然后我再连接上服务器去执行重置,因为我不太用那个东西……
但老这样,领导也渐渐开始有点意见了,所以,需要一个能及时报警并自动解决IIS重置的方案。

最理想的状态是基本满足以下需求:

  1. 实时报警,宕机与恢复时通过MAIL/SMS/CALL等时效性较高的手段通知;
  2. 自动恢复,在发出警报的同时能执行一些额外的命令操作,以达到自动恢复的功能;
  3. 字词检测,能通过实时的页面关键字词的监测达到判断业务系统的正常性;
  4. 费用低廉,最好是免费了,不能免费的话,再说吧……

其中至关重要的就是状态监测这一块的,
因为是内网业务系统,无法通过站长保姆这类第三方的Uptime Monitor来监视,只能自己选择可靠的同机房其它服务器进行监测,并且为了排除线路故障外的原因,本机也要监测,同时兼顾到另一个工作现场的使用和线路故障检测,也需要上一个监测点。
总的来说就是三个监测点:服务器本机、机房旁路、远端现场;

最终我在chinaz里面用monitor为关键词找到了一个软件:A1Monitor
从官方网站看来,最新版的A1Monitor 2009支持有以下特性:

  1. Vista兼容性,已经完成了对Vista的测试和工作兼容检查;
  2. 没有任何限制免费试用45天(如果企业对正版化有要求,建议购买,$89.95);
  3. 可以监视任何TCP/IP服务器或网页(通过http, https, pop3, smtp, ftp, 或者任何你需要监视的端口);
  4. 支持通过关键字来判断任何网页的正常与否;
  5. 你可以在服务器状态监测失败的时候收到邮件、同时A1Monitor还可以重启服务器或者执行一些附加的命令;
  6. 可以PING任何IP地址
  7. 每次有效的监测状态都会自动生成HTML格式的监测报告

事实上,除了VISTA兼容性之外,
我在chinaz找到的A1Monitor 2007特别版具备以上所有功能并且在我的2000/XP上工作非常良好,
如果你有这方面的需要,可以去down.chinaz.com搜索A1Monitor:mrgreen:

基本上,
需求列表里面的自动恢复字词检测使用A1Monitor就可以解决,那实时报警呢?

这个时候我想起了通过飞信,因为飞信可以给机主和好友发短信并且免费,那么自己给自己发警报SMS是可行的,
通过Google我找到这篇文章,里面提到了几种发送短信的方式,免费方案就是利用fetion了,

于是乎我从里面选择了网页命令行的方式,该方式貌似通过Fetion API这个Google App项目开发的,
然后我构造了通过Fetion API发送警报的方式,因为可以在链接后面构造参数直接提交接收人和内容,格式如下:

1
https://fetionAPI.appspot.com/api/?from=您手机号&pw=您的密码&to=接收方手机号&msg=短信内容

调用的方式就是

1
iexplore https://fetionAPI.appspot.com/api/?from=您手机号&pw=您的密码&to=接收方手机号&msg=短信内容

缺点就是会打开一个IE窗口,并且不会自动关掉,如果要是故障频繁点,还需要人工来关大量的IE窗口。

之后我突然以前看到过的飞信机器人
一个可以通过CLI(Command Line Interface,命令行界面,也有称之为DOS、命令提示符)调用的飞信客户端,
同时适用于Windows/Linux平台,还有一些开发文档,而我们需要用到的只是其中一个非常小的功能,CLI发短信
格式如下:

1
2
fetion --mobile=你的号码 --pwd=密码 --to=目标号码 --msg-gb=内容
fetion --sid=你的飞信ID --pwd=密码 --to=目标号码 --msg-gb=内容

看到这儿,大多数人应该能明白了,
既然A1Monitor允许执行额外的命令,而我的故障处理方式iisreset,并且同时执行一个飞信机器人发送短信的命令,
那么只要随便写一个cmd文件,包含上面两条命令,然后放在磁盘方便访问机器人的地方,等着A1执行就好了。

基本上解决方法就是这些了,并且试验过确实有效,当然,整个机房掉电的情况下就比较麻烦了,
不过因为设置了三个监测点,3D防护,基本上可以解决服务器死机、线路故障、机房掉电等情况的近实时(0s~你设定的监测时间间隔)SMS警报,但要求监测机24×7开机。

思路写的有点混乱,如果需要教程的话,请关注后续文章。

Btw,
你当然也可以用这个办法在你的电脑上监控你Web空间的Uptime,
但问题是我想没有多少人能保持电脑24×7并且网络线路一直通常无故障的对吧,比较有难度而已。

本文参考:
利用飞信fetion发送短信,实现服务器报警等: http://zhouzaibao.javaeye.com/blog/378631
fetion机器人2009版说明及下载: http://bbs.it-adv.net/viewthread.php?tid=155
09版fetion机器人安装说明: http://bbs.it-adv.net/viewthread.php?tid=186

Tags:,,,,,,,, Posted in Software/OS6 条评论

EasyWP汉化版-2.8

2009/06/12

紧跟步伐,发布EasyWP汉化版-2.8
此次更新的脚本可以帮你安装最新更新WordPress 2.8简体中文版

简单来说,
就是一个支持在线自动安装配置WordPress的PHP脚本,
实现上传一个PHP文件就可以安装整个“庞大”的WordPress的快捷方法,
不过仅支持LAMP类平台,Windows的用户抱歉了。

下载: EasyWP-zh_CN-2.8.zip & EasyWP-zh_CN-2.8.zip(box.net)

此脚本的相关信息请通过《EasyWP, WordPress快打!》 & 《EasyWP汉化版-2.7.1》了解,
如有问题请留言。

Tags:,, Posted in WordPress8 条评论

¥170.00/十年的域名注册

2009/06/01

在QQ上认识一个朋友,
可以一次性以¥170的价格注册以下后缀/顶域/TLD的域名十年期

COM/NET/ORG/INFO/US/BIZ/CN
注册商为 Register.com

总的来说呢,
个人觉得是Register对近年来客户大量流失的一个促销手段吧,
以非常低廉的价格就可以一次性付费注册到长达十年期限的域名,挺好~

有认为自己用一个域名能超过5年并且有需要的童鞋,
请联系我,联系方式请参考:About/关于页
呃,不要联系我了,直接联系卖家吧,QQ:20510761,淘宝链接(点我)

有效期目前未知。
提示:代注有风险,确实重要的米,请自行注册。

活动结束,
原因:据说是上级代理卷款跑了,可能还会把已经注册的域名申请Money Back,所以“代注有风险”。

Tags:,,, Posted in IT News2 条评论

FeedSky Feed插件该淘汰了

2009/05/27

最近一段时间感觉WordPress怪怪的,
后台Plugins模块的Add New里面无法提供最流行的插件标签,也无法在线搜索安装插件,
会提示“an unknown error occurred

经过GG,发现此文:『请停用Feedsky Feed插件
里面提到,经过文作者的排查测试,使用Feedsky Feed会对WP造成的影响如下:

  1. 无法执行预订任务
  2. 文章无法预发布
  3. 数据库自动备份失败
  4. 在线安装功能提示未知错误
  5. Google XML Sitemaps 更新已经成功通知XXX失败

貌似我发现的就是数据库自动备份失败在线安装功能提示未知错误两个问题,
作者还真是细心。赞一个!

不过,
如果你对该插件会产生的以上影响觉得关系不大的话,那么我个人比较倾向于推荐继续使用。

接下来我的想法自然就是寻找替代的东西,
测试了几个插件,似乎都无法完美重定向,而缝眼制作的FeedRed又不让下载了……

考虑到不是专门的插件,担心可能产生死循环,放弃了继续使用feed重定向插件的想法,

最终决定如下,
FeedSky的烧制继续保持,博客Feed引用保留WP原地址,
这样可能会流失一部分订阅数的统计,不过无所谓啦,造福大家就成了,无所谓人多人少的,对吧~

以下几种方式可以订阅到Mr. 21的feed:
http://mr21.in/feed (推荐)
http://mr21.in/wp-rss2.php
http://feed.feedsky.com/live21 (推荐)

如果给你造成了不便,我感到十分抱歉,并在今后会尽量避免此类麻烦。

Update: May 27th, 2009
最终还是决定用原生的FEED好了,
可以避免对第三方服务商的过度依赖,暴风+DnsPod事件就是很好的例子,
就算需要什么第三方的服务,我通过301 Redirect方式就成,不会对Client造成任何影响。

Tags:,,,,,,,, Posted in WordPress6 条评论

“智能”你的WordPress

2009/05/19

OK,不是原创,引用的。
文章的目的是,让你的WordPress能判断并根据访客行为来达到一些特定的功能,

比如“欢迎您再次光临”、“欢迎来自XXX的访客”、“早上好”、“晚上好”等等,
当然,只是举几个例子,不一定就是我说的这些,不过它们(我说的这些)是可以通过插入JS来实现的。

以下是文章中提到的可以让你的WP更加智能的九种办法
我仅仅是把小标题列出来,如果你发现有你需要的内容,请访问来源

能够在你的Blog上实现的智能特性列表

  1. 为不同的访客显示不同的欢迎信息
  2. 显示其他人从当前文章又去了哪里
  3. 显示基于搜索查询数的相关文章
  4. 感谢第一个评论者
  5. 为使用广告过滤软件的访客显示自定义信息
  6. 选择性显示广告
  7. 只为新访客显示迷你“关于”区
  8. 要求忠实读者捐助你的blog
  9. 显示“外出度假”信息

引用来源:
@Wopus中文博客平台 http://www.wopus.org/wordpress-deepin/tech/1075.html

Tags: Posted in WordPress4 条评论

EasyWP汉化版-2.7.1

2009/05/18

OK,这么好的软件,
当然要照顾一些英文不太好的同学啦!所以我简单汉化了一下。

事实上,
因为英文的WordPress在下载的时候,通过latest.tar.gz映射到最新版的WordPress安装包,
所以使用EasyWP不用担心版本的问题,每次通过它安装的都会是最新版的WordPress。

但中文版不同,
我简单看了一下,中文版的下载链接似乎是人为更新的,
所以,我只能汉化出一个有固定版本的EasyWP,真是抱歉了。

提供下载:EasyWP-zh_CN-2.7.1.zip & EasyWP-zh_CN-2.7.1.zip(box.net)
使用此EasyWP脚本将自动下载安装简体中文版的WordPress 2.7.1。
我理想中的更多功能将会逐渐完善,谢谢支持。

安装使用教程请参考:『EasyWP, WordPress快打!

Btw, 独家放送版本升级修改办法
定位到此汉化版easywp.php文件的第22行,把相应的文件名修改一下,保存,
就能与时俱进得到最新版本的WordPress了。

1
$out = "GET /wordpress-2.7.1-zh_CN.tar.gz HTTP/1.0\r\n";

Update: May 23rd, 2009
多谢ligyxy@所以说文章提示,我忽略了一个问题,
EasyWP是通过PHP来执行Shell命令而达成目的的,所以不适用于Windows平台的主机空间,请注意。
如果你有在Windows空间实行自动安装WP的需要,请参考ligyxy@所以说的文章:
 《快速安装 Wordpress 的利器-EasyWP和Instant Install WordPress》

不过还是那句话,对于PHP+MySQL平台的程序,依然推荐LAMP。 :-)

Tags:,, Posted in WordPress3 条评论

EasyWP, WordPress快打!

2009/05/18

虽然全程自主安装WordPress不是啥难事,
不过在国内这种参差不齐自立门户的线路状况下,让你完整FTP一个WordPress还是需要不少时间的,
特别是那些用国外主机的家伙(包括我自己),无奈了吧~

OK,今天在我的GReader里面看到一篇POST,
Trouble Installing WordPress? Try EasyWP Install
介绍了EasyWP这个工具,可以让我们方便地安装WordPress。

EasyWP是一个PHP脚本,
在你访问相应路径,填写相应内容后,点击“Go”,将会自动下载WP的安装包,然后解压安装,
整个过程自动化程度非常高。

下载:EasyWP WordPress Installer
来源:http://www.funscripts.net/php-scripts/

安装步骤:

  1. 下载EasyWP,并解压,得到easywp.php;
  2. 将easywp.php通过任何方式上传到你空间的相应目录下(这里假设为WEB的“/blog”);
  3. 获得你的MYSQL相关参数;
  4. 访问 http://youdomain.com/blog/easywp.php
    从上往下为数据库名称、用户名、密码、数据库地址等,有图有真相,相关参数请参考图片
  5. 填写完毕,点击“Go”;
  6. 然后就会进入常规步骤了;
  7. 到填写Blog Title的步骤,填写了你的博客名称和邮箱,点击Install WordPress
  8. OK,这时马上会显示admin和密码,到此WP安装完毕。

»继续阅读

Tags:,,,,, Posted in WordPress1 条评论

Dreamhost Promo Code

2009/05/13

以下都是我自建的Dreamhost优惠码,欢迎使用。

90OFF21
You can get $90 discount first year.
你可以获得90美元的优惠。

50OFF1D1I
You can get $50 discount first year and 1 free domain name & 1 free unique IP lifetime.
你可以获得50美元的优惠,并同时得到一直有效的免费域名和免费独立IP各一个。

65OFF1I
You can get $65 discount first year and 1 free unique IP lifetime.
你可以获得65美元的优惠,并且同时得到一个一直有效的免费独立IP。

80OFF1D
You can get $80 discount first year and 1 free domain name lifetime.
你可以获得80美元的优惠,并同时得到一个一直有效的免费域名。

Tags:,,, Posted in Codes我抢沙发

About & WordPress

2009/05/11

OK,我承认我比较懒散,
Mr. 21从05年到现在就没有一个正常的About页面,也可能有过但是被我清了,

好吧,为了让这里一切看起来都像新的,
我也决定了重新写一页About,简单扼要地阐述了自己的XX观、YY观和ZZ观,

总而言之言而总之就是,
让你明白,你面对的是一个什么家伙,当然,你首先需要足够的兴趣和耐心看完……
按照M$ Word的说法,包含空格的情况下总共写了1077个字。

同时,也公布一个酝酿已久的小计划,
无偿为WordPress newbie提供一些帮助,涵盖WP的空间选购、域名注册、建设、改进等,
但是不涵盖插件的编写、二次开发,以及模板制作和整站制作。

我提点我的要求,
我需要接受帮助的人有学习的心态,而不是找到一个人就把包袱抛出去的态度,
网路上没有任何一个人欠你什么,我只是希望提供帮助和接受帮助的人都能互相学到一些东西,
大家一起开心学习嘛,免得闹得不欢而散,对吧。

同时,也提供一点关于美金和人民币的消费帮助,
就是,你提供一个USD价格,我回复你一个RMB金额,
如果达成一致,我可以帮助你支付需要USD的账单,简单的说,就是货币兑换。

因为我觉得在现在的金融形势下,似乎信用卡批卡的概率不会太高,
而对于需要支付美元账单的人来说,这是一个不小的麻烦,正好我有几张VISA,所以……

总的来说,需要任何关于我的帮助,请访问 http://mr21.in/help 并且按格式留言,
我会在 8Hx5D 的时间内迅速联系你,并解决你的困扰。周末的话,大家都需要休息的,对吧。

Tags:,, Posted in My Feeling我抢沙发