Обнаружение пульса JAVA WEB-приложений различных серверов приложений (таких как Tomcat, Jetty) и WEB-серверов (таких как Apache, Nginx).
Как достичь?
Используйте HttpClient для инициирования запроса к указанному URL-адресу сервера (экземпляра приложения) в соответствии с частотой (10 секунд, 20 секунд...) и записи информации ответа (время соединения, успешность соединения, наличие исключений, ответ). размер пакета), если обнаружена аномалия (код ответа не 200, выдается исключение...), на указанный адрес будет отправлено электронное письмо, а когда обнаружение вернется в нормальное состояние, будет отправлено электронное письмо с напоминанием.
В будущем будут добавлены дополнительные интерфейсы напоминаний в реальном времени, такие как WeChat и SMS.
2.0.0 и более поздние версии подвергаются рефакторингу с использованием платформы Spring-Boot, чтобы приблизиться к микросервисам.
JDK-1.8
Spring Boot-1.5.9.RELEASE
Плоский интерфейс
Мавен-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 (файл сценария находится в каталогеothers/database).
Порядок запуска скрипта: HeartBeat.ddl -> кварц_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).
Еще: Вы также можете скомпилировать проект в файл войны (hb.war) с помощью команды maven package, поместить войну в 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 для пароля учетной записи.