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, r8 H% w/ ], _ k7 W5 Z$ }
心跳检测各类应用服务器(如Tomcat,Jetty),WEB服务器(如 Apache,Nginx) 的java WEB应用程序., T* A3 Z5 r& s8 `; R( w
& v6 p# K+ h0 q. F6 p! Y3 c6 _! {. `* z% i; c9 z* G+ J
如何实现?
; F: A+ w9 t; C# A K& t9 {使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常,响应数据包大小), 若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件.
! k9 v! U3 l) F( l! ]) B( m将来会添加更多的实时提醒方式接口,如微信,短信
A$ a7 N5 @1 o1 F* c% d% B& h9 s4 R" z& ~: D
2 e9 f/ Q h M" T9 n4 {/ ]
使用的框架及版本
$ x- ^1 r7 M2 h" _$ _5 V( J" r9 }( }$ ]/ k/ [
JDK - 1.7$ f8 B; M( N" k5 E
spring Framework - 3.2.2.RELEASE
# c- Q7 G j) U% e- c: `$ fQuartz - 2.2.1$ ] f! v" W: N2 a. a9 |
hibernate - 4.1.7.Final
) W: Z- M" r8 n AHttpClient - 4.3.5% S! j8 Z6 \# s' U; K. ?
Flat UI. A) A/ C2 O8 O5 b0 p1 c
Maven - 3.1.0/ ^1 n' Y3 N( f" F' d1 K' Y
TestNG - 6.1.1 (Unit Test)
: g9 m2 A! z4 T2 r
+ F( ~" S. V3 D- N) R1 J4 Y% l" u0 j# t( m; U
特点
! H* `& f7 {+ q! [- G: ?0 }/ h o2 H' {$ I) i- I( k' t7 T: F
* J) C, E: P; D3 H3 M- ^无侵入,独立部署
& i- ^% J! ^: r7 E/ [: D$ {可同时监测多个应用服务器
# r5 }5 h7 `& a8 J请求方式支持GET,POST; URL支持http与https, 可指定请求content-type, 添加请求参数(固定参数或随机参数)
3 C' X Y! j8 K F: z# F6 `添加安全设置,可控制用户注册,设定用户权限等
$ L$ F/ Z# V2 b x& q8 O使用简洁,灵活
- E: L- T8 i! T- }$ I- `) m( ^: Y5 _) A提醒方式及时,多样(目前仅实现邮件提醒,将来会加入微信提醒,短信提醒等)7 R* M( I" \, i& \ `7 ~1 u
, A* F) W- ^; }6 y
# h& J7 {# i5 O4 ?2 x' i2 C6 q- G运行环境
/ U0 T: y8 k! x- j
y" `. C: B5 i3 P, B: _( M( M4 \' S2 Z4 O$ x0 j' P3 ?
JRE 1.7 +
0 G/ D k8 ~" CMySql 5.5 +8 H3 }' e) k* P/ m2 a8 P
Tomcat 7 ++ W) [0 T6 i/ j5 F- V: [1 B
1 N- L: y) p5 O3 v
( w/ x3 J. p* h! N. k( D在线测试
3 t* B9 x8 {1 s! Q! N5 l% x! i: o3 }2 |6 r' N0 I0 v+ w1 o5 E8 ?% B
http://monitor.52itstyle.com/hb
& w$ D) s# B- d4 B# a: d: i+ L) Y' n4 k* ^; f0 T
; G! |' N# g- M: b# F' W; V0 {
如何使用?
+ }/ M) m i. `8 E, |$ |5 M1 g1 @" y5 G
项目是Maven管理的, 需要在电脑上安装maven(开发用的版本号为3.1.0), MySql(开发用的版本号为5.5)
0 s5 w- N0 B4 ^6 ^" \下载(或clone)项目到本地- V1 t1 m0 |0 x: ~7 P
创建MySQL数据库(默认数据库名:heart_beat), 并运行相应的SQL脚本(脚本文件位于others/database目录), ( j: M( f/ T7 s5 G7 H- v
运行脚本的顺序: HeartBeat.ddl -> quartz_mysql_innodb.sql -> initial-db.ddl(该ddl会创建初始管理员账号/密码:hb/heart_beat)$ }( |5 b- Q0 X8 i; l* Y% r
修改HeartBeat.properties(位于src/main/resources目录)中的数据库连接信息(包括username, password等) , J' m# t6 Y5 B
NOTE: 为了确保能收到提醒邮件,请将配置文件中的 mail.develop.address 配置为你的邮件地址; 若在生产环境,请将 mail.develop.environment 值修改为 false (true表示为开发环境)
9 Z* d, ~* O5 g! t将本地项目导入到IDE(如Intellij IDEA)中,配置Tomcat(或类似的servlet运行服务器), 并启动Tomcat(默认端口为8080) 5 g" ]( w Y M5 l( X+ \
另: 也可通过maven package命令将项目编译为war文件(HeartBeat.war), 将war放在Tomcat中并启动(注意: 这种方式需要将HeartBeat.properties加入到classpath中并正确配置数据库连接信息).
1 W1 k# C* r5 ^1 g或直接在项目的'dist'目录下载完整版安装包.% a' I. w5 d0 Z8 r2 G/ `( f
HeartBeat运行后, 初次登录可使用默认管理员账号/密码:hb/heart_beat, 若失败, 需要在数据库中运行初始SQL脚本文件initial-db.ddl(others/database目录), 账号密码使用MD5加密.. K/ S! z6 z0 T& L
/ P4 H% _4 b" d9 J [4 d8 B程序运行主要截图* b1 {" i7 ~% X0 p! E ~1 Q& ]
! e' b! I O' }4 Z1 @( J# ^$ p' D5 H7 C2 {
1 S# \( Z; }! Z, v+ e5 @ i2 Y: ? E4 g$ b+ q
. p! R- u: f' F& z w
: E: ~% }) ?4 |! _& u2 h
m, Q& \5 @2 H9 f
$ v. k& [- s% H! ~" N2 K1 C$ A6 R1 N! h, M+ o- c- \$ Z) o
项目下载 提取码:
! G, a8 D. A5 P7 Y
2 z. R0 w) T& @- J, W
1 ~( i P; e# b# _( I
. Z# i5 n# }/ b. B1 h1 q! F" p" W9 a7 Z: {8 Z% d& X0 k' P, r
6 y9 q% s! j% w. N- w0 }+ `: N
: ~5 G8 o; T+ Q2 j$ Q( J9 R |
|