Java HeartBeat 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Java HeartBeat 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Java HeartBeat 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Java HeartBeat 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Java HeartBeat 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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中并正确配置数据库连接信息).

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (12)

加载中
搭起来了,但是启动实例的时候不监测
2020/01/02 23:02
回复
举报

引用来自“yupengda”的评论

代码逻辑太混乱了,很简单的东西搞这么复杂。
赞同,功能不错,代码结构乱七八糟~~~
2018/12/17 15:04
回复
举报

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

项目tomcat跑起来,只能本机访问,其他机器无法访问,求解
只有都处在同一个网络中才能够建立通信,你可以检查以下客户端和服务器是不是在同一个网络.如果哈有其他问题的话就需要根据你配置的具体情况来看了.
2018/11/19 17:04
回复
举报
启动不了, 访问不到jsp页面
2018/07/31 14:05
回复
举报
还是留着自己看。这种一两百行代码就可以搞定的。只是说实现 使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常), 若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件. 将来会添加更多的实时提醒方式接口,如微信,短信 这一部分来说
2017/11/28 15:20
回复
举报
打分: 较差
代码逻辑太混乱了,很简单的东西搞这么复杂。
2017/08/17 16:08
回复
举报
打分: 推荐
项目tomcat跑起来,只能本机访问,其他机器无法访问,求解
2017/08/01 17:13
回复
举报
monkeyk7软件作者
打分: 力荐
good
2017/01/11 10:00
回复
举报
只是监控心跳嘛、、、要是提供分布式内存、应用负载等监控就好了、 Java HeartBeat
2015/04/04 20:17
回复
举报
如果监控的周期能自定义就好了 #Java HeartBeat#
2015/07/27 14:36
回复
举报
更多评论
发表于DevOps专区
2018/02/22 23:27

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

Java HeartBeat 2.0.0版本已经发布, 使用Spring-Boot框架, 全新的"零配置"设计,向微服务化靠近,抛掉沉重的XML配置文件.Java HeartBeat 是心跳检测应用服务器(如 Tomcat,Jetty)的 Java Web 应用程序。 2.0.0版本主要更新如下: 1).使用 Spring-Boot 框架重构, 向微服务靠近 2).使用log4j2替换旧的log4j 3).更新登录页面样式,增加版本显示 4).单元测试使用Junit替换旧的TestNG 5).Sitemesh使用3.0版本替换2.0版本 HeartBeat 2.0....

2
30
发表了资讯
2017/07/09 20:22

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 版本主要是功能完善与修复 BUG,主要内容如下: 1. 添加更多监控时间,如 2 分钟,3 分钟,5 分钟,10 分钟,半小时,1 小时 2. Fix 设置多次失败后在提醒时的错误,以及恢复后的提醒 3. 增加设置定期清理一段时间(默认为 30 天)前的监控日志记录,防止...

5
73
发表了资讯
2016/08/15 00:00

Java HeartBeat 0.5-beta 2 发布

