Detecção de pulsação de aplicativos JAVA WEB de vários servidores de aplicativos (como Tomcat, Jetty) e servidores WEB (como Apache, Nginx).
Como conseguir?
Use HttpClient para iniciar uma solicitação para o URL do servidor especificado (instância do aplicativo) de acordo com a frequência (10 segundos, 20 segundos...) e registre as informações de resposta (tempo de conexão, se a conexão foi bem-sucedida, se há exceções, resposta tamanho do pacote), Se uma anormalidade for detectada (o código de resposta não é 200, uma exceção é lançada...), um e-mail será enviado para o endereço especificado e um e-mail de lembrete será enviado quando a detecção retornar ao normal.
No futuro, serão adicionadas mais interfaces de lembretes em tempo real, como WeChat e SMS.
2.0.0 e superiores são refatorados usando a estrutura Spring-Boot para se aproximar dos microsserviços.
JDK-1.8
Spring Boot-1.5.9.RELEASE
IU plana
Maven-3.1.0
1. Sem intrusão, implantação independente
2. Pode monitorar vários servidores de aplicativos ao mesmo tempo
3. O método de solicitação suporta GET e POST; o URL suporta http e https. Você pode especificar o tipo de conteúdo da solicitação e adicionar parâmetros de solicitação (parâmetros fixos ou parâmetros aleatórios).
4. Adicione configurações de segurança para controlar o registro do usuário, definir permissões do usuário, etc.
5. Simples e flexível de usar
6. Os métodos de lembrete são oportunos e diversos (atualmente, lembretes por e-mail e lembretes WeChat foram implementados; lembretes por mensagens de texto, etc. serão adicionados no futuro)
JRE 1.8+
MySQL 5.6+
Tomcat 8+
1. O projeto é gerenciado pelo Maven. Você precisa instalar o maven (o número para desenvolvimento é 3.1.0) e o MySql (o número para desenvolvimento é 5.6) no computador.
2. Baixe (ou clone) o projeto localmente
3. Crie um banco de dados MySQL (nome padrão do banco de dados: heart_beat) e execute o script SQL correspondente (o arquivo de script está localizado no diretório other/database).
A ordem de execução do script: HeartBeat.ddl -> quartz_mysql_innodb.sql -> inicial-db.ddl (este ddl criará a conta/senha do administrador inicial: hb/heart_beat)
4. Modifique as informações de conexão do banco de dados (incluindo nome de usuário, senha, etc.) em application.properties (localizado no diretório src/main/resources)
NOTA: Para garantir que você possa receber e-mails de lembrete, configure mail.develop.address no arquivo de configuração como seu endereço de e-mail. Se você estiver em um ambiente de produção, altere o valor mail.develop.environment para falso (verdadeiro); indica um ambiente de desenvolvimento)
5. Importe o projeto local para o IDE (como Intellij IDEA), configure o Tomcat (ou servidor em execução de servlet semelhante) e inicie o Tomcat (a porta padrão é 8080)
Outra: Você também pode compilar o projeto em um arquivo war (hb.war) através do comando maven package, colocar o war no Tomcat e iniciá-lo (nota: este método requer adicionar application.properties ao classpath e configurar corretamente a conexão do banco de dados Informação) .
Ou use o comando java -jar hb.war --spring.config.location=application.properties para executar (observe que o caminho para application.properties deve estar correto)
Ou baixe o pacote de instalação diretamente do diretório ‘dist’ do projeto.
6. Depois que o HeartBeat estiver em execução, você poderá usar a conta/senha do administrador padrão: hb/heart_beat para o primeiro login. Se falhar, será necessário executar o arquivo de script SQL inicial inicial-db.ddl (diretório others/database) em. o banco de dados e use a criptografia MD5 para a senha da conta.