Администрирование элементов в системе оркестрации контейнеризированных приложений#
Администрирование Frontend#
Модуль szux-pl воспроизводится на базовом образе Nginx. Особенности администрирования Frontend отсутствуют.
Администрирование Backend#
Для мониторинга работоспособности приложения подключен модуль Spring boot actuator. Реализована возможность получения данных о состоянии приложения на основании end-point /actuator/. Детальная информация по получению данных end-point размещена в документации API Spring boot actuator.
Команды запускаются внутри отсека (pod) szux_bh.
Существующие API backend доступны для просмотра по swagger ссылке:
http://<hostname>/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config, где hostname – адрес сервиса до сервера.
Таблица. Список end-point /actuator/
Обозначение |
Описание |
Применение |
|---|---|---|
beans |
Отображает полный список всех Spring-бинов в приложении |
Отображает часть компонентов bh |
caches |
Отображает информацию об используемых кэшах |
curl "http://localhost:8080/actuator/caches" |
conditions |
Показывает условия (Condition), которые были вычислены для классов и методов конфигурации и автоконфигурации, и причины, по которым они соответствовали или несоответствовали |
curl "http://localhost:8080/actuator/conditions" |
configprops |
Отображает список всех конфигурационных свойств bean-компонентов |
curl "http://localhost:8080/actuator/configprops" |
env |
Отображает свойства из Configurable Environment. Содержится сведения о файле приложения Environment |
curl "http://localhost:8080/actuator/env" |
health |
Показывает сведения о работоспособности приложения |
|
info |
Отображает общую информацию о приложении (идентификатор артефакта, группы, названия, версии, время сборки) |
curl "http://localhost:8080/actuator/info" -i -X GET |
loggers |
Отображает и позволяет изменить конфигурацию лог-записей в приложении |
Просмотр |
metrics |
Показывает список метрик для приложения |
curl "http://localhost:8080/actuator/metrics" |
mappings |
Отображает список сопоставлений запросов приложения (RequestMapping) |
curl "http://localhost:8080/actuator/mappings" |
scheduledtasks |
Отображает запланированные задачи (scheduled tasks) |
curl "http://localhost:8080/actuator/scheduledtasks" |
threaddump |
Отображает thread dump. Отображаются сведения о потоках JVM |
curl 'http://localhost:8080/actuator/threaddump' -i -X GET \ -H 'Accept: application/json' |
prometheus |
Предоставляет метрики приложения Spring Boot в формате, необходимом для сервера Prometheus. |
Получение |
База данных#
База данных сопровождается стандартными инструментами и подходами к сопровождению PostgreSQL.
Система сбора метрик#
Получение списка метрик происходит в контейнере szux_bh Рod szux_bh.