应用服务器心跳检测 Java HeartBeat

Apache
Java
跨平台
2015-03-15
红薯

HeartBeat

心跳检测应用服务器(如Tomcat,Jetty)的JAVA WEB应用程序.

如何实现?    
    使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常),     若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件.    
    将来会添加更多的实时提醒方式接口,如微信,短信

框架及版本

  • Spring Framework - 3.2.2.RELEASE

  • Quartz - 2.2.1

  • Hibernate - 4.1.7.Final

  • Flat UI

  • Maven - 3.1.0

运行环境

  • JRE 1.7 +

  • MySql 5.5 +

  • Tomcat 7 +

如何使用?

  1. 项目是Maven管理的, 需要在电脑上安装maven(开发用的版本号为3.1.0), MySql(开发用的版本号为5.5)

  2. 下载(或clone)项目到本地

  3. 创建MySQL数据库(默认数据库名:heart_beat), 并运行相应的SQL脚本(脚本文件位于others/database目录),            
               运行脚本的顺序: HeartBeat.ddl -> quartz_mysql_innodb.sql

  4. 修改HeartBeat.properties(位于src/main/resources目录)中的数据库连接信息(包括username, password等)

  5. 将本地项目导入到IDE(如Intellij IDEA)中,配置Tomcat(或类似的servlet运行服务器), 并启动Tomcat(默认端口为8080)            
                  另: 也可通过maven package命令将项目编译为war文件(HeartBeat.war),                     将war放在Tomcat中并启动(注意: 这种方式需要将HeartBeat.properties加入到classpath中并正确配置数据库连接信息).

的码云指数为
超过 的项目
加载中

评论(11)

清风_
清风_

引用来自“yupengda”的评论

代码逻辑太混乱了,很简单的东西搞这么复杂。
赞同,功能不错,代码结构乱七八糟~~~
flakka
flakka

引用来自“帅气的小侯”的评论

项目tomcat跑起来,只能本机访问,其他机器无法访问,求解
只有都处在同一个网络中才能够建立通信,你可以检查以下客户端和服务器是不是在同一个网络.如果哈有其他问题的话就需要根据你配置的具体情况来看了.
H
Heartbeats
启动不了, 访问不到jsp页面
q
qiqitrue
还是留着自己看。这种一两百行代码就可以搞定的。只是说实现 使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常), 若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件. 将来会添加更多的实时提醒方式接口,如微信,短信 这一部分来说
y
yupengda
代码逻辑太混乱了,很简单的东西搞这么复杂。
帅气的小侯
帅气的小侯
项目tomcat跑起来,只能本机访问,其他机器无法访问,求解
monkeyk7
monkeyk7 软件作者
good
糯米白饭团
糯米白饭团
只是监控心跳嘛、、、要是提供分布式内存、应用负载等监控就好了、 Java HeartBeat
yourworld
yourworld
如果监控的周期能自定义就好了 #Java HeartBeat#
yourworld
yourworld
为什么服务挂了,收不到邮件 #Java HeartBeat#

Java HeartBeat 2.0.0 发布,心跳检测应用服务器的 Spring-Boot 程序

Java HeartBeat 2.0.0版本已经发布, 使用Spring-Boot框架, 全新的"零配置"设计,向微服务化靠近,抛掉沉重的XML配置文件.Java HeartBeat 是心跳检测应用服务器(如 Tomcat,Jetty)的 Java Web 应...

2018/02/22 23:13

Java HeartBeat 1.0.0 发布,心跳检测应用服务器的 Java Web 应用程序

在经历近一年的不知所措后(2016-08-15 到 2017-07-09),更新了 HeartBeat 1.0.0 版本,Java HeartBeat 是心跳检测应用服务器(如 Tomcat,Jetty)的 Java Web 应用程序。 1.0.0 版本主要是功能...

2017/07/09 20:21

Java HeartBeat 0.5-beta 2 发布

HeartBeat 0.5版本的第二个版本 0.5-beta2发布了,Java HeartBeat是心跳检测应用服务器(如Tomcat,Jetty)的JAVA WEB应用程序。 0.5-beta2版本相比0.5-beta1主要增加一些实用的功能,具体更新...

