DIY一个短信监控
可任意转载,但必须在醒目位置以超链接形式标明文章原始出处和作者信息
原文地址:http://www.blogkid.net/archives/2618.html
原文地址:http://www.blogkid.net/archives/2618.html
前几天在RackspaceCloud上开了一台Cloud Server,做一些额外的任务。因为服务器按小时算钱,所以打算做一个短信监控,以保证服务器在日夜不停地干活。有网站在提供飞信的api,使用非常简单,只需要用curl访问一下即可。
在实际的场景下,我需要保证rake进程不少于5个,如果少于5个则启动一个新的进程。于是,监控脚本大体上这么写:
- #!/bin/bash
- while true; do
- if ((`pgrep -c rake ` > 5)) ; then
- curl "http://sms.api.bz/xxx" -s > /dev/null #调用飞信api
- cd PATH_TO_RAKE_DIR && nohup rake xxx:xxx & #启动新的rake进程
- fi ;
- sleep 900; #间隔15分钟再进行检查
- done
保存后执行此脚本,即可每15分钟检查一下进程数量是否足够,如果不够,会发短信提醒,并自动启动一个新的进程。
其实调用api和启动新进程都很容易,关键还是找到一个触发的条件。触发条件可以是系统的平均负载、可以是某进程的内存占用等等,如果想要专业的监控,可以尝试下monit。
November 5th, 2009 by 张磊



能和你交换链接吗?你的链接我做好了。
好,马上添加
孩子我已经打掉了 以后再也不会来找你了
那你何苦来留言呢?
你的邮箱是多少?有问题请教
@ss
先得学会怎么找到邮箱吧
about页面就有
呵呵 找到了
看到八卦。。。
p.s. 139邮箱其实是个很好的选择,免费邮件推送啊,不涉密的监控邮件可以发过去~~还有个人邮件也可以直接转发过去~~
这个会不会涉及到安全性问题,有人在gae上也有一个fetion的机器人,不知道是通过什么库做到的。很好奇中。
@kimi
飞信的话还好