Мониторинг#

Настройка#

Platform V ASOC Control Center не имеет собственных встроенных средств мониторинга.

Метрики#

Метрики жизненного цикла приложения#

Метрики жизненного цикла приложения используются для мониторинга доступности и времени отклика при старте. Эти метрики отражают ключевые временные точки в жизненном цикле приложения:

  • момент запуска;

  • готовность к обработке запросов;

  • общее время работы.

Название

Описание

Размерность

Основные атрибуты

application_started_time_seconds

Время запуска приложения в Unix-секундах Boot Actuator

Секунды

application

application_ready_time_seconds

Время, когда приложение стало готово принимать запросы (в секундах) Boot Actuator

Секунды

application

process_start_time_seconds

Время запуска процесса в Unix-секундах

Секунды

process

process_uptime_seconds

Длительность работы процесса в секундах

Секунды

process

Метрики CPU контейнера и системы#

Метрики CPU контейнера и системы отслеживают использование CPU на уровне контейнера и системы. Включают мониторинг общего использования, нагрузки, задержки и системных параметров. Позволяют выявить нехватку CPU и перегрузку.

Название

Описание

Размерность

Основные атрибуты

container_cpu_usage_seconds_total

Суммарное время использования CPU контейнером

Секунды

container, pod, namespace, instance

container_cpu_user_seconds_total

Время CPU, затраченное на пользовательский код

Секунды

container, pod, namespace, instance

container_cpu_system_seconds_total

Время CPU, затраченное на системные вызовы

Секунды

container, pod, namespace, instance

container_cpu_cfs_periods_total

Общее количество CFS-периодов

Количество

container, pod, namespace, instance

container_cpu_cfs_throttled_periods_total

Количество периодов, когда CPU был ограничен

Количество

container, pod, namespace, instance

container_cpu_cfs_throttled_seconds_total

Общее время, когда CPU был ограничен

Секунды

container, pod, namespace, instance

container_cpu_load_average_10s

Средняя нагрузка на CPU за 10 секунд

Отсутствует

container, pod, namespace, instance

system_cpu_count

Количество доступных ядер CPU

Количество

host, instance

system_cpu_usage

Доля использования CPU системой (от 0 до 1)

Доля

host, instance

system_load_average_1m

Средняя нагрузка на систему за 1 минуту

Отсутствует

host, instance

Метрики памяти контейнера#

Метрики памяти контейнера отслеживают использование RAM и swap на уровне контейнера. Включают RSS, кеш, working set и лимиты. Критичны для предотвращения завершения контейнера из-за нехватки памяти.

Название

Описание

Размерность

Основные атрибуты

container_memory_usage_bytes

Общий объем используемой памяти

Байты

container, pod, namespace, instance

container_memory_rss

Resident Set Size — объем физической памяти

Байты

container, pod, namespace, instance

container_memory_cache

Объем кеша в памяти

Байты

container, pod, namespace, instance

container_memory_swap

Объем используемого swap

Байты

container, pod, namespace, instance

container_memory_working_set_bytes

Объем памяти, реально используемой процессом

Байты

container, pod, namespace, instance

container_memory_max_usage_bytes

Пиковое использование памяти

Байты

container, pod, namespace, instance

container_memory_failcnt

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

Количество

container, pod, namespace, instance

container_memory_failures_total

Общее количество сбоев выделения памяти

Количество

container, pod, namespace, instance

container_memory_mapped_file

Объем памяти, занятой отображенными файлами

Байты

container, pod, namespace, instance

Метрики диска и файловой системы#

Метрики диска и файловой системы отслеживают использование дискового пространства, операции ввода-вывода и inodes. Позволяют предотвратить переполнение диска и проблемы с файловой системой.

Название

Описание

Размерность

Основные атрибуты

container_fs_usage_bytes

Объем используемого дискового пространства

Байты

container, pod, namespace, instance, device

container_fs_limit_bytes

Максимальный объем диска, доступный контейнеру

Байты

container, pod, namespace, instance, device

container_fs_reads_total

Общее количество операций чтения

Количество

container, pod, namespace, instance, device

container_fs_writes_total

Общее количество операций записи

Количество

container, pod, namespace, instance, device

container_fs_read_seconds_total

Суммарное время операций чтения

Секунды

container, pod, namespace, instance, device