2016/08/15 22:35

Java HeartBeat 0.5-beta1 发布

HeartBeat 0.5版本的第一个版本 0.5-beta1 发布了,Java HeartBeat是心跳检测应用服务器(如Tomcat,Jetty)的JAVA WEB应用程序. 该版本主要是优化SQL查询, 语言增加中英文, 具体更新如下: 1. ...

2016/07/30 01:39

Java HeartBeat 0.4 发布,应用服务器心跳检测

HeartBeat 0.4 发布, 该版本的主要更新如下 Upgrade 'mysql-connector-java' jar version from 5.1.6 to 5.1.35 for fix use MYSQL 5.6 throw exception: 'OPTION SQL_SELECT_LIMIT=1' Add S...

2015/05/01 17:09

Java HeartBeat 0.3 发布,应用服务器心跳检测

HeartBeat 0.3 发布, 该版本的主要更新如下 Add monitoring reminder log overview Fix delete instance 500 issue Update instance overview page style Refactor startup monitoring job; ...

2015/04/02 18:46

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
Java HeartBeat开发

@monkeyk7 你好,想跟你请教个问题: Java HeartBeat我用myeclipse怎么导入并进行开发?配了好久没有配成功。

2017/02/23 16:36

没有更多内容

加载失败,请刷新页面

没有更多内容

mycat 1.6.5 for mysql 8分表攻略

如果你下载已经打包好的mycat 1.6.5压缩包.tar.gz是永远也连接不了mysql 8的,我们需要的是mycat 1.6.5的源代码Mycat-Server-1.6.zip的源代码,这个可以自行去下载.下载完之后,第一次加载需要加...

2018/10/24 18:44
468
1
【Canal源码分析】Sink及Store工作过程

# 一、序列图 ![image](https://upload-images.jianshu.io/upload_images/1541350-221db4ea54e7016c.png?imageMogr2/auto-orient/) # 二、源码分析 ## 2.1 Sink Sink阶段所做的事情,就是根据...

2018/05/25 15:01
32
0
Netty(一) SpringBoot 整合长连接心跳机制

![photo-1522204657746-fccce0824cfd.jpeg](https://i.loli.net/2018/05/25/5b0774828db53.jpeg) # 前言 Netty 是一个高性能的 NIO 网络框架,本文基于 SpringBoot 以常见的心跳机制来认识 ...

2018/05/29 10:19
2.8K
1
Eureka 源码分析之 Eureka Client

文章首发于微信公众号《程序员果果》 地址:https://mp.weixin.qq.com/s/47TUd96NMz67_PCDyvyInQ 简介 Eureka是一种基于REST(Representational State Transfer)的服务,主要用于AWS云,用于...

06/04 10:18
11
0
Redis 主从架构

单机的 redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主负责写,并且将数据复制到其它的 sl...

04/14 21:28
0
0
[springboot]多数据源/动态数据源

/** * 作用:保存一个线程安全的DatabaseType容器 */ public class DatabaseContextHolder { private static final ThreadLocal<String> contextHolder = new ThreadLocal<>(); /** * 当需要...

08/12 09:13
0
0
实例详解Tomcat组件安装+Nginx反向代理Tomcat+Apache使用mod_jk和mod_

实例详解Tomcat组件安装+Nginx反向代理Tomcat+Apache使用mod_jk和mod_proxy反向代理和负载均衡

2014/09/11 18:46
101
0
Netty(二) 从线程模型的角度看 Netty 为什么是高性能的?

前言 在之前的 SpringBoot 整合长连接心跳机制 一文中认识了 Netty。 但其实只是能用,为什么要用 Netty?它有哪些优势?这些其实都不清楚。 本文就来从历史源头说道说道。 传统 IO 在 Nett...

2018/07/05 08:14
1K
0
Java实例教程

Java当前日期/时间 Java将字符串转换为日期 Java当前工作目录 Java正则表达式 Java立方体 编译并执行Java Online 用于连接两个数组的Java程序 Java添加两个数组 字符串的Java字符 Java多字符...

2018/11/02 10:48
73
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部