События мониторинга#

Приложение публикует метрики в формате 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
result = ERROR

counter

szux_bh

Количество созданных расчетов

szux_add_component_in_estimation_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество добавленных компонентов в расчет

szux_add_du_in_estimation_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество добавленных элементов развертывания в расчет

szux_du_sizing_in_estimation_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество элементов развертывания, по которым проведен расчет

szux_create_groupload_in_estimation_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество созданных групп нагрузок

szux_create_load_in_estimation_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество созданных нагрузок

szux_import_product_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество импортированных продуктов

szux_import_component_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество импортированных компонентов

szux_export_product_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество экспортированных продуктов

szux_export_component_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество экспортированных компонентов

szux_create_product_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество созданных продуктов

szux_create_component_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество созданных компонентов

szux_create_group_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество созданных групп

szux_create_du_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество созданных элементов развертывания

szux_business_transaction_db_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество записей в базу данных

szux_transaction_audit_count

result = SUCCESS
result = ERROR

counter

szux_bh

Количество записей в аудит

szux_apply_secret_count

result = SUCCESS
result = ERROR

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).