container_fs_write_seconds_total

Суммарное время операций записи

Секунды

container, pod, namespace, instance, device

container_fs_io_current

Количество текущих операций ввода-вывода

Количество

container, pod, namespace, instance, device

container_fs_inodes_total

Общее количество inodes на файловой системе

Количество

container, pod, namespace, instance, device

container_fs_inodes_free

Количество свободных inodes

Количество

container, pod, namespace, instance, device

disk_free_bytes

Свободное место на диске

Байты

device, mountpoint, instance, host

disk_total_bytes

Общий объем диска

Байты

device, mountpoint, instance, host

Метрики сети контейнера#

Метрики сети контейнера отслеживают сетевой трафик на уровне контейнера: объем переданных/полученных данных, ошибки, потерянные пакеты. Позволяют выявить сетевые проблемы, перегрузку или сбои.

Название

Описание

Размерность

Основные атрибуты

container_network_receive_bytes_total

Общий объем полученных сетевых данных

Байты

container, pod, namespace, instance, interface

container_network_transmit_bytes_total

Общий объем переданных сетевых данных

Байты

container, pod, namespace, instance, interface

container_network_receive_packets_total

Общее количество полученных сетевых пакетов

Количество

container, pod, namespace, instance, interface

container_network_transmit_packets_total

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

Количество

container, pod, namespace, instance, interface

container_network_receive_errors_total

Количество ошибок при приеме пакетов

Количество

container, pod, namespace, instance, interface

container_network_transmit_errors_total

Количество ошибок при передаче пакетов

Количество

container, pod, namespace, instance, interface

container_network_receive_packets_dropped_total

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

Количество

container, pod, namespace, instance, interface

container_network_transmit_packets_dropped_total

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

Количество

container, pod, namespace, instance, interface

Метрики Kubernetes (kube-state-metrics)#

Метрики Kubernetes предоставляются kube-state-metrics и отражают состояние объектов Kubernetes:

  • Pod.

  • Deployment.

  • Service.

  • ConfigMap.

Используются для мониторинга декларативного состояния кластера.

Название

Описание

Размерность

Основные атрибуты

kube_pod_info

Метаданные пода: точка встраивания, узел, UID

Отсутствует

pod, namespace, node, host_ip, pod_ip, uid

kube_pod_status_phase

Текущая фаза пода: Pending, Running, Succeeded, Failed

Отсутствует

pod, namespace, phase

kube_pod_status_ready

Готов ли под к обработке запросов (1 — да, 0 — нет)

Отсутствует

pod, namespace, condition

kube_pod_container_status_restarts_total

Общее количество перезапусков контейнера

Количество

pod, namespace, container, image

kube_pod_created

Время создания пода в Unix-секундах

Секунды

pod, namespace

kube_deployment_status_replicas

Общее количество реплик в Deployment

Количество

deployment, namespace

kube_deployment_status_replicas_available

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

Количество

deployment, namespace

kube_deployment_status_replicas_updated

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

Количество

deployment, namespace

kube_service_info

Метаданные сервиса: cluster IP, порты

Отсутствует

service, namespace, cluster_ip, type

kube_service_spec_type

Тип сервиса: ClusterIP, NodePort, LoadBalancer

Отсутствует

service, namespace, type

kube_configmap_info

Метаданные ConfigMap: точка встраивания, UID

Отсутствует

configmap, namespace, uid

kube_secret_info

Метаданные Secret: тип, точка встраивания

Отсутствует

secret, namespace, type, uid

kube_statefulset_status_replicas

Общее количество реплик в StatefulSet

Количество

statefulset, namespace

kube_statefulset_status_replicas_ready

Количество готовых реплик

Количество

statefulset, namespace

Метрики JVM (Java Virtual Machine)#

Метрики JVM предоставляются Micrometer и отражают состояние JVM: использование памяти, сборку мусора, потоки, загруженные классы. Критичны для мониторинга Java-приложений.

Название

Описание

Размерность

Основные атрибуты

jvm_memory_used_bytes

Использование памяти по областям (heap, non-heap)

Байты

area, id, application, instance

jvm_memory_committed_bytes

Память, выделенная JVM от ОС (в байтах)

Байты

area, id, application, instance

jvm_memory_max_bytes

Максимальный объем памяти (в байтах)

Байты

