При использовании 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.
v0.0.1:
v0.0.2:
v0.0.3:
v0.0.4:
JAR-пакет уже загружен в центральный репозиторий Maven. https://search.maven.org/search?q=spring-boot-monitor, groupId — cn.pomit.
Адрес документа об использовании.
<dependency>
<groupId>cn.pomit</groupId>
<artifactId>spring-boot-monitor</artifactId>
<version>0.0.4</version>
</dependency>
После добавления зависимости AutoConfiguration автоматически загружает соответствующую конфигурацию spring-boot-monitor.
Для использования 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 не настроены, по умолчанию контроль доступа не применяется.
spring-boot-monitor использует Apache License 2.0.
Блог автора: https://blog.csdn.net/feiyangtianyao
Личный сайт: https://www.pomit.cn
Электронная почта автора: fufeixiaoyu@163.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )