7.4.1. Prometheus-метрики eCA-CA
Aladdin Enterprise CAAPI и SDKAladdin Enterprise CA
Раздел: Prometheus-метрики сервисов.
Базовые метрики сервиса
Заголовок раздела «Базовые метрики сервиса»Время запуска
Заголовок раздела «Время запуска»- application_ready_time_seconds{main_application_class=”…”} gauge. Время, за которое сервис стал готов обслуживать запросы (в секундах). Метка “main_application_class” содержит имя основного класса сервиса.
- application_started_time_seconds{main_application_class=”…”} gauge. Время, затраченное на запуск сервиса (в секундах). Метка “main_application_class” содержит имя основного класса сервиса.
Метрики диска
Заголовок раздела «Метрики диска»- disk_free_bytes{path=”…”} gauge. Свободное место на диске, в котором располагается сервис (в байтах). Метка “path” указывает путь к сервису в файловой системе.
- disk_total_bytes{path=”…”} gauge. Общий объем диска, в котором располагается сервис (в байтах). Метка “path” указывает путь к сервису в файловой системе.
Метрики исполнителей (Thread Pools)
Заголовок раздела «Метрики исполнителей (Thread Pools)»taskExecutor (пул асинхронных задач)
Заголовок раздела «taskExecutor (пул асинхронных задач)»- executor_active_threads{name=“taskExecutor”} gauge. Количество потоков, прямо сейчас выполняющих задачи.
- executor_completed_tasks_total{name=“taskExecutor”} counter. Сколько задач уже выполнено с момента запуска.
- executor_pool_core_threads{name=“taskExecutor”} gauge. Минимальное количество потоков, которое пул старается поддерживать.
- executor_pool_max_threads{name=“taskExecutor”} gauge. Максимальное количество потоков, которое может быть создано.
- executor_pool_size_threads{name=“taskExecutor”} gauge. Сколько потоков сейчас существует в пуле.
- executor_queue_remaining_tasks{name=“taskExecutor”} gauge. Количество свободных мест в очереди задач без блокировки.
- executor_queued_tasks{name=“taskExecutor”} gauge. Количество задач, ожидающих в очереди на выполнение.
taskScheduler (пул планировщика задач)
Заголовок раздела «taskScheduler (пул планировщика задач)»- executor_active_threads{name=“taskScheduler”} gauge. Количество потоков, прямо сейчас выполняющих запланированные задачи.
- executor_completed_tasks_total{name=“taskScheduler”} counter. Общее количество уже завершенных запланированных задач.
- executor_pool_core_threads{name=“taskScheduler”} gauge. Базовый (core) размер пула потоков.
- executor_pool_max_threads{name=“taskScheduler”} gauge. Максимально допустимый размер пула.
- executor_pool_size_threads{name=“taskScheduler”} gauge. Текущее количество потоков в пуле.
- executor_queue_remaining_tasks{name=“taskScheduler”} gauge. Количество свободных мест в очереди запланированных задач.
- executor_queued_tasks{name=“taskScheduler”} gauge. Количество задач, ожидающих в очереди на выполнение.
Метрики пула подключений к БД (HikariCP)
Заголовок раздела «Метрики пула подключений к БД (HikariCP)»Основные метрики пула
Заголовок раздела «Основные метрики пула»- hikaricp_connections{pool=”…”} gauge. Общее количество подключений в пуле.
- hikaricp_connections_acquire_seconds_count{pool=”…”} counter. Количество операций получения подключения из пула.
- hikaricp_connections_acquire_seconds_sum{pool=”…”} counter. Суммарное время получения подключений (в секундах).
- hikaricp_connections_acquire_seconds_max{pool=”…”} gauge. Максимальное время получения подключения (в секундах).
- hikaricp_connections_active{pool=”…”} gauge. Количество активных подключений.
- hikaricp_connections_creation_seconds_count{pool=”…”} counter. Количество созданных подключений.
- hikaricp_connections_creation_seconds_sum{pool=”…”} counter. Суммарное время создания подключений (в секундах).
- hikaricp_connections_creation_seconds_max{pool=”…”} gauge. Максимальное время создания подключения (в секундах).
- hikaricp_connections_idle{pool=”…”} gauge. Количество простаивающих подключений.
- hikaricp_connections_max{pool=”…”} gauge. Максимальный размер пула.
- hikaricp_connections_min{pool=”…”} gauge. Минимальный размер пула.
- hikaricp_connections_pending{pool=”…”} gauge. Количество потоков, ожидающих подключение.
- hikaricp_connections_timeout_total{pool=”…”} counter. Количество таймаутов при получении подключения.
- hikaricp_connections_usage_seconds_count{pool=”…”} counter. Количество операций использования подключений.
- hikaricp_connections_usage_seconds_sum{pool=”…”} counter. Суммарное время использования подключений (в секундах).
- hikaricp_connections_usage_seconds_max{pool=”…”} gauge. Максимальное время использования одного подключения (в секундах).
Метрики HTTP-клиента
Заголовок раздела «Метрики HTTP-клиента»Активные клиентские запросы
Заголовок раздела «Активные клиентские запросы»- http_client_requests_active_seconds_count{client_name=”…”, exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} counter. Количество активных исходящих запросов.
- http_client_requests_active_seconds_sum{client_name=”…”, exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} counter. Суммарное время активных исходящих запросов.
- http_client_requests_active_seconds_max{client_name=”…”, exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} gauge. Максимальное время активного исходящего запроса.
Завершенные клиентские запросы
Заголовок раздела «Завершенные клиентские запросы»- http_client_requests_seconds_count{client_name=”…”, error=”…”, exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} counter. Количество исходящих HTTP-запросов.
- http_client_requests_seconds_sum{client_name=”…”, error=”…”, exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} counter. Суммарное время выполнения исходящих запросов (в секундах).
- http_client_requests_seconds_max{client_name=”…”, error=”…”, exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} gauge. Максимальное время выполнения исходящего запроса.
Метрики HTTP-сервера
Заголовок раздела «Метрики HTTP-сервера»Активные серверные запросы
Заголовок раздела «Активные серверные запросы»- http_server_requests_active_seconds_count{exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} counter. Количество активных входящих запросов.
- http_server_requests_active_seconds_sum{exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} counter. Суммарное время активных запросов.
- http_server_requests_active_seconds_max{exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} gauge. Максимальное время активного запроса.
Завершенные серверные запросы
Заголовок раздела «Завершенные серверные запросы»- http_server_requests_seconds_count{error=”…”, exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} counter. Количество входящих HTTP-запросов.
- http_server_requests_seconds_sum{error=”…”, exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} counter. Суммарное время обработки входящих запросов (в секундах).
- http_server_requests_seconds_max{error=”…”, exception=”…”, method=”…”, outcome=”…”, status=”…”, uri=”…”} gauge. Максимальное время обработки входящего запроса (в секундах).
JDBC-метрики (альтернативное представление HikariCP)
Заголовок раздела «JDBC-метрики (альтернативное представление HikariCP)»- jdbc_connections_active{name=“dataSource”} gauge. Количество активных подключений.
- jdbc_connections_idle{name=“dataSource”} gauge. Количество простаивающих подключений.
- jdbc_connections_max{name=“dataSource”} gauge. Максимальный размер пула.
- jdbc_connections_min{name=“dataSource”} gauge. Минимальный размер пула.
Метрики JVM (Java Virtual Machine)
Заголовок раздела «Метрики JVM (Java Virtual Machine)»Общая информация
Заголовок раздела «Общая информация»- jvm_info{runtime=”…”, vendor=”…”, version=”…”} gauge. Информация о версии JVM (значение всегда 1, метки содержат детали).
- jvm_buffer_count_buffers{id=”…”} gauge. Количество буферов в пуле. Метка id указывает тип буфера (direct или mapped).
- jvm_buffer_memory_used_bytes{id=”…”} gauge. Память, используемая буферами (в байтах).
- jvm_buffer_total_capacity_bytes{id=”…”} gauge. Общая емкость буферов (в байтах).
- jvm_classes_loaded_classes gauge. Количество загруженных классов.
- jvm_classes_unloaded_classes_total counter. Общее количество выгруженных классов.
Компиляция
Заголовок раздела «Компиляция»- jvm_compilation_time_ms_total{compiler=”…”} counter. Общее время, затраченное на JIT-компиляцию (в миллисекундах).
Сборка мусора
Заголовок раздела «Сборка мусора»- jvm_gc_live_data_size_bytes gauge. Размер данных в long-lived heap после последней сборки мусора.
- jvm_gc_max_data_size_bytes gauge. Максимальный размер “долгоживущей” области (Old Generation) в байтах.
- jvm_gc_memory_allocated_bytes_total counter. Объем памяти, выделенной в молодом поколении после сборки мусора.
- jvm_gc_memory_promoted_bytes_total counter. Объем памяти, продвинутой из молодого поколения в старое.
- jvm_gc_overhead gauge. Процент времени CPU, затраченного на сборку мусора (значение от 0 до 1).
Память (выделенная)
Заголовок раздела «Память (выделенная)»- jvm_memory_committed_bytes{area=”…”, id=”…”} gauge. Объем памяти, гарантированно доступный JVM (в байтах). Метка area указывает область (heap или nonheap), метка id указывает конкретный пул памяти.
Память (максимальная)
Заголовок раздела «Память (максимальная)»- jvm_memory_max_bytes{area=”…”, id=”…”} gauge. Максимальный объем памяти, который может использовать JVM (в байтах).
Память (после сборки мусора)
Заголовок раздела «Память (после сборки мусора)»- jvm_memory_usage_after_gc{area=“heap”, pool=“long-lived”} gauge. Процент использования long-lived области после последней сборки мусора (значение от 0 до 1).
Память (используемая)
Заголовок раздела «Память (используемая)»- jvm_memory_used_bytes{area=”…”, id=”…”} gauge. Используемая память (в байтах) по областям heap и non-heap.
- jvm_threads_daemon_threads gauge. Количество потоков-демонов.
- jvm_threads_live_threads gauge. Текущее количество живых потоков.
- jvm_threads_peak_threads gauge. Пиковое количество потоков с момента запуска.
- jvm_threads_started_threads_total counter. Общее количество запущенных потоков.
- jvm_threads_states_threads{state=”…”} gauge. Количество потоков в каждом состоянии (runnable, waiting, timed-waiting, blocked, new, terminated).
Метрики логирования (Logback)
Заголовок раздела «Метрики логирования (Logback)»- logback_events_total{level=”…”} counter. Количество событий лога по уровням: debug, error, info, trace, warn.
Метрики процесса
Заголовок раздела «Метрики процесса»- process_cpu_time_ns_total counter. Процессорное время, использованное процессом JVM (в наносекундах).
- process_cpu_usage gauge. Загрузка ЦП процессом JVM (значение от 0 до 1).
- process_files_max_files gauge. Максимальное количество файловых дескрипторов.
- process_files_open_files gauge. Количество открытых файловых дескрипторов.
- process_start_time_seconds gauge. Время запуска процесса в формате Unix timestamp.
- process_uptime_seconds gauge. Время работы процесса с момента запуска (в секундах).
Метрики Spring Data Repository
Заголовок раздела «Метрики Spring Data Repository»- spring_data_repository_invocations_seconds_count{exception=”…”, method=”…”, repository=”…”, state=”…”} counter. Количество вызовов методов репозиториев.
- spring_data_repository_invocations_seconds_sum{exception=”…”, method=”…”, repository=”…”, state=”…”} counter. Суммарное время выполнения методов репозиториев (в секундах).
- spring_data_repository_invocations_seconds_max{exception=”…”, method=”…”, repository=”…”, state=”…”} gauge. Максимальное время выполнения метода репозитория (в секундах).
Метрики безопасности (Spring Security)
Заголовок раздела «Метрики безопасности (Spring Security)»Активная авторизация
Заголовок раздела «Активная авторизация»- spring_security_authorizations_active_seconds_count{spring_security_authentication_type=”…”, spring_security_authorization_decision=”…”, spring_security_object=”…”} counter. Количество активных проверок авторизации.
- spring_security_authorizations_active_seconds_sum{…} counter. Суммарное время активных проверок (в секундах).
- spring_security_authorizations_active_seconds_max{…} gauge. Максимальное время активной проверки.
Завершенная авторизация
Заголовок раздела «Завершенная авторизация»- spring_security_authorizations_seconds_count{error=”…”, spring_security_authentication_type=”…”, spring_security_authorization_decision=”…”, spring_security_object=”…”} counter. Количество проверок авторизации.
- spring_security_authorizations_seconds_sum{…} counter. Суммарное время проверок авторизации (в секундах).
- spring_security_authorizations_seconds_max{…} gauge. Максимальное время проверки авторизации.
Счетчики прохождения фильтров безопасности (часть 1)
Заголовок раздела «Счетчики прохождения фильтров безопасности (часть 1)»- spring_security_filterchains_[FilterName]_after_total{security_security_reached_filter_section=“after”, spring_security_filterchain_position=”…”, spring_security_filterchain_size=”…”, spring_security_reached_filter_name=“none”} counter. Количество запросов, прошедших после выполнения фильтра.
- spring_security_filterchains_[FilterName]_before_total{security_security_reached_filter_section=“before”, spring_security_filterchain_position=”…”, spring_security_filterchain_size=”…”, spring_security_reached_filter_name=“none”} counter. Количество запросов, прошедших перед выполнением фильтра.
Примечание: [FilterName] заменяется на имя конкретного фильтра (например, AecaAuthenticationExceptionFilter, ApiKeyAuthenticationFilter, UserPrincipalAuthenticationFilter и др.). Набор фильтров зависит от конфигурации безопасности конкретного сервиса.
Активные фильтры безопасности
Заголовок раздела «Активные фильтры безопасности»- spring_security_filterchains_active_seconds_count{security_security_reached_filter_section=”…”, spring_security_filterchain_position=”…”, spring_security_filterchain_size=”…”, spring_security_reached_filter_name=”…”} counter. Количество активных выполнений фильтров безопасности.
- spring_security_filterchains_active_seconds_sum{…} counter. Суммарное время активных выполнений фильтров (в секундах).
- spring_security_filterchains_active_seconds_max{…} gauge. Максимальное время активного выполнения фильтра.
Счетчики прохождения фильтров безопасности (часть 2)
Заголовок раздела «Счетчики прохождения фильтров безопасности (часть 2)»- spring_security_filterchains_authentication_anonymous_after_total{…} counter. Количество прохождений после фильтра authentication_anonymous.
- spring_security_filterchains_authentication_anonymous_before_total{…} counter. Количество прохождений перед фильтром authentication_anonymous.
- spring_security_filterchains_authorization_after_total{…} counter. Количество прохождений после фильтра authorization.
- spring_security_filterchains_authorization_before_total{…} counter. Количество прохождений перед фильтром authorization.
- spring_security_filterchains_context_async_after_total{…} counter. Количество прохождений после фильтра context_async.
- spring_security_filterchains_context_async_before_total{…} counter. Количество прохождений перед фильтром context_async.
- spring_security_filterchains_context_holder_after_total{…} counter. Количество прохождений после фильтра context_holder.
- spring_security_filterchains_context_holder_before_total{…} counter. Количество прохождений перед фильтром context_holder.
- spring_security_filterchains_context_servlet_after_total{…} counter. Количество прохождений после фильтра context_servlet.
- spring_security_filterchains_context_servlet_before_total{…} counter. Количество прохождений перед фильтром context_servlet.
- spring_security_filterchains_header_after_total{…} counter. Количество прохождений после фильтра header.
- spring_security_filterchains_header_before_total{…} counter. Количество прохождений перед фильтром header.
- spring_security_filterchains_logout_after_total{…} counter. Количество прохождений после фильтра logout.
- spring_security_filterchains_logout_before_total{…} counter. Количество прохождений перед фильтром logout.
- spring_security_filterchains_requestcache_after_total{…} counter. Количество прохождений после фильтра requestcache.
- spring_security_filterchains_requestcache_before_total{…} counter. Количество прохождений перед фильтром requestcache.
Время выполнения фильтров
Заголовок раздела «Время выполнения фильтров»- spring_security_filterchains_seconds_count{error=”…”, security_security_reached_filter_section=”…”, spring_security_filterchain_position=”…”, spring_security_filterchain_size=”…”, spring_security_reached_filter_name=”…”} counter. Количество выполнений фильтров безопасности.
- spring_security_filterchains_seconds_sum{…} counter. Суммарное время выполнения фильтров (в секундах).
- spring_security_filterchains_seconds_max{…} gauge. Максимальное время выполнения фильтра (в секундах).
Счетчики прохождения фильтров безопасности (часть 3)
Заголовок раздела «Счетчики прохождения фильтров безопасности (часть 3)»- spring_security_filterchains_session_management_after_total{…} counter. Количество прохождений после фильтра session_management.
- spring_security_filterchains_session_management_before_total{…} counter. Количество прохождений перед фильтром session_management.
- spring_security_filterchains_session_urlencoding_after_total{…} counter. Количество прохождений после фильтра session_urlencoding.
- spring_security_filterchains_session_urlencoding_before_total{…} counter. Количество прохождений перед фильтром session_urlencoding.
Защищенные запросы
Заголовок раздела «Защищенные запросы»- spring_security_http_secured_requests_active_seconds_count counter. Количество активных защищенных запросов.
- spring_security_http_secured_requests_active_seconds_sum counter. Суммарное время активных защищенных запросов (в секундах).
- spring_security_http_secured_requests_active_seconds_max gauge. Максимальное время активного защищенного запроса.
- spring_security_http_secured_requests_seconds_count{error=”…”} counter. Количество защищенных HTTP-запросов.
- spring_security_http_secured_requests_seconds_sum{error=”…”} counter. Суммарное время обработки защищенных запросов (в секундах).
- spring_security_http_secured_requests_seconds_max{error=”…”} gauge. Максимальное время обработки защищенного запроса.
Незащищенные запросы
Заголовок раздела «Незащищенные запросы»- spring_security_http_unsecured_requests_active_seconds_count counter. Количество активных незащищенных запросов.
- spring_security_http_unsecured_requests_active_seconds_sum counter. Суммарное время активных незащищенных запросов (в секундах).
- spring_security_http_unsecured_requests_active_seconds_max gauge. Максимальное время активного незащищенного запроса.
- spring_security_http_unsecured_requests_seconds_count{error=”…”} counter. Количество незащищенных HTTP-запросов.
- spring_security_http_unsecured_requests_seconds_sum{error=”…”} counter. Суммарное время обработки незащищенных запросов (в секундах).
- spring_security_http_unsecured_requests_seconds_max{error=”…”} gauge. Максимальное время обработки незащищенного запроса.
Системные метрики CPU
Заголовок раздела «Системные метрики CPU»- system_cpu_count gauge. Количество процессоров/ядер, доступных JVM.
- system_cpu_usage gauge. Общая загрузка ЦП системы (значение от 0 до 1).
- system_load_average_1m gauge. Средняя нагрузка на систему за 1 минуту.
Метрики планировщика задач
Заголовок раздела «Метрики планировщика задач»Активные задачи
Заголовок раздела «Активные задачи»- tasks_scheduled_execution_active_seconds_count{code_function=”…”, code_namespace=”…”, exception=”…”, outcome=”…”} counter. Количество активных выполнений запланированных задач.
- tasks_scheduled_execution_active_seconds_sum{…} counter. Суммарное время активных выполнений.
- tasks_scheduled_execution_active_seconds_max{…} gauge. Максимальное время активного выполнения.
Завершенные задачи
Заголовок раздела «Завершенные задачи»- tasks_scheduled_execution_seconds_count{code_function=”…”, code_namespace=”…”, error=”…”, exception=”…”, outcome=”…”} counter. Количество выполнений запланированных задач.
- tasks_scheduled_execution_seconds_sum{…} counter. Суммарное время выполнения запланированных задач (в секундах).
- tasks_scheduled_execution_seconds_max{…} gauge. Максимальное время выполнения запланированной задачи.
Метрики Tomcat-сессий
Заголовок раздела «Метрики Tomcat-сессий»- tomcat_sessions_active_current_sessions gauge. Текущее количество активных HTTP-сессий.
- tomcat_sessions_active_max_sessions gauge. Максимальное количество одновременных активных сессий.
- tomcat_sessions_alive_max_seconds gauge. Максимальное время жизни сессии.
- tomcat_sessions_created_sessions_total counter. Общее количество созданных сессий.
- tomcat_sessions_expired_sessions_total counter. Количество истекших сессий.
- tomcat_sessions_rejected_sessions_total counter. Количество отклоненных сессий.

