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
" W% S* t- q! P, j1 n1 `! J心跳检测各类应用服务器(如Tomcat,Jetty),WEB服务器(如 Apache,Nginx) 的java WEB应用程序.
, U4 X% W' t# m: J" \8 a* Z2 U: d. u4 K7 u, I8 l, b! q& Z
# P( ~) K; d G/ X3 d" N
如何实现?
# q4 U; v7 x7 Y' I/ \/ t使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常,响应数据包大小), 若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件.
4 q4 w# K8 M6 P0 A0 Q P将来会添加更多的实时提醒方式接口,如微信,短信
2 J, Y6 c7 q! A! V1 `, o/ N
3 T) ^" w/ o# P$ S) C. w! c8 _# q" x/ L- _% X+ C: |
使用的框架及版本
, P) F+ x) \# B) y3 r' J) M7 F
0 i( q" ?* J, y- }3 IJDK - 1.7
& p$ m5 N+ V+ i# Vspring Framework - 3.2.2.RELEASE& Z' F* ?7 H1 a9 g! M
Quartz - 2.2.1
1 q; F' D6 ~% G( B) a0 Khibernate - 4.1.7.Final
! s; h0 S+ J) z0 j# F( w) R, mHttpClient - 4.3.5
% i, `, C" e7 j. j8 l. M1 n0 Y1 E: L' g9 gFlat UI
) D; ^8 L& }4 o4 ?Maven - 3.1.08 p/ h9 q \+ V, l# C( y
TestNG - 6.1.1 (Unit Test)
" z/ K; n9 ?( O. o$ t
3 ^6 U; R h, X0 b- i# q( {) R' y4 W$ z5 ~8 d% _7 x6 e) @
特点
) d- C) r* {1 o+ k8 i9 N" ~/ F) |) H7 A$ d* _7 I/ T# C v! m9 {. C
% b4 K6 F/ C' M% `; S! C( t
无侵入,独立部署
8 s* f- |: p6 o+ z可同时监测多个应用服务器1 l/ f3 O, t' C! W1 p% z; M
请求方式支持GET,POST; URL支持http与https, 可指定请求content-type, 添加请求参数(固定参数或随机参数), n! j/ A' x7 ]3 ^& _) i! g# H/ w
添加安全设置,可控制用户注册,设定用户权限等
8 G/ ^* K5 q% U6 H1 o使用简洁,灵活6 r( |: ^* o' I
提醒方式及时,多样(目前仅实现邮件提醒,将来会加入微信提醒,短信提醒等)6 o5 H( O I& Z; v4 h
# X& V( C1 K, _( l2 q( |! J; u
* `( F6 L6 X A7 k# o3 t- H运行环境
/ S" \0 G' y: h" E1 Y! H
9 t2 f" _4 a' a* }* x" a2 b3 d# F0 W# H7 v$ G$ x
JRE 1.7 +
0 h( N1 s9 A9 z5 h9 C! @, e; ]% VMySql 5.5 +2 U, C3 l& w" L1 {5 n2 N; Z
Tomcat 7 +0 C: w5 r7 ]3 g7 j0 C
2 F# r5 T2 G7 `" ^5 T' a* E- E" q( r& M n
在线测试/ C1 M( |% T J5 r& v6 ?
* `% c C+ d; k( ~
http://monitor.52itstyle.com/hb
: |! G" E/ s4 C' X' U' |4 q, P& s& `: u0 f
. v( T1 N) C+ f
如何使用?
: @6 O4 \( B$ d, @& Y
' i2 I; I- w' [9 ]项目是Maven管理的, 需要在电脑上安装maven(开发用的版本号为3.1.0), MySql(开发用的版本号为5.5)) z) {, e4 S! M0 e1 N
下载(或clone)项目到本地
7 Q! Z" Y( A; A创建MySQL数据库(默认数据库名:heart_beat), 并运行相应的SQL脚本(脚本文件位于others/database目录),
! H. I: n9 h; j1 e: {运行脚本的顺序: HeartBeat.ddl -> quartz_mysql_innodb.sql -> initial-db.ddl(该ddl会创建初始管理员账号/密码:hb/heart_beat): ~$ ^) E- Q4 E6 G' k; B
修改HeartBeat.properties(位于src/main/resources目录)中的数据库连接信息(包括username, password等) 4 Y- @, C O% e) p# Z& v2 Q1 O: b% w6 A9 u
NOTE: 为了确保能收到提醒邮件,请将配置文件中的 mail.develop.address 配置为你的邮件地址; 若在生产环境,请将 mail.develop.environment 值修改为 false (true表示为开发环境)
# q' j0 x# o, e/ ]将本地项目导入到IDE(如Intellij IDEA)中,配置Tomcat(或类似的servlet运行服务器), 并启动Tomcat(默认端口为8080)
" Z& \" w9 g; q另: 也可通过maven package命令将项目编译为war文件(HeartBeat.war), 将war放在Tomcat中并启动(注意: 这种方式需要将HeartBeat.properties加入到classpath中并正确配置数据库连接信息). / d0 G7 R5 r* J# d, y
或直接在项目的'dist'目录下载完整版安装包.; B" S1 H) @9 L/ B* T, v) G1 v
HeartBeat运行后, 初次登录可使用默认管理员账号/密码:hb/heart_beat, 若失败, 需要在数据库中运行初始SQL脚本文件initial-db.ddl(others/database目录), 账号密码使用MD5加密.' c" a0 a9 t# W B0 X# o/ I$ N, v
) L0 g6 s7 U+ k4 `! Q* h
程序运行主要截图2 t4 L/ q8 U0 F( |9 j
4 |) B+ t; a! Y3 o0 ^
7 W4 U. V' [, T
, J; x" m( D; s6 C1 o. t4 Y* H
' j; } n, ^+ g& X1 q! z4 S7 ?
3 T. t. S" Z7 \1 s3 g+ l# J# G: x) x' ^" F5 J
& ~- `3 k& t9 [* z& T8 t0 n3 w
0 b1 A, m' A; q+ B
5 m2 y" |% A: j% {$ K$ R$ \ [项目下载 提取码:3 _# x' s7 Y" Q. v: S+ S
! r7 T$ M( ^* ^2 ?
% @) G& x9 v. k0 \5 d
6 v( h/ t# f+ o3 u) ]3 [' {
: m, x `0 Z" J
3 s1 x1 Q! }6 m% {" `, ^. H1 N% z6 c& z, r( q) [0 e, x
; E6 d k9 A( D$ I4 o4 {% T
|
|