Метрики через OpenTelemetry
Метрики OpenTelemetry (OTLP) принимаются в Proto Observability Platform и доступны по PromQL — в дашбордах и правилах алертинга.
Отправить OTLP-метрики можно двумя способами:
- Через Агент ProtoOBP — встроенный OTLP-приём метрик по gRPC (
4317) и HTTP (4318). - Через
proto-otel-collector— если в вашей инфраструктуре уже развёрнут собственный OpenTelemetry Collector.
Настройка обоих способов и примеры конфигурации — на обзорной странице OpenTelemetry в Proto Observability Platform.
Имена метрик OTLP в хранилище
Имя метрики OTLP сохраняется как есть, точки заменяются подчёркиваниями: system.memory.usage в браузере метрик и в PromQL выглядит как system_memory_usage. Разрезы остаются метками (state, direction, device, cpu), поэтому по одному имени приходит несколько рядов.
Путь доставки влияет на итоговые имена:
- Через
proto-otel-collectorметрики попадают в хранилище под своими исходными именами — теми, что перечислены ниже. - Через Агент ProtoOBP метрики хоста дополнительно получают префикс
otel_, а часть из них агент пересчитывает в собственные имена:system_cpu_utilization→system_cpu_idle,system_cpu_user,system_cpu_system,system_cpu_iowait,system_cpu_stolen(доли переводятся в проценты);system_memory_usage→system_mem_totalиsystem_mem_usable(байты переводятся в МиБ);system_network_io→system_net_bytes_rcvdиsystem_net_bytes_sent;system_cpu_load_average_1m/5m/15m→system_load_1/5/15;system_paging_usage→system_swap_freeиsystem_swap_used;system_filesystem_utilization→system_disk_in_use. Описания метрик агента — в разделе Установка и настройка агента.
Метрики хоста и контейнеров по OTLP
Ниже — метрики приёмника hostmetrics и контейнерных приёмников OpenTelemetry, которые встречаются в хранилище. Точный состав зависит от версии коллектора и включённых сборщиков (scrapers).
| Метрика | Описание | Основные метки |
|---|---|---|
system_cpu_time | Накопленное время ЦП по состояниям, в секундах | cpu, state |
system_cpu_utilization | Доля использования ЦП по состояниям, от 0 до 1 | cpu, state |
system_cpu_load_average_1m | Средняя загрузка системы за 1 минуту | — |
system_cpu_load_average_5m | Средняя загрузка системы за 5 минут | — |
system_cpu_load_average_15m | Средняя загрузка системы за 15 минут | — |
system_memory_usage | Оперативная память по состояниям (занято, свободно, кэш, буферы), в байтах | state |
system_memory_utilization | Доля оперативной памяти по состояниям, от 0 до 1 | state |
system_swap_usage | Подкачка по состояниям, в байтах | state |
system_swap_utilization | Доля использования подкачки, от 0 до 1 | state |
system_disk_io | Прочитано и записано на устройство, в байтах | device, direction |
system_disk_operations | Число дисковых операций | device, direction |
system_disk_io_time | Время, в течение которого устройство было занято вводом-выводом, в секундах | device |
system_disk_operation_time | Суммарное время дисковых операций, в секундах | device, direction |
system_disk_time | Время дисковых операций, в секундах | device, direction |
system_disk_merged | Число операций, слитых ядром перед отправкой на устройство | device, direction |
system_disk_pending_operations | Число операций, ожидающих обработки устройством | device |
system_disk_weighted_io_time | Взвешенное время ввода-вывода (сумма времени операций с учётом очереди), в секундах | device |
system_filesystem_usage | Место в файловых системах по состояниям (занято, свободно, резерв), в байтах | device, mountpoint, state |
system_filesystem_inodes_usage | Число inode в файловых системах по состояниям | device, mountpoint, state |
system_network_io | Принято и передано по сети, в байтах | device, direction |
system_network_packets | Число принятых и переданных пакетов | device, direction |
system_network_dropped | Число отброшенных пакетов | device, direction |
system_network_dropped_packets | Число отброшенных пакетов (имя из старых версий коллектора) | device, direction |
system_network_errors | Число сетевых ошибок | device, direction |
system_network_connections | Число сетевых соединений по протоколу и состоянию | protocol, state |
system_thread_count | Число потоков в системе | — |
container_cpu_time | Накопленное время ЦП контейнера, в секундах | state |
container_memory_available | Память, доступная контейнеру, в байтах | — |
container_filesystem_usage | Занятое место в файловой системе контейнера, в байтах | — |
container_filesystem_available | Свободное место в файловой системе контейнера, в байтах | — |
container_filesystem_capacity | Общий объём файловой системы контейнера, в байтах | — |
container_restarts | Число перезапусков контейнера | — |