Détection du rythme cardiaque des applications WEB JAVA de divers serveurs d'applications (tels que Tomcat, Jetty) et serveurs WEB (tels qu'Apache, Nginx).
Comment y parvenir ?
Utilisez HttpClient pour lancer une requête vers l'URL du serveur (instance d'application) spécifiée en fonction de la fréquence (10 secondes, 20 secondes...) et enregistrer les informations de réponse (heure de connexion, si la connexion a réussi, s'il y a des exceptions, réponse taille du paquet), Si une anomalie est détectée (le code de réponse n'est pas 200, une exception est levée...), un email sera envoyé à l'adresse indiquée, et un email de rappel sera envoyé lorsque la détection reviendra à la normale.
À l'avenir, davantage d'interfaces de rappel en temps réel seront ajoutées, telles que WeChat et SMS.
2.0.0 et versions ultérieures sont refactorisées à l'aide du framework Spring-Boot pour se rapprocher des microservices.
JDK-1.8
Spring Boot-1.5.9.RELEASE
Interface utilisateur plate
Maven-3.1.0
1. Aucune intrusion, déploiement indépendant
2. Peut surveiller plusieurs serveurs d'applications en même temps
3. La méthode de requête prend en charge GET et POST ; l'URL prend en charge http et https. Vous pouvez spécifier le type de contenu de la requête et ajouter des paramètres de requête (paramètres fixes ou paramètres aléatoires).
4. Ajoutez des paramètres de sécurité pour contrôler l'enregistrement des utilisateurs, définir les autorisations des utilisateurs, etc.
5. Simple et flexible à utiliser
6. Les méthodes de rappel sont opportunes et diverses (actuellement, des rappels par e-mail et des rappels WeChat ont été mis en œuvre ; des rappels par SMS, etc. seront ajoutés à l'avenir)
JRE 1.8+
MySQL 5.6+
Tomcat 8+
1. Le projet est géré par Maven. Vous devez installer maven (le numéro pour le développement est 3.1.0) et MySql (le numéro pour le développement est 5.6) sur l'ordinateur.
2. Téléchargez (ou clonez) le projet localement
3. Créez une base de données MySQL (nom de base de données par défaut : heart_beat) et exécutez le script SQL correspondant (le fichier de script se trouve dans le répertoire others/database).
L'ordre d'exécution du script : HeartBeat.ddl -> quartz_mysql_innodb.sql -> initial-db.ddl (ce ddl créera le compte/mot de passe administrateur initial : hb/heart_beat)
4. Modifiez les informations de connexion à la base de données (y compris le nom d'utilisateur, le mot de passe, etc.) dans application.properties (situé dans le répertoire src/main/resources)
REMARQUE : Afin de vous assurer que vous pouvez recevoir des e-mails de rappel, veuillez configurer mail.develop.address dans le fichier de configuration comme adresse e-mail ; si vous êtes dans un environnement de production, veuillez modifier la valeur mail.develop.environment sur false (true). indique un environnement de développement )
5. Importez le projet local dans l'IDE (tel qu'Intellij IDEA), configurez Tomcat (ou un serveur d'exécution de servlet similaire) et démarrez Tomcat (le port par défaut est 8080).
Autre : vous pouvez également compiler le projet dans un fichier war (hb.war) via la commande maven package, placer la guerre dans Tomcat et la démarrer (remarque : cette méthode nécessite d'ajouter application.properties au chemin de classe et de configurer correctement la connexion à la base de données. information) .
Ou utilisez la commande java -jar hb.war --spring.config.location=application.properties pour l'exécuter (notez que le chemin d'accès à application.properties doit être correct)
Ou téléchargez le package d'installation directement depuis le répertoire « dist » du projet.
6. Une fois HeartBeat exécuté, vous pouvez utiliser le compte/mot de passe administrateur par défaut : hb/heart_beat pour la première connexion. En cas d'échec, vous devez exécuter le fichier de script SQL initial initial-db.ddl (répertoire other/database) dans. la base de données et utilisez le cryptage MD5 pour le mot de passe du compte.