DreamMonitor

在线演示

测试账号:admin

测试密码:admin

测试地址:http://s.dm1.in/E

后台地址:http://s.dm1.in/F

开发背景

随着项目的增加,项目的在线检测成为一个问题。

像是以前那样定期把项目跑一遍,既没有效率,也越来越困难。

在前公司发生过几起类似事故。公司的服务器系统一直开着在线更新(不是我管理的,不清楚是不是正版),晚上自动更新完系统后,IIS死机,然后早上收到客户投诉。

于是,在构思这么一种服务,一方面要确保网站服务的正常运行,另一方面要在网站错误的时候及时提醒,方便尽快恢复正常服务。

由于PHP本身的限制,不适合用于本项目的开发,在学习了Go后,可以把之前的想法实现出来。

证书检测

自己的网站,是一个境外的SSL网站。曾经有一次,因为工作太忙,忘记了证书过期时间,导致证书过期后使网站跳出弹窗提示,影响了会员体验,因此本项目特别增加了证书检测服务,防止类似事情再次发生。

微信报警

当本项目检测到异常时,是需要提醒相关人员及时处理的。

在提醒通知的处理上,开始的时候是考虑使用短信通知,但使用短信通知,不但会产生额外费用,在短信备案和短信审核上也很容易遇到各种问题。

专门开发一个APP用于通知,会把事情和项目变得非常复杂,也不适合。

目前基本每人都有安装微信,让相关人员关注公众号后,通过微信发送报警通知,既免费又方便及时,实在是不二之选。

尤其是DreamWeixin完成的现在,让一个公众号可以实现多个完全不同的服务,对应多个完全不同的项目,即使是做为一个公众号的附加功能,也是非常有意义的。

关联项目

DreamShort、DreamMail、DreamWeixin…

使用说明

  1. 在“我的网站”里添加被检测的地址。
  2. 除了404、500、502等常规错误,当服务器访问指定地址时,响应速度晚于10秒的话,会判断为无法连接报警。
  3. 当检测网址为加密网站时,可以打开证书检测功能。证书检测会在证书有效期到达指定期限时报警。
  4. 因为有相当数量的网站使用的是自定义CA证书,DreamMonitor并不对证书的合法性进行验证。
  5. 在短时间内无法排除故障,让服务重新上线的情况下,可以把检测状态修改为“禁用”,待服务重新上线后再重新开始监控。

项目截图

4,302 评论