Обзор
Сердечком мониторинга пружинного загрузки является зависимость от пружины-буте-стартера-актератора. После добавления зависимостей Spring Boot будет настроить общий мониторинг по умолчанию, такой как мониторинг JVM, загрузка класса, мониторинг здоровья и т. Д.
Мы говорили о визуальном мониторинге контейнеров Docker, то есть мониторинг работы контейнера, включая использование ЦП, использование памяти, статус сети, пространство диска и другую информацию. При выборе Springboot в качестве технологии экземпляров микросервисных единиц, одна из неизбежных проблем, с которыми мы должны столкнуться, - это то, как контролировать данные о состоянии здоровья приложения в режиме реального времени, например: здоровье, индикаторы операции, информация о журнале, статус потока и т. Д. В этой статье рассматриваются проблему и записывают экспериментальный процесс.
Начало работы с: плагин привода
Плагин привода-это услуга, изначально предоставленная Springboot. Его можно использовать для вывода многих конечной информации в приложении путем разоблачения маршрутов конечной точки. Взять практическую битву!
Добавьте зависимости в pom.xml:
<Depeication> <groupid> org.springframework.boot </GroupID> <ArtifactId> Spring-Boot-Starter-Actuator </artifactid> </depervice>
После запуска приложения Spring Boot вы можете получить некоторую информацию о состоянии приложения, просто введя информацию о конечной точке в браузере.
Общие конечные точки перечислены следующим образом, вы можете попробовать их подробно:
Конечно, в настоящее время могут использоваться только конечные точки здоровья и /информация, а другие конечные точки не могут быть доступны из -за проблем с разрешением. Если вы хотите получить доступ к указанной конечной точке, вы можете добавить соответствующие элементы конфигурации в конфигурации YML. Например, если вам нужно настроить конечную точку /метрики:
Конечные точки: метрики: чувствительные: ложные
В настоящее время браузер обращается к конечной точке /метрике и может получить информацию, такую как показано ниже:
{"MEM": 71529, "mem.free": 15073, "Процессоры": 4, "Encement.uptime": 6376, "Uptime": 9447, "SevaleLoad.Apragement": -1,0, "Heap.committed": 48024, "heap.init": 16384, "Heap.used": 3295050, "heap.init": 16384, "heap.used": "3295050": "3295050": "3295050": "3295050": ". «nonHeap.committed»: 23840, «nonHeap.init»: 160, «nonHeap.used»: 23506, «nonHeap»: 0, «Threads.peak»: 25, «Темы. "Gc.copy.count": 74, "gc.copy.time": 173, "gc.marksweepcompact.count": 3, "gc.marksweepcompact.time": 88, "httpsessions.max": -1, "httpsessions.active": 0}Конечно, вы также можете включить все разрешения конечной точки, просто настройте их следующим образом:
Конечные точки: чувствительные: ложь
Поскольку возможности мониторинга, предоставляемые плагином привода, в конце концов ограничены, а пользовательский интерфейс относительно прост, он требует более зрелого инструмента.
Система мониторинга администрации пружинной загрузки
SBA была дополнительно развита на основе привода, который является инструментом мониторинга для благоустройства и упаковки пользовательского интерфейса для интерфейса привода. Давайте экспериментируем.
Во -первых, создайте проект Spring Boot Boot Admin Server
Добавьте следующие зависимости в pom.xml:
<Depoydency> <groupid> de.codecentric </GroupId> <ratifactid> Spring-boot-admin-server </artifactid> <sersive> 1.5.7 </version> </dependency> <dependence> <groupid> de.codecentric </Groupid> <strifactid> Spring-admin-server-ui </artifactid> <artifactid> spring-admin-server-ui <версия> 1.5.7 </version> </deperiancy>
Затем включите Spring Boot Admin, добавив аннотации в основной класс приложения
@EnableDminserver@SpringBootApplicationPublic Class SpringBtAdminserVeplication {public static void main (string [] args) {SpringApplication.Run (SpringBtAdminSerVeplication.class, args); }}Запустите программу и откройте Localhost: 8081 в браузере, чтобы просмотреть главную страницу Admin Spring Boot:
Домашняя страница Admin Spring Boot
В настоящее время столбец приложения пуст, ожидая, когда будет контролироваться приложение для присоединения
Создайте приложение для Spring Boot для мониторинга
Добавьте следующие зависимости в pom.xml
<Depective> <groupId> de.codecentric </GroupId> <ArtifactId> Spring-boot-admin-starter-client </artifactid> <serview> 1.5.7 </version> </depertion>
Затем добавьте следующую конфигурацию в конфигурацию YML и зарегистрируйте приложение на сервер администратора:
Spring: Boot: Admin: URL: http: // localhost: 8081 Клиент: Имя: Admintest
Как только клиентское приложение было запущено, служба администратора немедленно выдвинула сообщение, сообщив вам, что Addintest находится в Интернете:
Приложение для разжигания сообщений онлайн
В настоящее время перейдите к основному интерфейсу администратора, чтобы проверить и обнаружите, что клиентское приложение действительно было зарегистрировано:
Клиентское приложение было зарегистрировано
Просмотреть детали
Подробная информация
Посмотреть метрики
Информация о метрик
Просмотреть среду
Информация об окружающей среде
Посмотреть JMX
JMX Информация
Просмотреть потоки
Информация о потоках
Просмотреть трассировку и детали
Трассировка информации
Нажмите на топ -журнал, и вы увидите изменения события контролируемого приложения:
Информация об изменении событий приложения
На рисунке ясно видно, что приложение выходит из статуса регистрации → Неизвестно → UP.
Это попробует всю информацию о конечных точках, предоставленную подключателем привода в SBA.
Ссылки
http://codecentric.github.io/spring-boot-admin/1.5.7/
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.