События мониторинга#
Приложение публикует метрики в формате prometheus.
Получение списка метрик происходит в контейнере szux_bh pod szux_bh с помощью команды:
curl http://localhost:8080/actuator/metrics.
Метрики, публикуемые приложением, можно разделить на следующие типы:
стандартные метрики prometheus (на основании библиотеки Micrometer);
метрики приложения.
Примеры стандартных метрик prometheus отображены в таблице.
Таблица. Пример стандартных метрик prometheus
Метрика |
Модуль |
Описание |
|---|---|---|
hikaricp.connections |
szux_bh |
Total connections/Всего подключений |
hikaricp.connections.acquire |
szux_bh |
Connection acquire time (seconds)/Время получения соединения (секунды) |
hikaricp.connections.active |
szux_bh |
Active connections/Активные связи |
hikaricp.connections.creation |
szux_bh |
Connection creation time/Время создания подключения |
hikaricp.connections.max |
szux_bh |
Max connections/Максимальное количество подключений |
hikaricp.connections.min |
szux_bh |
Min connections/Минимум соединений |
hikaricp.connections.pending |
szux_bh |
Pending threads/Ожидающие обсуждения |
hikaricp.connections.timeout |
szux_bh |
Connection timeout total count/Общее количество тайм-аутов подключения |
hikaricp.connections.usage |
szux_bh |
Connection usage time/Время использования подключения |
hikaricp.connections.idle |
szux_bh |
Idle connections/Неактивные соединения |
jdbc.connections.active |
szux_bh |
Current number of active connections that have been allocated from the data source/Текущее количество активных подключений, выделенных из источника данных |
jdbc.connections.idle |
szux_bh |
Number of established but idle connections/Количество установленных, но неактивных соединений |
jdbc.connections.max |
szux_bh |
Maximum number of active connections that can be allocated at the same time/Максимальное количество активных подключений, которые можно выделить одновременно |
jdbc.connections.min |
szux_bh |
Minimum number of idle connections in the pool/Минимальное количество неактивных соединений в пуле |
jetty.threads.busy |
szux_bh |
The number of busy threads in the pool/Количество занятых потоков в пуле |
jetty.threads.config.max |
szux_bh |
The maximum number of threads in the pool/Максимальное количество потоков в пуле |
jetty.threads.config.min |
szux_bh |
The minimum number of threads in the pool/Минимальное количество потоков в пуле |
jetty.threads.current |
szux_bh |
The total number of threads in the pool/Общее количество потоков в пуле |
jetty.threads.idle |
szux_bh |
The number of idle threads in the pool/Количество неактивных потоков в пуле |
jetty.threads.jobs |
szux_bh |
Number of jobs queued waiting for a thread/Количество заданий в очереди, ожидающих потока |
jvm.buffer.count |
szux_bh |
An estimate of the number of buffers in the pool/Оценка количества буферов в пуле |
jvm.buffer.memory.used |
szux_bh |
An estimate of the memory that the Java virtual machine is using for this buffer pool/Оценка памяти, которую виртуальная машина Java использует для этого буферного пула |
jvm.buffer.total.capacity |
szux_bh |
An estimate of the total capacity of the buffers in this pool/Оценка общей емкости буферов в этом пуле |
jvm.classes.loaded |
szux_bh |
The number of classes that are currently loaded in the Java virtual machine/Количество классов, которые в настоящее время загружены в виртуальную машину Java |
jvm.classes.unloaded |
szux_bh |
The total number of classes unloaded since the Java virtual machine has started execution/Общее количество классов, выгруженных с момента начала выполнения виртуальной машины Java |
jvm.gc.live.data.size |
szux_bh |
Size of old generation memory pool after a full GC/Размер пула памяти старого поколения после полной сборки мусора |
jvm.gc.max.data.size |
szux_bh |
Max size of old generation memory pool/Максимальный размер пула памяти старого поколения |
jvm.gc.memory.allocated |
szux_bh |
Incremented for an increase in the size of the young generation memory pool after one GC to before the next/Увеличивается для увеличения размера пула памяти молодого поколения после одного сборщика мусора до следующего |
jvm.gc.memory.promoted |
szux_bh |
Count of positive increases in the size of the old generation memory pool before GC to after GC/Подсчет положительных увеличений в размере пула памяти старого поколения перед сборкой мусора и сборкой мусора после сборки мусора |
jvm.gc.pause |
szux_bh |
Time spent in GC pause/Время, проведенное в паузе сборщика мусора |
jvm.memory.committed |
szux_bh |
The amount of memory in bytes that is committed for the Java virtual machine to use/Объем памяти в байтах, выделенный виртуальной машине Java для использования |
jvm.memory.max |
szux_bh |
The maximum amount of memory in bytes that can be used for memory management/Максимальный объем памяти в байтах, который можно использовать для управления памятью |
jvm.memory.used |
szux_bh |
The amount of used memory/Количество используемой памяти |
jvm.threads.daemon |
szux_bh |
The current number of live daemon threads/Текущее количество живых потоков демона |
jvm.threads.live |
szux_bh |
The current number of live threads including both daemon and non-daemon threads/Текущее количество живых потоков, включая как демонические, так и недемонические потоки |
jvm.threads.peak |
szux_bh |
The peak live thread count since the Java virtual machine started or peak was reset/Пиковое количество живых потоков с момента запуска виртуальной машины Java или сброса пикового значения |
jvm.threads.states |
szux_bh |
The current number of threads having NEW state/Текущее количество потоков, имеющих состояние NEW |
logback.events |
szux_bh |
Number of error level events that made it to the logs/Количество событий уровня ошибок, попавших в журналы |
process.cpu.usage |
szux_bh |
The "recent cpu usage" for the Java Virtual Machine process/«Недавнее использование процессора» для процесса виртуальной машины Java |
process.files.max |
szux_bh |
The maximum file descriptor count/Максимальное количество дескрипторов файла |
process.files.open |
szux_bh |
The open file descriptor count/Количество дескрипторов открытого файла |
process.start.time |
szux_bh |
Start time of the process since unix epoch/Время начала процесса с эпохи unix |
process.uptime |
szux_bh |
The uptime of the Java virtual machine/Время безотказной работы виртуальной машины Java |
system.cpu.count |
szux_bh |
The number of processors available to the Java virtual machine/Количество процессоров, доступных виртуальной машине Java |
system.cpu.usage |
szux_bh |
The "recent cpu usage" for the whole system/"Недавнее использование процессора" для всей системы |
system.load.average.1m |
szux_bh |
The sum of the number of runnable entities queued to available processors and the number of runnable entities running on the available processors averaged over a period of time/Сумма количества запускаемых сущностей, поставленных в очередь на доступные процессоры, и количества запускаемых сущностей, запущенных на доступных процессорах, усредненная за период времени |
Метрики приложения отображены в таблице.
Таблица. Метрики приложения
Код |
Разрез |
Тип |
Pod |
Описание |
|---|---|---|---|---|
szux_create_estimation_count |
result = SUCCESS |
counter |
szux_bh |
Количество созданных расчетов |
szux_add_component_in_estimation_count |
result = SUCCESS |
counter |
szux_bh |
Количество добавленных компонентов в расчет |
szux_add_du_in_estimation_count |
result = SUCCESS |
counter |
szux_bh |
Количество добавленных элементов развертывания в расчет |
szux_du_sizing_in_estimation_count |
result = SUCCESS |
counter |
szux_bh |
Количество элементов развертывания, по которым проведен расчет |
szux_create_groupload_in_estimation_count |
result = SUCCESS |
counter |
szux_bh |
Количество созданных групп нагрузок |
szux_create_load_in_estimation_count |
result = SUCCESS |
counter |
szux_bh |
Количество созданных нагрузок |
szux_import_product_count |
result = SUCCESS |
counter |
szux_bh |
Количество импортированных продуктов |
szux_import_component_count |
result = SUCCESS |
counter |
szux_bh |
Количество импортированных компонентов |
szux_export_product_count |
result = SUCCESS |
counter |
szux_bh |
Количество экспортированных продуктов |
szux_export_component_count |
result = SUCCESS |
counter |
szux_bh |
Количество экспортированных компонентов |
szux_create_product_count |
result = SUCCESS |
counter |
szux_bh |
Количество созданных продуктов |
szux_create_component_count |
result = SUCCESS |
counter |
szux_bh |
Количество созданных компонентов |
szux_create_group_count |
result = SUCCESS |
counter |
szux_bh |
Количество созданных групп |
szux_create_du_count |
result = SUCCESS |
counter |
szux_bh |
Количество созданных элементов развертывания |
szux_business_transaction_db_count |
result = SUCCESS |
counter |
szux_bh |
Количество записей в базу данных |
szux_transaction_audit_count |
result = SUCCESS |
counter |
szux_bh |
Количество записей в аудит |
szux_apply_secret_count |
result = SUCCESS |
counter |
szux_bh |
Количество применений secret |
Для хранения и получения метрик доступно использование компонента Abbys (LGDB) продукта Platform V Monitor (OPM).
При включенной интеграции все метрики, собираемые приложением во время работы, публикуются в компоненте Abbys (LGDB) продукта Platform V Monitor (OPM).
Настройки интеграции с компонентом описаны в разделе Руководство системного администратора - Настройка интеграции с продуктом Platform V Monitor (OPM) - Мониторинг.
Журнал метрик располагается в АРМ сервиса Объединенный мониторинг Unimon (MONA) продукта Platform V Monitor (OPM).
Адрес сервиса Объединенный мониторинг Unimon (MONA) необходимо уточнять у администраторов сред.
С описанием сценариев работы с сервисом необходимо ознакомиться в документации на компонент Объединенный мониторинг Unimon (MONA) продукта Platform V Monitor (OPM).