This action will force synchronization from monkeyk7/HeartBeat, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
#HeartBeat
心跳检测各类应用服务器(如Tomcat,Jetty),WEB服务器(如 Apache,Nginx) 的JAVA WEB应用程序.
如何实现?
使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常,响应数据包大小),
若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件.
将来会添加更多的实时提醒方式接口,如微信,短信
<h3>如何通过微信接收监控信息</h3>
<ol>
<li>通过微信扫描二维码 <img src="http://77g1is.com1.z0.glb.clouddn.com/qiuchang8_qrcode.jpg"/> 或添加公众号 qiuchang8;
在关注后绑定在 <a href="https://andaily.com/hb/">https://andaily.com/hb/</a> 中注册的账号(一个账号可以绑定多个微信号)</li>
<li>在添加或修改Instance 时勾选上需要接收监控信息的微信号并保存; 待有心跳检测不正常时发提示信息到微信</li>
</ol>
<h2>
注意: 由于昨天(2015-08-06)发现项目默认发送邮件地址no-reply-hb@andaily.com被人非法使用导致该邮箱被禁用了(因为安全检测发现非法的IP登录),若发现邮件发送不正常,
请将默认的邮件地址配置修改为你自己的邮件配置信息(位于HeartBeat.properties文件中),不要再使用默认的no-reply-hb@andaily.com邮箱.
<img src="http://77g1is.com1.z0.glb.clouddn.com/illegal_heartbeat_ip.jpg"/>
</h2>
HeartBeat项目使用的邮件服务器使用SSL连接, 所以在配置邮件(javaMailSender, HeartBeat.xml文件)时, 使用了SSL连接配置,包括mail.smtp.auth
与mail.smtp.socketFactory.class
;
若在使用中配置邮件后不工作, 请检查配置(如使用的邮件服务器是否支持SSL)并编写单元测试来测试邮件发送能正常工作(项目的邮件单元测试在 MailTransmitterTest.java 文件中,
记得将测试的emailAddress设置为自己邮箱).
另: 强烈建议使用SSL连接邮件服务器
在项目的配置文件HeartBeat.properties
中, 可配置邮件为开发环境或生产环境,具体参数为mail.develop.environment
与mail.develop.address
, 若将mail.develop.environment
= true为生产环境, false为开发环境; 开发环境时的邮件只为
发给mail.develop.address
配置的邮箱,不会发给真正的邮件接收者; 生产环境时mail.develop.address
配置不启作用.
从 0.5版本开始将项目的所有计划的开发内容列出来, 方便大家跟进, 也欢迎你加入.
项目的开发管理使用开源项目 andaily-developer.
Version: 1.0.1 [planning]
Date: 2017-07-10 / ---
Fix issue #7 MenuBUGFix
实例列表增加更多搜索条件
#20 加一个根据http返回结果来决定请求状态
---
Version: 1.0.0 [finished]
Date: 2016-11-18 / 2017-07-09
(104) - 添加发送短信提醒(CANCELED)
(165) - 添加更多监控时间,如2分钟,3分钟,5分钟,10分钟,半小时,1小时
(166) - Fix 设置多次失败后在提醒时的错误,以及恢复后的提醒
(168) - 增加设置定期清理一段时间(默认为30天)前的监控日志记录,防止frequency_monitor_log表太大导致查询慢
修复未登录时不能查看到私有实例的日志
Fixed Issue #26 关于邮件发送次数的问题
Version: 0.5 [finished]
Date: 2016-05-01 / 2016-08-15
(70) - Why set archived = 1 in mysql application_instance table(Fix issue #6)
(83) - 对于注册的用户, 登录后只能管理自己 创建的instances
(112) - #12 请求参数BUG(设置Url参数时未进行非空验证)
(104) - 添加发送短信提醒(CANCELED)
(105) - 添加发送微信提醒
(147) - 支持国际化, 中英文
(148) - 在检测链接状态的时候,不要发现一次链接故障的时候就马上发邮件通知,这个过程可能因为网络故障(如常见的:丢包、dns故障)而出现问题,
可以增加一个判断参数,当连续发现n次有故障时再去发邮箱等信息通知!
(156) - 优化数据库,以及连接, 提高性能,页面响应速度
(157) - 实例添加一个字段 是否私有, 若私有则只有自己登录后才能查看
2014-10-17 ---- Initial project
2015-02-13 ---- Move development to coding.net
2015-03-01 ---- Back to OSC and update documents; Add 0.1 branch
2015-03-14 ---- Monitoring log add response data size;Add list of monitoring reminder logs; Update page styles; Add 0.2 branch
2015-03-15 ---- 0.3 branch is developing
2015-04-02 ---- Add 0.3 branch and publish it
2015-04-06 ---- 0.4 branch is developing
2015-05-01 ---- Publish 0.4 version
2016-01-09 ---- Deploy war to Test-Server(https://andaily.com/hb/)
2016-05-01 ---- Start to developing 0.5 version
2016-07-30 ---- Publish 0.5-beta1 version
2016-08-15 ---- Publish 0.5-beta2 version
2016-11-18 ---- Publish 0.5 version and add 1.0.0 planning
2017-07-09 ---- Publish 1.0.0 version
Monitoring
Instance - Monitoring details
Instance - Overview
Instance - Create
Monitoring-Log
Monitoring-Reminder-Log
Search
捐助
支付宝: monkeyking1987@126.com (**钊)
曹晓舟 -- 18元 (2017-02-19)
Sign in for post a comment
Comment ( 0 )