TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- 软件类别:
- 毕业设计>JAVAWEB
- 软件大小:
- 24.7 MB
- 软件语言:
- 简体中文
- 资源密码:
- 回复查看提取码
- 更新时间:
- 2016-8-23 13:01
①科帮网的核心思想是分享,我们更愿意会员拿出资源分享获得J币;
②不禁止转载!只要不恶意诋毁科帮网,不大量发布广告,科帮网欢迎同行合作,共同发展!做资源站就是为了分享;
③科帮网资源来自于网络,不保证每个资源的完整可用,当然如果为J币充值购买,资源出现问题,可联系客服处理!
友情提示本站毕业设计解压密码统一为本站网址www.52itstyle.com或者52itstyle.com
更多毕业设计可加QQ群:26490602
软件介绍
HeartBeat
2 L- m+ j6 V% {/ @心跳检测各类应用服务器(如Tomcat,Jetty),WEB服务器(如 Apache,Nginx) 的java WEB应用程序.
: C* ~$ g/ k! v
9 X: b; ^( p2 F" ^1 H$ O
8 ^( `: ^$ h/ J8 C- ^' G. o6 m如何实现? " _$ o8 i( Z, `" Q
使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常,响应数据包大小), 若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件. ; k4 E/ U0 v. A- q" L; X" O- U
将来会添加更多的实时提醒方式接口,如微信,短信5 }# }' `5 Y6 a/ U: D0 ?
1 W% e% O. t: d% q4 z; F7 ]8 `5 n3 x' e
使用的框架及版本/ _8 t& M1 V' B9 S) {8 w! l
) i0 h5 g+ r( o% d/ i; r: Y, J
JDK - 1.7
3 I2 U8 ^0 Q: g, S' }! ]% h# q; N5 H5 bspring Framework - 3.2.2.RELEASE( U& v$ u- L$ w- H- D3 |3 {* Y4 O2 E- @
Quartz - 2.2.1) V+ I! Z) K' z' b
hibernate - 4.1.7.Final& I+ S% n" e" [/ J
HttpClient - 4.3.57 Z$ N8 R2 c! o
Flat UI
( H; T; e W2 `( g# G; @Maven - 3.1.0
% H1 W8 u) W) u6 D8 ?+ L4 v2 VTestNG - 6.1.1 (Unit Test)
( D2 o- n0 l1 q1 C2 ~/ ~4 j
& N6 g* W8 s- p& M) ~( d7 h. h! W; m9 K
特点
/ a% k5 A9 S, z/ v) Z6 {
" t6 }; T; X1 b- q* u; \
% \) e. h! F& `" U无侵入,独立部署% @8 v6 j! z& O" Y+ ^6 s: G6 d2 q1 T
可同时监测多个应用服务器
3 E4 f) h9 ~/ K" V& @请求方式支持GET,POST; URL支持http与https, 可指定请求content-type, 添加请求参数(固定参数或随机参数)
; m4 [/ b0 [" b7 Q. m添加安全设置,可控制用户注册,设定用户权限等
$ }' E% w$ z3 I& n$ x使用简洁,灵活% A# e* o- T7 Q' [- b; R: Z* j. s
提醒方式及时,多样(目前仅实现邮件提醒,将来会加入微信提醒,短信提醒等)
! c# }- b: e* X2 v ?2 c' v0 {
0 ]( w) V( m+ } M3 B
8 \4 V( E1 s$ A5 h8 w2 u; @& J( w运行环境
j3 m5 Y8 \4 R4 W9 l& F2 u
' v, [/ H* @$ T5 Z, r0 }% u F% u+ b5 N7 [' v* H8 D9 h0 ?
JRE 1.7 +' I5 v; q1 b7 E% O, j. u2 k
MySql 5.5 +
. F/ a3 r" }" ^2 K7 qTomcat 7 ++ h* L4 \1 y: V/ l8 S! ?
: n# v& h: X6 ?
) y7 J" I" |9 M& K/ k, H( M% S
在线测试, s' o: d/ c6 N! ]5 W3 E
9 z9 S4 V. Z9 q6 O: yhttp://monitor.52itstyle.com/hb5 K X6 j6 @% A, f
# f( j$ U! R% ~: e, ]" J$ S7 U/ p" y P* M( B1 e, B) O1 z5 M& C, ?9 b
如何使用?
, x6 j3 k( ^5 i2 r. x9 h6 P" h$ w0 {5 J
项目是Maven管理的, 需要在电脑上安装maven(开发用的版本号为3.1.0), MySql(开发用的版本号为5.5)
% f6 c# W4 X7 m7 C5 @# u; `下载(或clone)项目到本地
2 l. W4 v( g# `创建MySQL数据库(默认数据库名:heart_beat), 并运行相应的SQL脚本(脚本文件位于others/database目录), . M4 p9 O) l4 e6 B+ ^
运行脚本的顺序: HeartBeat.ddl -> quartz_mysql_innodb.sql -> initial-db.ddl(该ddl会创建初始管理员账号/密码:hb/heart_beat)" \3 d0 `0 w3 T9 G. K1 R% r5 l% O
修改HeartBeat.properties(位于src/main/resources目录)中的数据库连接信息(包括username, password等)
7 @2 O! |6 \: K9 Y9 H- i; D3 `: |NOTE: 为了确保能收到提醒邮件,请将配置文件中的 mail.develop.address 配置为你的邮件地址; 若在生产环境,请将 mail.develop.environment 值修改为 false (true表示为开发环境)
8 G2 ?9 X6 W; |& C将本地项目导入到IDE(如Intellij IDEA)中,配置Tomcat(或类似的servlet运行服务器), 并启动Tomcat(默认端口为8080) , D; I# I( D7 f' i8 e9 N1 ?8 p) w! `
另: 也可通过maven package命令将项目编译为war文件(HeartBeat.war), 将war放在Tomcat中并启动(注意: 这种方式需要将HeartBeat.properties加入到classpath中并正确配置数据库连接信息).
& c3 E" Y8 V- u. x& @1 K或直接在项目的'dist'目录下载完整版安装包.
0 e2 Z6 T' Q/ Y6 n, ]HeartBeat运行后, 初次登录可使用默认管理员账号/密码:hb/heart_beat, 若失败, 需要在数据库中运行初始SQL脚本文件initial-db.ddl(others/database目录), 账号密码使用MD5加密.
& }- j$ F/ w+ E$ _# d, O
% g! Z% Y, g. `1 S- m; w# m; ?程序运行主要截图
2 a# e9 _7 |- N9 L9 V
9 {% U/ E/ W% u9 {
0 d0 R& b+ R. D5 R; D3 `
5 z6 _" M `0 C7 x: l
/ e) R% R" t7 Z( Z/ ~( c3 L4 n# j
4 P/ l9 e$ _/ Z) g C* J% |
- @ u" s; i3 O. m& e8 v4 c
* x1 q y& e( ~
7 f6 J7 x6 V: J. Z
1 b4 z5 D0 i% E% q% H1 `; {项目下载 提取码:% {# K4 [( j: p+ s" u7 F
2 z6 k, k+ @# _0 G3 J7 X+ [7 q3 W3 I% ~( M* F6 F: _: D, h+ D
0 @; j, n" L; r% u3 k: Z; I8 a" r
$ x0 G# d# L* l! x4 n- T `# Z) P2 d; _4 O5 G5 \
8 Z) n! l5 S j
0 ?* r% j w; n& E7 x, Z$ w |
|