Detección de latidos de aplicaciones WEB JAVA de varios servidores de aplicaciones (como Tomcat, Jetty) y servidores WEB (como Apache, Nginx).
¿Cómo lograrlo?
Utilice HttpClient para iniciar una solicitud a la URL del servidor especificado (instancia de aplicación) de acuerdo con la frecuencia (10 segundos, 20 segundos...) y registre la información de respuesta (tiempo de conexión, si la conexión fue exitosa, si hay excepciones, respuesta tamaño del paquete), si se detecta una anomalía (el código de respuesta no es 200, se genera una excepción...), se enviará un correo electrónico a la dirección especificada y se enviará un correo electrónico recordatorio cuando la detección vuelva a la normalidad.
En el futuro, se agregarán más interfaces de recordatorios en tiempo real, como WeChat y SMS.
2.0.0 y superiores se refactorizan utilizando el marco Spring-Boot para acercarse a los microservicios.
JDK-1.8
Spring Boot-1.5.9.RELEASE
Interfaz de usuario plana
Maven-3.1.0
1. Sin intrusión, implementación independiente
2. Puede monitorear múltiples servidores de aplicaciones al mismo tiempo.
3. El método de solicitud admite GET y POST; la URL admite http y https. Puede especificar el tipo de contenido de la solicitud y agregar parámetros de solicitud (parámetros fijos o parámetros aleatorios).
4. Agregue configuraciones de seguridad para controlar el registro de usuarios, establecer permisos de usuario, etc.
5. Simple y flexible de usar
6. Los métodos de recordatorio son oportunos y diversos (actualmente, se han implementado recordatorios por correo electrónico y recordatorios de WeChat; en el futuro se agregarán recordatorios por mensajes de texto, etc.)
JRE 1.8+
MySQL 5.6+
Gato 8+
1. El proyecto es administrado por Maven. Debe instalar maven (el número de desarrollo es 3.1.0) y MySql (el número de desarrollo es 5.6) en la computadora.
2. Descargue (o clone) el proyecto localmente
3. Cree una base de datos MySQL (nombre de base de datos predeterminado: heart_beat) y ejecute el script SQL correspondiente (el archivo de script se encuentra en el directorio otros/base de datos).
El orden de ejecución del script: HeartBeat.ddl -> quartz_mysql_innodb.sql -> inicial-db.ddl (este ddl creará la cuenta/contraseña de administrador inicial: hb/heart_beat)
4. Modifique la información de conexión de la base de datos (incluido el nombre de usuario, la contraseña, etc.) en application.properties (ubicado en el directorio src/main/resources)
NOTA: Para garantizar que pueda recibir correos electrónicos de recordatorio, configure mail.develop.address en el archivo de configuración como su dirección de correo electrónico. Si se encuentra en un entorno de producción, cambie el valor de mail.develop.environment a falso (verdadero); indica un entorno de desarrollo)
5. Importe el proyecto local al IDE (como Intellij IDEA), configure Tomcat (o un servidor que ejecute un servlet similar) e inicie Tomcat (el puerto predeterminado es 8080)
Otro: también puede compilar el proyecto en un archivo war (hb.war) mediante el comando del paquete maven, colocar el war en Tomcat e iniciarlo (nota: este método requiere agregar application.properties al classpath y configurar correctamente la conexión a la base de datos información) .
O use el comando java -jar hb.war --spring.config.location=application.properties para ejecutar (tenga en cuenta que la ruta a application.properties debe ser correcta)
O descargue el paquete de instalación directamente desde el directorio 'dist' del proyecto.
6. Después de que HeartBeat se esté ejecutando, puede usar la cuenta/contraseña de administrador predeterminada: hb/heart_beat para el primer inicio de sesión. Si falla, debe ejecutar el archivo de secuencia de comandos SQL inicial inicial-db.ddl (directorio otros/base de datos) en. la base de datos y utilice cifrado MD5 para la contraseña de la cuenta.