Skip to content

xdanger/monitorme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

监控脚本 by xdanger@gmail.com

GNU General Public License v3, http://www.gnu.org/licenses/gpl.html

原理:
本程序是一个分布式服务器监控报警系统。主程序用 ruby 实现,在监控服务器上需要安装 ruby 和其他依赖的 ruby 库。
部署后,各个监测点定期向配置的目标请求,如果超时达到配置所规定的限度,并且连续次数也超过,则发起报警。报警通过饭否和叽歪(目前仅支持这2种)提供的 API 发送至指定帐号,每个监测目标可以独立设置报警帐号,网管用自己的个人饭否或叽歪的帐号关注该帐号,并且在网站上设置将好友信息推送至自己的 IM 客户端,以实现跨平台跨 IM 的报警。

Usage:
1. 安装 ruby,见 http://www.ruby-lang.org/
2. 安装 gems,见 http://www.rubygems.org/
3. gem install net-sftp
4. git clone git://github.com/xdanger/monitorme.git
5. cd monitorme; cp config.example.yml config.yml
6. 修改 config.yml,配置你的监控脚本的宿主和对象服务器,详情见 config.example.yml 里的注释
7. 运行 ruby deploy.rb,将监控脚本部署到宿主服务器上
8. 在各个宿主服务器上运行 ruby monitor.rb,测试下是否正常
9. 将 ruby monitor.rb 加进后台 crontab 脚本,定期执行。(建议每分钟,监测目标多的可以每2分钟)

TODO:
1. notify.rb 通知各宿主服务器执行监控
2. 生成状态图片
3. 制作成 gems 安装包

About

Monitor Server and alert me

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors