Мониторинг#
Настройка#
Platform V ASOC Control Center не имеет собственных встроенных средств мониторинга.
Метрики#
Метрики жизненного цикла приложения#
Метрики жизненного цикла приложения используются для мониторинга доступности и времени отклика при старте. Эти метрики отражают ключевые временные точки в жизненном цикле приложения:
момент запуска;
готовность к обработке запросов;
общее время работы.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Время запуска приложения в Unix-секундах Boot Actuator |
Секунды |
|
|
Время, когда приложение стало готово принимать запросы (в секундах) Boot Actuator |
Секунды |
|
|
Время запуска процесса в Unix-секундах |
Секунды |
|
|
Длительность работы процесса в секундах |
Секунды |
|
Метрики CPU контейнера и системы#
Метрики CPU контейнера и системы отслеживают использование CPU на уровне контейнера и системы. Включают мониторинг общего использования, нагрузки, задержки и системных параметров. Позволяют выявить нехватку CPU и перегрузку.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Суммарное время использования CPU контейнером |
Секунды |
|
|
Время CPU, затраченное на пользовательский код |
Секунды |
|
|
Время CPU, затраченное на системные вызовы |
Секунды |
|
|
Общее количество CFS-периодов |
Количество |
|
|
Количество периодов, когда CPU был ограничен |
Количество |
|
|
Общее время, когда CPU был ограничен |
Секунды |
|
|
Средняя нагрузка на CPU за 10 секунд |
Отсутствует |
|
|
Количество доступных ядер CPU |
Количество |
|
|
Доля использования CPU системой (от 0 до 1) |
Доля |
|
|
Средняя нагрузка на систему за 1 минуту |
Отсутствует |
|
Метрики памяти контейнера#
Метрики памяти контейнера отслеживают использование RAM и swap на уровне контейнера. Включают RSS, кеш, working set и лимиты. Критичны для предотвращения завершения контейнера из-за нехватки памяти.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Общий объем используемой памяти |
Байты |
|
|
Resident Set Size — объем физической памяти |
Байты |
|
|
Объем кеша в памяти |
Байты |
|
|
Объем используемого swap |
Байты |
|
|
Объем памяти, реально используемой процессом |
Байты |
|
|
Пиковое использование памяти |
Байты |
|
|
Количество неудачных попыток выделения памяти |
Количество |
|
|
Общее количество сбоев выделения памяти |
Количество |
|
|
Объем памяти, занятой отображенными файлами |
Байты |
|
Метрики диска и файловой системы#
Метрики диска и файловой системы отслеживают использование дискового пространства, операции ввода-вывода и inodes. Позволяют предотвратить переполнение диска и проблемы с файловой системой.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Объем используемого дискового пространства |
Байты |
|
|
Максимальный объем диска, доступный контейнеру |
Байты |
|
|
Общее количество операций чтения |
Количество |
|
|
Общее количество операций записи |
Количество |
|
|
Суммарное время операций чтения |
Секунды |
|
|
Суммарное время операций записи |
Секунды |
|
|
Количество текущих операций ввода-вывода |
Количество |
|
|
Общее количество inodes на файловой системе |
Количество |
|
|
Количество свободных inodes |
Количество |
|
|
Свободное место на диске |
Байты |
|
|
Общий объем диска |
Байты |
|
Метрики сети контейнера#
Метрики сети контейнера отслеживают сетевой трафик на уровне контейнера: объем переданных/полученных данных, ошибки, потерянные пакеты. Позволяют выявить сетевые проблемы, перегрузку или сбои.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Общий объем полученных сетевых данных |
Байты |
|
|
Общий объем переданных сетевых данных |
Байты |
|
|
Общее количество полученных сетевых пакетов |
Количество |
|
|
Общее количество переданных сетевых пакетов |
Количество |
|
|
Количество ошибок при приеме пакетов |
Количество |
|
|
Количество ошибок при передаче пакетов |
Количество |
|
|
Количество потерянных при приеме пакетов |
Количество |
|
|
Количество потерянных при передаче пакетов |
Количество |
|
Метрики Kubernetes (kube-state-metrics)#
Метрики Kubernetes предоставляются kube-state-metrics и отражают состояние объектов Kubernetes:
Pod.
Deployment.
Service.
ConfigMap.
Используются для мониторинга декларативного состояния кластера.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Метаданные пода: точка встраивания, узел, UID |
Отсутствует |
|
|
Текущая фаза пода: Pending, Running, Succeeded, Failed |
Отсутствует |
|
|
Готов ли под к обработке запросов (1 — да, 0 — нет) |
Отсутствует |
|
|
Общее количество перезапусков контейнера |
Количество |
|
|
Время создания пода в Unix-секундах |
Секунды |
|
|
Общее количество реплик в Deployment |
Количество |
|
|
Количество доступных реплик |
Количество |
|
|
Количество реплик с новым шаблоном |
Количество |
|
|
Метаданные сервиса: cluster IP, порты |
Отсутствует |
|
|
Тип сервиса: ClusterIP, NodePort, LoadBalancer |
Отсутствует |
|
|
Метаданные ConfigMap: точка встраивания, UID |
Отсутствует |
|
|
Метаданные Secret: тип, точка встраивания |
Отсутствует |
|
|
Общее количество реплик в StatefulSet |
Количество |
|
|
Количество готовых реплик |
Количество |
|
Метрики JVM (Java Virtual Machine)#
Метрики JVM предоставляются Micrometer и отражают состояние JVM: использование памяти, сборку мусора, потоки, загруженные классы. Критичны для мониторинга Java-приложений.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Использование памяти по областям (heap, non-heap) |
Байты |
|
|
Память, выделенная JVM от ОС (в байтах) |
Байты |
|
|
Максимальный объем памяти (в байтах) |
Байты |
|
|
Суммарное время пауз сборщика мусора (в секундах) |
Секунды |
|
|
Количество событий сборки мусора |
Количество |
|
|
Процент времени CPU, потраченного на GC (от 0 до 100) |
Процент |
|
|
Текущее количество живых потоков |
Количество |
|
|
Максимальное количество потоков за время работы |
Количество |
|
|
Текущее количество загруженных классов |
Количество |
|
|
Общее количество выгруженных классов |
Количество |
|
Метрики HTTP-запросов и веб-серверов (Tomcat, Spring)#
Метрики HTTP-запросов и веб-серверов используются для мониторинга API и веб-сервера и отслеживают производительность HTTP-запросов:
Время обработки запросов.
Количество запросов.
Ошибки запросов.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Суммарное время обработки всех запросов |
Секунды |
|
|
Общее количество обработанных запросов |
Количество |
|
|
Максимальное время одного запроса |
Секунды |
|
|
Суммарное время активных запросов |
Секунды |
|
|
Суммарное время обработки запросов Tomcat |
Секунды |
|
|
Общее количество ошибок HTTP |
Количество |
|
Метрики баз данных (HikariCP, JDBC)#
Метрики баз данных критичны для выявления узких мест в работе с БД и отслеживают состояние пула соединений с БД:
Активные соединения.
Простаивающие соединения.
Время ожидания соединений.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Количество активных соединений |
Количество |
|
|
Количество простаивающих соединений |
Количество |
|
|
Максимальное количество соединений в пуле |
Количество |
|
|
Суммарное время ожидания соединения |
Секунды |
|
|
Количество неудачных попыток получить соединение |
Количество |
|
Метрики Kafka Продюсер#
Метрики Kafka Продюсер используются для мониторинга потоковой передачи данных и отражают производительность и надежность Kafka Продюсер:
Скорость отправки.
Ошибки.
Задержки.
Использование буфера.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Количество записей, отправленных в секунду |
Количество в секунду |
|
|
Общее количество ошибок отправки |
Количество |
|
|
Количество повторных попыток отправки |
Количество |
|
|
Свободное место в буфере |
Байты |
|
|
Средняя задержка запроса к брокеру |
Секунды |
|
Метрики Prometheus#
Метрики Prometheus критичны для мониторинга надежности системы мониторинга и отражают внутреннее состояние самого Prometheus:
Скрапинг.
Хранилище.
Правила.
Обнаружение сервисов.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Время сбора метрик с одного таргета |
Секунды |
|
|
Количество метрик, собранных с таргета |
Количество |
|
|
Количество новых временных рядов после релейблинга |
Количество |
|
|
Состояние таргета: 1 — доступен, 0 — недоступен |
Отсутствует |
|
|
Суммарное время выполнения группы правил |
Секунды |
|
|
Текущая длина очереди уведомлений |
Количество |
|
|
Успешна ли последняя перезагрузка конфигурации (1 — да) |
Отсутствует |
|
|
Время последней успешной перезагрузки |
Секунды |
|
|
Количество активных временных рядов |
Количество |
|
|
Общее количество выполненных компакций |
Количество |
|
|
Суммарное время синхронизации WAL |
Секунды |
|
Метрики FluentBit (логирование)#
Метрики FluentBit позволяют выявить потери логов и перегрузку и отслеживают работу FluentBit как агента сбора логов:
Вход.
Фильтрация.
Вывод.
Ошибки.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Общее количество записей, полученных на вход |
Количество |
|
|
Общий объем входящих данных |
Байты |
|
|
Количество записей, успешно обработанных и отправленных |
Количество |
|
|
Объем обработанных данных на выходе |
Байты |
|
|
Количество записей, отброшенных при выводе |
Количество |
|
|
Количество ошибок при отправке логов |
Количество |
|
|
Время работы FluentBit |
Секунды |
|
|
Количество успешных запусков контроллера |
Количество |
|
|
Количество неудачных запусков контроллера |
Количество |
|
Метрики Go-приложений (Go runtime)#
Метрики Go-приложений предоставляются Go используются для мониторинга сервисов на Go (например, FluentBit, Prometheus) и отражают состояние Go-приложения:
Go runtime.
Память.
GC.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Количество активных Go runtime |
Количество |
|
|
Количество потоков ОС, используемых приложением |
Количество |
|
|
Объем памяти, выделенной и используемой |
Байты |
|
|
Суммарный объем памяти, выделенной за все время |
Байты |
|
|
Суммарное время сборки мусора |
Секунды |
|
|
Количество выполненных GC |
Количество |
|
|
Версия Go, использованная для сборки |
Отсутствует |
|
Метрики задач и планировщика (Spring, Executors)#
Метрики задач и планировщика используются для мониторинга асинхронных операций и отслеживают выполнение фоновых задач:
Запланированные задачи.
Активные задачи.
Время выполнения задач.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Суммарное время выполнения задач |
Секунды |
|
|
Общее количество выполненных задач |
Количество |
|
|
Максимальное время выполнения одной задачи |
Секунды |
|
|
Суммарное время активных задач |
Секунды |
|
|
Текущее количество потоков в пуле |
Количество |
|
|
Общее количество завершенных задач |
Количество |
|
Прочие метрики (SAST, Spring Integration, системные)#
Разнородные метрики: от SAST-инструментов, Spring Integration, системных показателей. Отражают специфическую активность приложения.
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Количество активных воркеров обработки |
Количество |
|
|
Количество задач в очереди |
Количество |
|
|
Общее количество зарегистрированных задач |
Количество |
|
|
Общее количество лог-событий по уровням (INFO, ERROR и т.д.) |
Количество |
|
|
Состояние healthcheck отправителя (1 — ок) |
Отсутствует |
|
|
Количество каналов в Spring Integration |
Количество |
|
|
Количество обработчиков сообщений |
Количество |
|