Loading...

    AD: 猛买网,精彩团购 | Jobsdigg | 很棒的男装店 | 网站地图

DIY一个短信监控

可任意转载,但必须在醒目位置以超链接形式标明文章原始出处和作者信息
原文地址:http://www.blogkid.net/archives/2618.html

前几天在RackspaceCloud上开了一台Cloud Server,做一些额外的任务。因为服务器按小时算钱,所以打算做一个短信监控,以保证服务器在日夜不停地干活。有网站在提供飞信的api,使用非常简单,只需要用curl访问一下即可。

在实际的场景下,我需要保证rake进程不少于5个,如果少于5个则启动一个新的进程。于是,监控脚本大体上这么写:

  1. #!/bin/bash
  2. while true; do
  3. if ((`pgrep -c rake ` > 5)) ; then
  4. curl "http://sms.api.bz/xxx" -s > /dev/null  #调用飞信api
  5. cd PATH_TO_RAKE_DIR && nohup rake xxx:xxx & #启动新的rake进程
  6. fi ;
  7. sleep 900;  #间隔15分钟再进行检查
  8. done

保存后执行此脚本,即可每15分钟检查一下进程数量是否足够,如果不够,会发短信提醒,并自动启动一个新的进程。

其实调用api和启动新进程都很容易,关键还是找到一个触发的条件。触发条件可以是系统的平均负载、可以是某进程的内存占用等等,如果想要专业的监控,可以尝试下monit

10 Responses to “DIY一个短信监控”


  1. 能和你交换链接吗?你的链接我做好了。

  2. 好,马上添加

  3. 孩子我已经打掉了 以后再也不会来找你了

  4. 那你何苦来留言呢?

  5. 5ss

    你的邮箱是多少?有问题请教

  6. @ss
    先得学会怎么找到邮箱吧 :D
    about页面就有

  7. 7ss

    呵呵 找到了

  8. 看到八卦。。。

    p.s. 139邮箱其实是个很好的选择,免费邮件推送啊,不涉密的监控邮件可以发过去~~还有个人邮件也可以直接转发过去~~

  9. 这个会不会涉及到安全性问题,有人在gae上也有一个fetion的机器人,不知道是通过什么库做到的。很好奇中。

  10. @kimi
    飞信的话还好

Leave a Reply