area, id, application, instance

jvm_gc_pause_seconds_sum

Суммарное время пауз сборщика мусора (в секундах)

Секунды

action, cause, application, instance

jvm_gc_pause_seconds_count

Количество событий сборки мусора

Количество

action, cause, application, instance

jvm_gc_overhead_percent

Процент времени CPU, потраченного на GC (от 0 до 100)

Процент

application, instance

jvm_threads_live_threads

Текущее количество живых потоков

Количество

application, instance

jvm_threads_peak_threads

Максимальное количество потоков за время работы

Количество

application, instance

jvm_classes_loaded_classes

Текущее количество загруженных классов

Количество

application, instance

jvm_classes_unloaded_classes_total

Общее количество выгруженных классов

Количество

application, instance

Метрики HTTP-запросов и веб-серверов (Tomcat, Spring)#

Метрики HTTP-запросов и веб-серверов используются для мониторинга API и веб-сервера и отслеживают производительность HTTP-запросов:

  • Время обработки запросов.

  • Количество запросов.

  • Ошибки запросов.

Название

Описание

Размерность

Основные атрибуты

http_server_requests_seconds_sum

Суммарное время обработки всех запросов

Секунды

method, uri, status, exception, application, instance

http_server_requests_seconds_count

Общее количество обработанных запросов

Количество

method, uri, status, exception, application, instance

http_server_requests_seconds_max

Максимальное время одного запроса

Секунды

method, uri, status, exception, application, instance

http_server_requests_active_seconds_sum

Суммарное время активных запросов

Секунды

application, instance

tomcat_global_request_seconds_sum

Суммарное время обработки запросов Tomcat

Секунды

name, application, instance

tomcat_global_error_total

Общее количество ошибок HTTP

Количество

name, application, instance

Метрики баз данных (HikariCP, JDBC)#

Метрики баз данных критичны для выявления узких мест в работе с БД и отслеживают состояние пула соединений с БД:

  • Активные соединения.

  • Простаивающие соединения.

  • Время ожидания соединений.

Название

Описание

Размерность

Основные атрибуты

hikaricp_connections_active

Количество активных соединений

Количество

pool, application, instance

hikaricp_connections_idle

Количество простаивающих соединений

Количество

pool, application, instance

hikaricp_connections_max

Максимальное количество соединений в пуле

Количество

pool, application, instance

hikaricp_connections_acquire_seconds_sum

Суммарное время ожидания соединения

Секунды

pool, application, instance

hikaricp_connections_timeout_total

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

Количество

pool, application, instance

Метрики Kafka Продюсер#

Метрики Kafka Продюсер используются для мониторинга потоковой передачи данных и отражают производительность и надежность Kafka Продюсер:

  • Скорость отправки.

  • Ошибки.

  • Задержки.

  • Использование буфера.

Название

Описание

Размерность

Основные атрибуты

kafka_producer_record_send_rate

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

Количество в секунду

client_id, topic, application, instance

kafka_producer_record_error_total

Общее количество ошибок отправки

Количество

client_id, topic, exception, application, instance

kafka_producer_record_retry_total

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

Количество

client_id, topic, application, instance

kafka_producer_buffer_available_bytes

Свободное место в буфере

Байты

client_id, application, instance

kafka_producer_request_latency_avg

Средняя задержка запроса к брокеру

Секунды

client_id, application, instance

Метрики Prometheus#

Метрики Prometheus критичны для мониторинга надежности системы мониторинга и отражают внутреннее состояние самого Prometheus:

  • Скрапинг.

  • Хранилище.

  • Правила.

  • Обнаружение сервисов.

Название

Описание

Размерность

Основные атрибуты

scrape_duration_seconds

Время сбора метрик с одного таргета

Секунды

job, instance, scrape_job, scrape_target

scrape_samples_scraped

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

Количество

job, instance, scrape_job

scrape_series_added

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

Количество

job, instance

up

Состояние таргета: 1 — доступен, 0 — недоступен

Отсутствует

job, instance, scrape_job, scrape_target

prometheus_rule_group_duration_seconds_sum

Суммарное время выполнения группы правил

Секунды

rule_group, job, instance

prometheus_notifications_queue_length

Текущая длина очереди уведомлений

Количество

alertmanager, instance

prometheus_config_last_reload_successful

