Администрирование элементов в системе оркестрации контейнеризированных приложений#

Администрирование 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
curl "http://localhost:8080/actuator/beans"

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

Показывает сведения о работоспособности приложения


curl "http://localhost:8080/actuator/health/readiness"
{"status":"UP"}

info

Отображает общую информацию о приложении (идентификатор артефакта, группы, названия, версии, время сборки)

curl "http://localhost:8080/actuator/info" -i -X GET

loggers

Отображает и позволяет изменить конфигурацию лог-записей в приложении

Просмотр
curl "http://localhost:8080/actuator/loggers"

Изменение
curl -X POST "http://localhost:8080/actuator/loggers/ru.ХХХХ.capmnmtbh.security.audit.platform" -H 'Content-Type: application/json' -d '{"configuredLevel": "Описание логов"}'
Описание записей в разделе текущего документа События системного журнала

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.
Допустимо использование фильтра по наименованию

Получение
curl 'http://localhost:8080/actuator/prometheus' -i -X GET
Получение с фильтром
curl 'http://localhost:8080/actuator/prometheus?includedNames=jvm_memory_used_bytes%2Cjvm_memory_committed_bytes' -i -X GET

База данных#

База данных сопровождается стандартными инструментами и подходами к сопровождению PostgreSQL.

Система сбора метрик#

Получение списка метрик происходит в контейнере szux_bh Рod szux_bh.