다양한 애플리케이션 서버(예: Tomcat, Jetty) 및 WEB 서버(예: Apache, Nginx)의 JAVA WEB 애플리케이션에 대한 하트비트 감지.
달성하는 방법?
HttpClient를 사용하여 빈도(10초, 20초...)에 따라 지정된 서버(애플리케이션-인스턴스) URL에 대한 요청을 시작하고 응답 정보(연결 시간, 연결 성공 여부, 예외 발생 여부, 응답)를 기록합니다. 패킷 크기), 이상이 감지되면(응답 코드가 200이 아닌 경우 예외가 발생합니다...) 지정된 주소로 이메일이 전송되고, 감지가 정상으로 돌아오면 알림 이메일이 전송됩니다.
앞으로는 WeChat, SMS 등 더 많은 실시간 알림 인터페이스가 추가될 예정입니다.
2.0.0 이상은 Spring-Boot 프레임워크를 사용하여 리팩토링되어 마이크로서비스에 더 가까워졌습니다.
JDK-1.8
스프링 부트-1.5.9.RELEASE
플랫 UI
메이븐-3.1.0
1. 침입 없음, 독립적 배포
2. 동시에 여러 애플리케이션 서버를 모니터링할 수 있습니다.
3. 요청 방법은 GET 및 POST를 지원합니다. URL은 http 및 https를 지원하고 요청 콘텐츠 유형을 지정하고 요청 매개변수(고정 매개변수 또는 임의 매개변수)를 추가할 수 있습니다.
4. 사용자 등록 제어, 사용자 권한 설정 등을 위한 보안 설정을 추가합니다.
5. 사용이 간편하고 유연함
6. 알림 방법이 시의적절하고 다양합니다. (현재 이메일 알림, WeChat 알림이 구현되었으며 향후 문자 메시지 알림 등이 추가될 예정입니다.)
JRE 1.8+
MySQL 5.6+
톰캣 8+
1. 프로젝트는 Maven으로 관리됩니다. 컴퓨터에 maven(개발용 3.1.0)과 MySql(개발용 5.6)이 설치되어 있어야 합니다.
2. 프로젝트를 로컬로 다운로드(또는 복제)
3. MySQL 데이터베이스(기본 데이터베이스 이름: heart_beat)를 생성하고 해당 SQL 스크립트를 실행합니다(스크립트 파일은 other/database 디렉터리에 있음).
스크립트 실행 순서: HeartBeat.ddl -> quartz_mysql_innodb.sql ->initial-db.ddl(이 ddl은 초기 관리자 계정/비밀번호: hb/heart_beat를 생성합니다)
4. application.properties(src/main/resources 디렉터리에 있음)에서 데이터베이스 연결 정보(사용자 이름, 비밀번호 등 포함)를 수정합니다.
참고: 미리 알림 이메일을 받을 수 있도록 하려면 구성 파일에서 mail.develop.address를 이메일 주소로 구성하십시오. 프로덕션 환경에 있는 경우 mail.develop.environment 값을 false(true)로 변경하십시오. 개발 환경을 나타냅니다)
5. 로컬 프로젝트를 IDE(예: Intellij IDEA)로 가져오고 Tomcat(또는 유사한 서블릿 실행 서버)을 구성한 다음 Tomcat을 시작합니다(기본 포트는 8080).
또 다른 방법: maven 패키지 명령을 통해 프로젝트를 war 파일(hb.war)로 컴파일하고 Tomcat에 전쟁을 배치한 후 시작할 수도 있습니다(참고: 이 방법을 사용하려면 클래스 경로에 application.properties를 추가하고 데이터베이스 연결을 올바르게 구성해야 합니다). 정보) .
또는 java -jar hb.war --spring.config.location=application.properties 명령을 사용하여 실행합니다(application.properties에 대한 경로가 정확해야 함).
또는 프로젝트의 'dist' 디렉터리에서 직접 설치 패키지를 다운로드하세요.
6. HeartBeat가 실행된 후 첫 번째 로그인에 기본 관리자 계정/비밀번호: hb/heart_beat를 사용할 수 있습니다. 실패할 경우 다음 위치에서 초기 SQL 스크립트 파일initial-db.ddl(others/database 디렉터리)을 실행해야 합니다. 데이터베이스를 사용하고 계정 비밀번호에 MD5 암호화를 사용합니다.