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
; S5 u* ~, A& j8 Q2 Z' X心跳检测各类应用服务器(如Tomcat,Jetty),WEB服务器(如 Apache,Nginx) 的java WEB应用程序.2 o9 P* I/ E, r
2 ^8 g! j3 `. q7 X. ^ F0 w% }
3 _5 k$ K0 w3 o) {* i1 R如何实现?
2 x$ k0 p- E# d使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常,响应数据包大小), 若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件. c% G M) A% Y( L* D0 a: @+ w
将来会添加更多的实时提醒方式接口,如微信,短信
0 f! z; e. C$ b" [. B, K7 U5 X, V' z
% I' {+ Y3 @+ g' q使用的框架及版本
7 q9 _+ V6 _2 x6 @) Y2 L9 ~6 N
JDK - 1.7) ?. d6 `" e% {* v# N2 q
spring Framework - 3.2.2.RELEASE# Y6 o8 ^# |& p0 t' {5 x
Quartz - 2.2.1
+ B; M4 ]- [7 R' w$ Hhibernate - 4.1.7.Final p# R& K) N- U1 ~- B6 }, E
HttpClient - 4.3.5
* E! h* M7 E4 H- F$ e3 y9 zFlat UI
& O% k" a$ \1 }5 tMaven - 3.1.0
h( X% ^' ], Z& ^- e. kTestNG - 6.1.1 (Unit Test)1 o& U! e# @$ j. a9 R# \0 C
: A* `6 w: t% x% n4 X3 _, g# f) z
特点# X: p- \9 r. v3 N; u; z8 l
9 g; @; e* L. w9 l8 ^: @3 k
; l# F& e9 P; w- ]! y+ M. r* n) z9 _无侵入,独立部署& |, d0 l' ]2 x9 k& t
可同时监测多个应用服务器9 v* n7 d1 m$ J- W" a
请求方式支持GET,POST; URL支持http与https, 可指定请求content-type, 添加请求参数(固定参数或随机参数)
3 I. {2 }2 R( v5 R添加安全设置,可控制用户注册,设定用户权限等' Z8 u* P6 k0 Y+ I. v" ^4 l
使用简洁,灵活# c+ j' c, S- F8 [1 {; C8 ^
提醒方式及时,多样(目前仅实现邮件提醒,将来会加入微信提醒,短信提醒等)( e( e6 g# t9 w4 S8 U9 Q$ F
/ k: s3 p9 R6 U2 b3 q* T
% f) y6 {& U' ~: r E) S运行环境2 A" U6 E& v- K: i' j6 G) J
' b3 ?! \" H Z; U
9 V5 _2 \8 f/ Z# IJRE 1.7 + U4 Z3 k2 ~; c2 o8 k& A
MySql 5.5 +
' l3 s1 e' c) G6 _) X6 pTomcat 7 +8 t: c. n, `5 y& K
# Z! }+ C8 t+ S0 K) b- H/ ~- r" {- B3 ~7 g8 O
在线测试
' o8 Y( o4 \% c8 C% k' W1 x" U# H8 f0 ~+ ?# t; }) L1 v
http://monitor.52itstyle.com/hb
) }. ?1 q) T3 X
- j% F' q, e$ z: ?! f! a7 I- A+ N7 o7 i' z! r4 |8 S
如何使用?3 a4 g( @% {! i V* t- p; y( w
! j& u% r N! a; P项目是Maven管理的, 需要在电脑上安装maven(开发用的版本号为3.1.0), MySql(开发用的版本号为5.5)
# I+ D) L+ S6 a& t下载(或clone)项目到本地; j- ^# S% Z/ c& h6 ]
创建MySQL数据库(默认数据库名:heart_beat), 并运行相应的SQL脚本(脚本文件位于others/database目录),
) [ ]% d1 ^/ T) L. c/ `: W& \运行脚本的顺序: HeartBeat.ddl -> quartz_mysql_innodb.sql -> initial-db.ddl(该ddl会创建初始管理员账号/密码:hb/heart_beat)& p; h) i7 D: i9 A7 u
修改HeartBeat.properties(位于src/main/resources目录)中的数据库连接信息(包括username, password等) : l% I) O5 G: G2 [4 O4 p! ]
NOTE: 为了确保能收到提醒邮件,请将配置文件中的 mail.develop.address 配置为你的邮件地址; 若在生产环境,请将 mail.develop.environment 值修改为 false (true表示为开发环境)- o2 ]( o8 g1 t
将本地项目导入到IDE(如Intellij IDEA)中,配置Tomcat(或类似的servlet运行服务器), 并启动Tomcat(默认端口为8080)
, h& ~6 Y% J5 O8 U+ N另: 也可通过maven package命令将项目编译为war文件(HeartBeat.war), 将war放在Tomcat中并启动(注意: 这种方式需要将HeartBeat.properties加入到classpath中并正确配置数据库连接信息).
% x; ~# {9 f% G或直接在项目的'dist'目录下载完整版安装包./ A6 c, Z1 J( t: z6 z
HeartBeat运行后, 初次登录可使用默认管理员账号/密码:hb/heart_beat, 若失败, 需要在数据库中运行初始SQL脚本文件initial-db.ddl(others/database目录), 账号密码使用MD5加密.
m& T+ G1 ?( n, T' N
5 {2 p" ]. P' r' b) J7 M程序运行主要截图
& E$ j: p7 ~! M( R/ B! l) A
6 X1 }9 U1 \! U% n) L: r: w5 u4 c0 b$ ]3 s' L% l
9 |- C; u0 X9 V7 K
1 u1 H9 V7 g7 g- L
# y, R* R t5 ^; i- s6 ?, o
9 ?; }; X9 @) c# g1 U
5 ~ @7 v" v* x$ u: j. R1 @: ~$ ~, U' m
) h! f( v% F+ G1 d( S项目下载 提取码:
: k& r8 n4 b0 n+ T6 p
) {; s9 i# G1 e5 K5 Y# {! F! w% m2 u3 ]% s+ q- L
6 S" E* [0 X: [6 \( ?, M
4 u) U9 P* }5 c- R$ W$ B
7 ~* P8 ?' b6 a9 f! _
5 p3 L, h/ m/ w% c4 ^& U2 e. {$ y5 ]- s9 [6 {1 h H
|
|