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
/ e, F% P/ D8 N. I$ R W5 L心跳检测各类应用服务器(如Tomcat,Jetty),WEB服务器(如 Apache,Nginx) 的java WEB应用程序.2 G0 W: _( a T
2 a1 G, H% D* d0 Q- J0 V; {3 M$ ~4 t# P6 ?& I
如何实现?
- ^: d& ~# h7 g使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常,响应数据包大小), 若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件. 5 C( F' I/ W3 q- H/ v+ F" F" Y
将来会添加更多的实时提醒方式接口,如微信,短信$ c+ K v5 s+ K
2 z, q: w- S2 q, \3 i$ |
) {0 D( {) s( k3 V. {
使用的框架及版本
2 k! @) Z: d+ m1 j( M# s" J( [ |$ Y) F" R9 t8 \
JDK - 1.7
. z6 ]" o+ U* T5 Ispring Framework - 3.2.2.RELEASE
$ I, |! I, n# gQuartz - 2.2.1 E8 T* b3 }; U1 K2 N
hibernate - 4.1.7.Final
( c' {5 X6 s5 O+ k! i6 @8 lHttpClient - 4.3.5
( {# h0 B% g+ WFlat UI1 J+ k# B! @ D O4 k/ o& u$ G1 x8 F
Maven - 3.1.0
& m" c& h, ^9 c# g4 A. l1 c, ^% d: T5 _TestNG - 6.1.1 (Unit Test)& B* Q+ k1 d+ s: N
9 |1 A( q' g6 S4 H6 G7 a8 ]% d2 Y
特点/ a) ~- {1 _% o& b0 f
/ N* b2 z r2 r3 d& h$ a
5 f! I- l! W4 o0 J1 B+ ]无侵入,独立部署% H7 Y2 B( n1 ]8 T
可同时监测多个应用服务器
5 F8 O+ \9 t4 X; `3 @: |请求方式支持GET,POST; URL支持http与https, 可指定请求content-type, 添加请求参数(固定参数或随机参数)
6 x" W! ]# E4 @/ N7 V8 x+ ^添加安全设置,可控制用户注册,设定用户权限等
" y; P J0 ~2 ^5 Q0 H" y( J使用简洁,灵活
9 l" Q$ o# d& ~1 o( V: A1 r提醒方式及时,多样(目前仅实现邮件提醒,将来会加入微信提醒,短信提醒等)
' e4 P& h# u& T9 I7 a5 v
7 M/ e+ j$ k" q) [# ^6 U5 S& ~0 h' ^$ ^. q2 s0 X8 R D
运行环境
5 V! B: T2 C7 x( z* G9 x7 f+ S X+ {0 K; u9 t
, R! `( n0 A M! w* r- {# [6 \
JRE 1.7 +
( G, @6 v( F0 \ pMySql 5.5 +0 f `! `, Q* \4 @, t
Tomcat 7 +
9 Z3 `% m E7 ~# j+ K* o
8 v8 E2 l/ G0 G, i: d; @: J: ~* R7 C9 ~4 [( {
在线测试7 c3 q! s( M) u; ^
2 N7 \- L+ g5 H v
http://monitor.52itstyle.com/hb4 V3 @0 [/ @/ x v V6 Z2 t9 Z
8 i) k7 K5 I/ s5 M) o* _
2 S: ?; E2 @# \如何使用?+ m5 h5 _, t" n1 y1 y
; N) W0 X1 w! U
项目是Maven管理的, 需要在电脑上安装maven(开发用的版本号为3.1.0), MySql(开发用的版本号为5.5)
: b# o; R+ q% {; a$ Z. O$ I下载(或clone)项目到本地: u9 v: k) G' @
创建MySQL数据库(默认数据库名:heart_beat), 并运行相应的SQL脚本(脚本文件位于others/database目录),
& b/ y" L. |* \- ~& E运行脚本的顺序: HeartBeat.ddl -> quartz_mysql_innodb.sql -> initial-db.ddl(该ddl会创建初始管理员账号/密码:hb/heart_beat)7 D+ P- w n/ h" Y: C7 j* l: e
修改HeartBeat.properties(位于src/main/resources目录)中的数据库连接信息(包括username, password等) 9 o3 k& `1 G5 G2 E6 ]
NOTE: 为了确保能收到提醒邮件,请将配置文件中的 mail.develop.address 配置为你的邮件地址; 若在生产环境,请将 mail.develop.environment 值修改为 false (true表示为开发环境)
, M% a. R; N, i将本地项目导入到IDE(如Intellij IDEA)中,配置Tomcat(或类似的servlet运行服务器), 并启动Tomcat(默认端口为8080)
- o3 k+ Q m; L另: 也可通过maven package命令将项目编译为war文件(HeartBeat.war), 将war放在Tomcat中并启动(注意: 这种方式需要将HeartBeat.properties加入到classpath中并正确配置数据库连接信息).
7 g+ G l+ w+ L% \* J" m或直接在项目的'dist'目录下载完整版安装包.& t ~* L9 A5 i) ]; G E) p
HeartBeat运行后, 初次登录可使用默认管理员账号/密码:hb/heart_beat, 若失败, 需要在数据库中运行初始SQL脚本文件initial-db.ddl(others/database目录), 账号密码使用MD5加密.
# R( ?+ r, }) X! P2 X
- G/ O+ m5 a/ c" G8 n; Y程序运行主要截图. N$ I0 n* ]" J
2 y! f( h8 V, Z$ ?: N
5 h/ K. j% k8 m2 P2 B( o3 a
' g, I* N1 H3 q3 s% w
. g$ S6 M$ }) w1 G
7 B* i) d# O- B! X' ~6 A
$ `, L9 U0 i- Z e0 s$ g: v* Y
: ^$ f4 _) a4 w5 O! ~" Z% k' n
4 j1 b% B9 u$ r; K3 i8 G* O9 ^6 V3 ]+ R; q3 N/ j
项目下载 提取码:
' I7 N" g+ H1 }: v: q V& V H9 {
- T3 g5 C2 j! f; B l" Q, `8 D6 G
0 m& C: l# v5 j3 T4 T Y
5 p7 L0 _! K$ D) W
$ c: A" q% l1 l; y/ g. \: h
+ n8 b5 t" j5 E
* h0 q6 B5 ^1 m, V |
|