Успешна ли последняя перезагрузка конфигурации (1 — да)

Отсутствует

instance

prometheus_config_last_reload_success_timestamp_seconds

Время последней успешной перезагрузки

Секунды

instance

prometheus_tsdb_head_series

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

Количество

instance

prometheus_tsdb_compactions_total

Общее количество выполненных компакций

Количество

level, instance

prometheus_tsdb_wal_fsync_duration_seconds_sum

Суммарное время синхронизации WAL

Секунды

instance

Метрики FluentBit (логирование)#

Метрики FluentBit позволяют выявить потери логов и перегрузку и отслеживают работу FluentBit как агента сбора логов:

  • Вход.

  • Фильтрация.

  • Вывод.

  • Ошибки.

Название

Описание

Размерность

Основные атрибуты

fluentbit_input_records_total

Общее количество записей, полученных на вход

Количество

input, type, instance

fluentbit_input_bytes_total

Общий объем входящих данных

Байты

input, type, instance

fluentbit_output_proc_records_total

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

Количество

output, type, instance

fluentbit_output_proc_bytes_total

Объем обработанных данных на выходе

Байты

output, type, instance

fluentbit_output_dropped_records_total

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

Количество

output, type, instance

fluentbit_output_errors_total

Количество ошибок при отправке логов

Количество

output, type, error, instance

fluentbit_uptime

Время работы FluentBit

Секунды

instance

fluentbit_controller_success_launch_total

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

Количество

controller, instance

fluentbit_controller_failed_launch_total

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

Количество

controller, instance

Метрики Go-приложений (Go runtime)#

Метрики Go-приложений предоставляются Go используются для мониторинга сервисов на Go (например, FluentBit, Prometheus) и отражают состояние Go-приложения:

  • Go runtime.

  • Память.

  • GC.

Название

Описание

Размерность

Основные атрибуты

go_goroutines

Количество активных Go runtime

Количество

instance, application

go_threads

Количество потоков ОС, используемых приложением

Количество

instance, application

go_memstats_alloc_bytes

Объем памяти, выделенной и используемой

Байты

instance, application

go_memstats_alloc_bytes_total

Суммарный объем памяти, выделенной за все время

Байты

instance, application

go_gc_duration_seconds_sum

Суммарное время сборки мусора

Секунды

instance, application

go_gc_duration_seconds_count

Количество выполненных GC

Количество

instance, application

go_info

Версия Go, использованная для сборки

Отсутствует

version, instance, application

Метрики задач и планировщика (Spring, Executors)#

Метрики задач и планировщика используются для мониторинга асинхронных операций и отслеживают выполнение фоновых задач:

  • Запланированные задачи.

  • Активные задачи.

  • Время выполнения задач.

Название

Описание

Размерность

Основные атрибуты

tasks_scheduled_execution_seconds_sum

Суммарное время выполнения задач

Секунды

task_name, application, instance

tasks_scheduled_execution_seconds_count

Общее количество выполненных задач

Количество

task_name, application, instance

tasks_scheduled_execution_seconds_max

Максимальное время выполнения одной задачи

Секунды

task_name, application, instance

tasks_scheduled_execution_active_seconds_sum

Суммарное время активных задач

Секунды

application, instance

executor_pool_size_threads

Текущее количество потоков в пуле

Количество

executor, application, instance

executor_completed_tasks_total

Общее количество завершенных задач

Количество

executor, application, instance

Прочие метрики (SAST, Spring Integration, системные)#

Разнородные метрики: от SAST-инструментов, Spring Integration, системных показателей. Отражают специфическую активность приложения.

Название

Описание

Размерность

Основные атрибуты

sast_tool_processing_workers_running

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

Количество

tool, application, instance

sast_tool_processing_workers_queue_size

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

Количество

tool, queue, application, instance

sast_tool_registry_tasks_total

Общее количество зарегистрированных задач

Количество

tool, application, instance

logback_events_total

Общее количество лог-событий по уровням (INFO, ERROR и т.д.)

Количество

level, application, instance

unimon_sender_health_status

Состояние healthcheck отправителя (1 — ок)

Отсутствует

sender, application, instance

spring_integration_channels

Количество каналов в Spring Integration

Количество

application, instance

spring_integration_handlers

Количество обработчиков сообщений

Количество

application, instance