HeartBeat 0.5版本的第二个版本 0.5-beta2发布了,Java HeartBeat是心跳检测应用服务器(如Tomcat,Jetty)的JAVA WEB应用程序。 0.5-beta2版本相比0.5-beta1主要增加一些实用的功能,具体更新如下: (148) – 在检测链接状态的时候,不要发现一次链接故障的时候就马上发邮件通知,这个过程可能因为网络故障(如常见的:丢包、dns故障)而出现问题, 可以增加一个判断参数,当连续发现n次有故障时再去发邮箱等信息通知!(ISSUE #1...

0
56
发表了资讯
2016/07/30 00:00

Java HeartBeat 0.5-beta1 发布

HeartBeat 0.5版本的第一个版本 0.5-beta1 发布了,Java HeartBeat是心跳检测应用服务器(如Tomcat,Jetty)的JAVA WEB应用程序. 该版本主要是优化SQL查询, 语言增加中英文, 具体更新如下: 1. (83) – 对于注册的用户, 登录后只能管理自己 创建的instances 2. (112) – Fix #12 请求参数BUG(设置Url参数时未进行非空验证) 3. (105) – 添加发送微信提醒(需要关注指定的公众号) 4. (147) – 支持国际化, 中英文 5. (156) – 优化数据...

1
52
发表了资讯
2015/05/01 00:00

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 Security, Login-Account management, Register account Change instance default frequency from 10 to 30 Monitor URL allow specify 'content type', add request parameter(s) Monitor URL support 'https' Upgrade httpclient versio...

3
84
发表了资讯
2015/04/02 00:00

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; pause monitoring job; resume monitoring job Instance add RequestMethod: GET or POST when send monitoring request 下载地址: http://git.oschina.net/mkk/HeartBeat/raw/V-0.3/dist/HeartBeat-0.3.zip 在线测试: http://andaily.co...

11
100
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/06/20 15:53

java -d . **.java 与 java **.java 的区别

如何在命令行模式下运行带包的java文件 https://blog.csdn.net/lytor/article/details/17048361 javac,使用"-d ."与省略-d的区别 https://blog.csdn.net/ppxxyy1110/article/details/20971271 1.类文件带包(pakage) //文件名:test.java package org.test; public class test{ public static void main(String[] args){ System.out.println("hello world"); } } 一: 编译命令: javac -d . test.java 生成: 执行:java org/te...

0
2
发表了博客
2018/12/15 17:56

java JDBC

JDBC(Java DataBase Connectivity, java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向...

0
1
发表于程序人生专区
2020/02/18 15:01

Java ThreadLocal

点击上方"码之初"关注,···选择"设为星标" 与Java精品技术文章不期而遇 Java ThreadLocal类允许创建只能由同一线程读写的变量。因此,即使两个线程正在执行相同的代码,并且该代码具有对相同ThreadLocal变量的引用,两个线程也无法看到彼此的ThreadLocal变量。因此,Java ThreadLocal类提供了一种使代码线程安全的简单方法。 创建ThreadLocal 你可以像创建其他Java对象一样,通过new运算符创建ThreadLocal实例。代码如下: ...

0
1
发表了博客
2018/01/23 11:41

Java ThreadLocal

Java的ThreadLocal变量用来创建线程本地变量。我们知道,一个对象上的所有线程,都会共享该对象的变量,所以这些共享的变量不是线程安全的。我们可以使用synchronization同步语法来使得线程安全,但如果想避免使用synchronization,那么可以使用线程本地变量(ThreadLocal variables)。 使用了ThreadLocal变量后,每个线程都有它自己的本地变量,可以通过get()、set()方法来获得或设置这些变量的值。ThreadLocal实例通常是类中...

0
1
2014/04/09 14:41

Java JVM

一、Java JVM内存介绍 JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如...

0
10
发表了博客
2018/02/06 17:15

Java ThreadLocal

source from http://tutorials.jenkov.com/java-concurrency/threadlocal.html#inheritableThreadLocal Java ThreadLocal Creating a ThreadLocal Accessing a ThreadLocal Generic ThreadLocal Initial ThreadLocal Value Full ThreadLocal Example InheritableThreadLocal The ThreadLocal class in Java enables you to create variables that can only be read and written by the same thread. Thus, even if two threads ...

0
0
发表了博客
2019/08/07 10:34

java ThreadLocal

每次看到这玩意熟悉,就是想不起来什么东西,看了才知道是啥玩意,就写个笔记强化一下记忆。 private ThreadLocal threadLocal = new ThreadLocal(); threadLocal.set(0); (int) threadLocal.get(); 上面三行代码分别是定义、赋值和取值。 介绍: 我们只需要实例化对象一次,并且也不需要知道它是被哪个线程实例化。虽然所有的线程都能访问到这个ThreadLocal实例,但是每个线程却只能访问到自己通过调用ThreadLocal的set()方法设...

0
5
发表了博客
2018/10/11 14:17

java_jdbc

jdbc:数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。    JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,   功能:建立数据库连接;发送操作数据库的语句;处理结果   举例:     Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login","password");     State...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2017/02/23 16:36

Java HeartBeat开发

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

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
12 评论
383 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部