1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ffch-SpringBootMonitor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 01:22 6a04195

Spring-boot-monitor проект

При использовании Spring Boot Actuator, вы хотите иметь удобный интерфейс для просмотра показателей приложения?

Когда вы ищете соответствующий ui, вы обнаруживаете, что Spring boot Admin — это особенно популярный инструмент мониторинга?

Spring boot Admin имеет действительно хороший ui, но он вызывает смешанные чувства. Сервер?!

Да, он требует от вас повторного развёртывания приложения для создания Admin Server, а машина, которую нужно мониторить, становится Admin Client! Это просто наказание, если я хочу только одну куриную ножку, а вы даёте мне куриные когти. Не знаю, люблю ли я есть куриные когти? Мне нужно развернуть сервер, и данные показателей также должны передаваться с клиента на сервер, а затем с сервера на фронтэнд. Промежуточные сетевые издержки также не малы (интерфейс metrics содержит особенно большие данные, возможно, запрос этого интерфейса занимает несколько секунд).

Поэтому я подумал о том, как развернуть Spring boot Admin на одном компьютере. Возможно, кто-то скажет, что можно объединить сервер и клиент в одном приложении. Утомительно! Данные должны проходить через localhost, это также особенно расточительно для ресурсов, я просто хочу иметь один интерфейс!

Именно тогда появился Spring Boot Monitor, этот инструмент берёт интерфейс Spring boot Admin и модифицирует источник данных, напрямую получая данные из Actuator. Это так просто! Без какого-либо вмешательства в код! Функциональность такая же, как у Spring boot Admin.

Gitee

Github

Get Started

Основные функции

v0.0.1:

  1. Мониторинг показателей SpringBoot на одном компьютере;
  2. Без дополнительной конфигурации;
  3. Ресурсы фронтенда сведены к /monitor пути, отделены от других ресурсов;
  4. Удален сервер Spring boot Admin;
  5. Удалена зависимость Spring boot Admin от thymyleaf;
  6. Удалён поток событий Spring boot Admin.

v0.0.2:

  1. Добавлен интерфейс events для отображения информации журнала.

v0.0.3:

  1. Добавлена поддержка многоязычности Spring boot admin, включая китайский язык.
  2. Поддержка просмотра и загрузки файлов журналов.
  3. Использование cookie для реализации простого контроля входа.

v0.0.4:

  1. Исправлена проблема с невозможностью нормального отображения файла журнала.

Использование

JAR-пакет уже загружен в центральный репозиторий Maven. https://search.maven.org/search?q=spring-boot-monitor, groupId — cn.pomit.

Адрес документа об использовании.

Зависимость Maven

<dependency>
	<groupId>cn.pomit</groupId>
	<artifactId>spring-boot-monitor</artifactId>
	<version>0.0.4</version>
</dependency>

Запуск

После добавления зависимости AutoConfiguration автоматически загружает соответствующую конфигурацию spring-boot-monitor.

Конфигурация actuator

Для использования actuator также необходимо добавить конфигурацию actuator, чтобы открыть endpoints.

management.endpoints.web.exposure.include=*

Способ доступа

Если текущий адрес приложения — http://127.0.0.1:8080, то доступ к spring-boot-monitor осуществляется по адресу: http://127.0.0.1:8080/monitor.

Другие операции выполняются на странице фронтенда. Полностью аналогично Spring boot Admin.

Просмотр журнала

Чтобы просмотреть файл журнала, проекту требуется дополнительная конфигурация журнала, например:

logging.file=./log/monitor.log
logging.pattern.file="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID}){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n%wEx"

Контроль входа

Если вы хотите использовать имя пользователя и пароль для контроля доступа, вам нужно только настроить параметры:

spring.boot.monitor.username=cff
spring.boot.monitor.password=123456
spring.boot.monitor.salt=pomit

Среди них spring.boot.monitor.salt является необязательным параметром, по умолчанию используется pomit; если spring.boot.monitor.username и spring.boot.monitor.password не настроены, по умолчанию контроль доступа не применяется.

Get-Started

Авторское право

spring-boot-monitor использует Apache License 2.0.

Информация об авторе

Блог автора: https://blog.csdn.net/feiyangtianyao

Личный сайт: https://www.pomit.cn

Электронная почта автора: fufeixiaoyu@163.com

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/ffch-SpringBootMonitor.git
git@api.gitlife.ru:oschina-mirror/ffch-SpringBootMonitor.git
oschina-mirror
ffch-SpringBootMonitor
ffch-SpringBootMonitor
master