|
我最近需要一个真正真正简单的远程监控工具,用来跟踪服务器的可用性,我不需要记录运行时间以及其他别的信息,只是想知道服务器有没有异常挂机之类的。没找到这样的工具,我只好自己写一个。 尽管有很多这样的工具,而且都是开源免费的,例如 Nagios、 Cacti 等等,但这些都太重了。我不需要那么复杂的,下面是我的基本需求列表:
- 要求是 bash, wget, 以及 “mail” 命令 (sendmail, exim, postfix, 之类)
- 可监控任何 HTTP/HTTPS URL, 检查 “200″ 状态返回
- 检查请求返回时间,用于监控一些慢响应
- 通过 Email 发送异常状态提醒
- 可定制的接收异常信息的邮箱
- 可定制慢响应的时间
- 避免重复发送相同的异常提醒
- 使用简单文本文件作为数据存储,不需要数据库
这些都非常的基本,但很有效。
简单的 crontab 作业定义
mv /tmp/sitemonitor.status.tmp $STATUS_FILE
异常提醒邮件的示例
view sourceprint?
Time: Fri Mar 23 17:20:02 UTC 2012
Host: http://www.example.com
Status: UP
Latency: 0 sec
Previous status: DOWN
Previous change: Fri Mar 23 15:05:20 UTC 2012
相当的简单,但工作的很好,你可以试试。
|
|