Мониторинг#
В процессе разработки или тестирования может возникнуть потребность в анализе численных метрик работы приложения.
Для данных целей IDMX предоставляет метрики для анализа работы узлов.
Метрики предоставляются компонентом idmx-engine в формате Prometheus по пути <URL до idmx-engine>/management/actuator/prometheus. Подробнее о Prometheus читайте в документации. Компонент idmx-ui не поставляет метрик. Метрики БД поставляются (если поставляются) используемой СУБД (Platform V Pangolin SE или PostgreSQL), подробнее о методах поставки этих метрик смотрите в документации на соответствующую СУБД.
IDMX не предоставляет средства для сбора и отображения метрик. Для сбора метрик может быть использовано любое ПО, работающее с форматом Prometheus, например, как указано выше, Prometheus. Для отображения метрик в средствах визуализации (например, Grafana) клиентам необходимо самостоятельно настроить интерфейс для визуализации и анализа информации (dashboard), используя выбранное ПО для сбора метрик.
Обратите внимание. Частота сбора метрик задается пользователем самостоятельно при конфигурировании Prometheus.
Интеграция с Platform V Monitor#
Непосредственной интеграции с компонентом MONA (Объединенный мониторинг Unimon) продукта Platform V Monitor нет. IDMX предоставляет метрики в формате Prometheus, и обеспечивает возможность их сбора средствами компонента MONA. Подробнее о подключении интеграции IDMX с MONA смотрите в документе Руководство по установке.
Настройка#
Программный продукт не имеет собственные встроенные средства мониторинга.
Метрики#
Основные метрики#
В соответствии с форматом Prometheus в таблице ниже представлены не конкретные метрики, а названия категорий.
В зависимости от типа метрики к названию каждой категории будет добавляться один из нескольких постфиксов и фактические значения тегов, которые образуют название конкретной метрики.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
Метрики по задачам (task) |
|||
|
Обработка задачи IDM |
Untyped |
|
Метрики производительности операций |
|||
|
Количество выполненных операций IDM. Атрибут |
Untyped |
|
|
Общее количество операций IDM. Атрибут |
Untyped |
|
|
Счетчик событий IDM |
Untyped |
|
Метрики взаимодействия с внешними ресурсами (provisioning) |
|||
|
Количество обработанных операций коннекторов IDM |
Untyped |
|
|
Общее время обработки операций коннекторов IDM |
Untyped |
|
Метрики по потокам обработки задач |
|||
|
Потоки обработки задач IDM |
Untyped |
|
|
Воркеры обработки задач IDM |
Untyped |
|
Метрики Quartz |
|||
|
Общее количество обработанных Quartz job IDM |
Untyped |
|
|
Количество обрабатываемых Quartz job в данный момент |
Untyped |
|
Метрики healthcheck IDM |
|||
|
Время до получения ответа healthcheck IDM |
Untyped |
|
|
Состояние приложения (live-ness check) |
Untyped |
|
|
Количество активных потоков-обработчиков |
Gauge |
— |
Диагностические метрики мониторинга IDM |
|||
|
Размер собираемых метрик IDM |
Untyped |
|
|
Количество добавленных в сборку метрик |
Counter |
|
|
Время сборки метрик, в мс |
Gauge |
|
|
Количество собранных данных метрик |
Counter |
|
Метрики Connector Server |
|||
|
Общее количество отправленных через Connector Server сообщений |
Untyped |
|
|
Общее количество закрытых соединений с Connector Server |
Untyped |
|
|
Общее время соединений с Connector Server |
Untyped |
|
|
Общее количество соединений с Connector Server |
Untyped |
|
|
Количество текущих (активных в данный момент) соединений с Connector Server |
Untyped |
|
|
Количество соединений, ожидающих в очереди Connector Server |
Untyped |
|
|
Общее количество сообщений, полученных Conenctor Server |
Untyped |
|
|
Общее количество соединений, открытых Connector Server |
Untyped |
|
Метрики фреймворков и вспомогательные метрики:
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Свободное место в контейнере |
Gauge |
|
|
Общее место в контейнере |
Gauge |
|
|
Количество подключений HikariCP |
Gauge |
|
|
Количество запросов, обработанных Spring MVC |
Gauge |
|
|
Оценка количества буферов в пуле |
Gauge |
|
|
Оценка памяти в байтах, которую виртуальная машина Java использует для этого буферного пула |
Gauge |
|
|
Оценка общей емкости в байтах буферов в этом пуле |
Gauge |
|
|
Количество классов, которые в настоящее время загружены в виртуальную машину Java |
Gauge |
— |
|
Общее количество классов, загруженных в виртуальную машину Java |
Gauge |
— |
|
Общее количество классов, выгруженных с момента начала выполнения виртуальной машины Java. |
Counter |
— |
|
Общее количество времени, затраченное виртуальной машиной на компиляцию |
Untyped |
|
|
Размер в байтах пула памяти старого поколения после полной сборки мусора |
Gauge |
— |
|
Максимальный размер в байтах пула памяти старого поколения |
Gauge |
— |
|
Увеличивается для увеличения размера пула памяти молодого поколения после одного сборщика мусора до следующего |
Counter |
— |
|
Подсчет положительных увеличений в размере пула памяти старого поколения перед сборкой мусора и сборкой мусора после сборки мусора. |
Counter |
— |
|
Время в секундах, проведенное в паузе сборщика мусора |
Gauge |
|
|
Объем памяти в байтах, выделенный виртуальной машине Java для использования |
Gauge |
|
|
Максимальный объем памяти в байтах, который можно использовать для управления памятью |
Gauge |
|
|
Количество используемой памяти в байтах |
Gauge |
|
|
Текущее количество живых потоков демона |
Gauge |
— |
|
Пиковое количество живых потоков с момента запуска виртуальной машины Java или сброса пикового значения |
Gauge |
— |
|
Текущее количество потоков, имеющих состояние NEW |
Gauge |
|
|
Максимальное количество дескрипторов файла |
Gauge |
— |
|
Количество дескрипторов открытого файла |
Gauge |
— |
|
Время безотказной работы виртуальной машины Java в секундах |
Gauge |
— |
|
Количество процессоров, доступных виртуальной машине Java |
Gauge |
— |
|
«Недавнее использование процессора» для всей системы в секундах |
Gauge |
— |
|
Сумма количества запускаемых сущностей, поставленных в очередь на доступные процессоры, и количества запускаемых сущностей, запущенных на доступных процессорах, усредненная за период времени |
Gauge |
— |
|
Количество событий доступа к кешу |
Counter |
— |
|
Количество событий нахождения данных в кеше |
Counter |
— |
|
Максимальное количество возможных подключений к источнику данных |
Gauge |
|
|
Количество активных подключений к источнику данных |
Gauge |
|
|
Количество существующих но неактивных подключений к источнику данных |
Gauge |
|
|
Количество ошибок для каждого обработчика запросов |
Counter |
|
|
Количество данных в байтах полученных каждым обработчиком запросов |
Counter |
|
|
Время обработки запросов (в мс) для каждого глобального обработчика запросов |
Gauge |
|
|
Количество данных в байтах отправленных каждым обработчиком запросов |
Counter |
|
|
Количество запросов с ошибками, полученных сервлетом |
Counter |
|
|
Время (в мс), потраченное на обработку запросов сервлетом |
Gauge |
|
|
Количество активных сессий для каждого приложения |
Gauge |
— |
|
Количество существующих но неактивных сессий для каждого приложения |
Gauge |
— |
|
Количество созданных сессий |
Counter |
— |
|
Количество сессий, завершившихся по таймауту, для каждого приложения |
Gauge |
— |
|
Количество сессий отвергнутых каждым приложением |
Counter |
— |
|
Количество занятых потоков в контейнере Apache Tomcat |
Gauge |
|
|
Максимально возможное количество потоков в контейнере Apache Tomcat |
Gauge |
|
|
Текущее количество потоков в контейнере Apache Tomcat |
Gauge |
|
|
Количество запросов, завершившихся по таймауту |
Counter |
— |
|
Количество событий системного журнала |
Counter |
|
|
Максимальный размер запроса |
Gauge |
|
|
Коэффициент утилизации пула БД (занятые соединения / общие соединения) |
Gauge |
|
|
Время ответа на HTTP-запросы |
Gauge |
|
|
Количество одновременных активных запросов |
Gauge |
— |
|
Количество неуспешных запросов |
Counter |
— |
|
Количество успешных запросов |
Counter |
— |