HeartBeat
Сердцебиение — это инструмент для мониторинга различных типов серверных приложений, таких как Tomcat, Jetty, Apache, Nginx и Socket-серверы (TCP/UDP протоколы).
Используйте HttpClient для отправки запросов на указанный URL сервера (application-instance) с заданной частотой (например, каждые 10 или 20 секунд). Записывайте информацию о времени соединения, успешности соединения, наличии ошибок и размере пакета данных ответа. Если обнаруживается ненормальное поведение (например, ответ не 200, возникновение исключений), отправьте уведомление по электронной почте или другим способом на указанный адрес. Также отправляйте уведомления при восстановлении нормальной работы.
Установите соединение с указанным IP-адресом и портом сетевого экземпляра (network-instance) через Socket и записывайте информацию о времени соединения, успешности соединения, наличии ошибок и размере пакета данных ответа. Если обнаруживается аномальное поведение (проблемы со временем соединения, неудачное соединение, ошибки), отправьте уведомление по электронной почте или другим способом на указанный адрес. При восстановлении нормальной работы также отправляйте уведомления.
Предоставляются различные способы оповещения, такие как электронная почта (уже реализовано), SMS, сообщения в чат-бот (уже реализовано) и WeChat (можно настроить другие способы оповещения).
С версии 0.3 каждый выпуск доступен в каталоге проекта «dist».
Обратите внимание: начиная с версии v3.0.0, дистрибутивные пакеты больше не предоставляются. Рекомендуется использовать Maven для локальной сборки или обратиться к разделу releases для загрузки.
https://andaily.com/hb/ (версия 2.0.0) — используется только для тестирования, не рекомендуется добавлять производственные экземпляры мониторинга.
Проект управляется Maven, требуется установить Maven (рекомендуемая версия 3.6.0) и MySQL (рекомендуемая версия 5.7) на компьютере.
Скачайте или клонируйте проект на локальный компьютер. Создайте базу данных MySQL (по умолчанию имя базы данных — heart_beat) и запустите соответствующие сценарии SQL (файлы сценариев находятся в каталоге others/database). Выполните сценарии в следующем порядке: HeartBeat.ddl, quartz_mysql_innodb.sql, initial-db.ddl (этот ddl создаст начальную учётную запись администратора и пароль: hb/Heart_beat7).
Измените информацию о подключении к базе данных в файле application.properties (находится в каталоге src/main/resources). Обратите внимание, что в initial-db.ddl по умолчанию настроена служба электронной почты, рекомендуется заменить её на собственную службу электронной почты (настройки электронной почты можно изменить после входа в систему с учётной записью администратора в меню «Система»).
Импортируйте проект в IDE (например, Intellij IDEA) и напрямую запустите класс запуска HeartBeatApplication.java. В качестве альтернативы можно использовать команду maven package для компиляции проекта в файл jar (hb.jar), а затем запустить его с помощью команды java -jar hb.jar --spring.config.location=application.properties. Убедитесь, что путь к файлу application.properties указан правильно.
После запуска HeartBeat вы можете войти в систему, используя учётные данные администратора по умолчанию: hb/Heart_beat7. Если вход не удался, необходимо выполнить сценарий initial-db.ddl в базе данных. Пароли хранятся с использованием необратимого шифрования.
Начиная с версии 0.5, все запланированные разработки проекта перечислены для удобства отслеживания и участия. Проект управляется открытым исходным кодом andaily-developer.
Версия 3.0.1 (в разработке):
Версия 3.0.0 (завершена):
2016-05-01 ---- Начало разработки версии 0.5
2016-07-30 ---- Публикация версии 0,5 beta1
2016-08-15 ---- Публикация версии 0,5 beta2
2016-11-18 ---- Публикация версии 0,5 и планирование версии 1.0.0
2017-07-09 ---- Публикация версии 1.0.0
2018-01-29 ---- Начало разработки Spring-Boot 2.0.0
2018-02-22 ---- Публикация версии 2.0.0
2023-11-16 ---- Начало разработки v3.0.0
2024-01-09 ---- Публикация версии v3.0.0 (https://www.oschina.net/news/274981/java-heartbeat-3-0-0-released)
Alipay: monkeyking1987@126.com (**钊)
Дополнительные проекты с открытым исходным кодом см. на https://andaily.com/my_projects.html
От andaily.com
Электронная почта: sz@monkeyk.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )