Описание метрик

Описание метрик плагина deckhouse_scraper.

Описание меток#

  • _pak_id — название ПАК в объектной модели Визион (например, МВ.К).
  • _target_id — идентификатор цели скрейпинга (например, 153), помогающий отслеживать конкретные экземпляры объектов в системе мониторинга.
  • _target_type — тип цели мониторинга (например, SERVICE), определяющий, к какому классу ресурсов относится метрика (сервисы, узлы и т. д.).
  • app — название приложения (например, controller-lb-nginx-v2), идентифицирующее компонент в NGINX Ingress.
  • component — компонент Kubernetes (например, apiserver), указывающий на подсистему (API-сервер, контроллер).
  • container — имя контейнера внутри пода (например, falco), позволяющее различать ресурсы между несколькими контейнерами в одном поде.
  • content_kind — тип контента запроса (например, cache-headers-not-present), классифицирующий трафик по обработке в Ingress.
  • controller — имя контроллера (например, lb-nginx-v2), указывающее на экземпляр NGINX Ingress Controller.
  • cpu — идентификатор CPU-ядра (например, total), агрегирующий или детализирующий использование процессора.
  • created_by_kind — тип ресурса-создателя (например, DaemonSet), описывающий, какой Kubernetes-объект (Deployment, DaemonSet) управляет подом.
  • created_by_name — название ресурса-создателя (например, controller-svc-lb-nginx), указывающее на конкретный контроллер или манифест, создавший под.
  • device — устройство хранения (например, vda3), идентифицирующее диск или раздел для метрик файловой системы.
  • exported_instance — экспортированный экземпляр (например, kube-state-metrics.d8-monitoring.svc.local.education.:8080), адрес источника метрик в Prometheus.
  • exported_job — экспортированный job (например, kube-state-metrics), имя задачи скрейпинга в конфигурации Prometheus.
  • group — группа API (например, acme.cert-manager.io), категория ресурсов в Kubernetes API.
  • host_ip — IP-адрес хоста (узла) (например, 192.168.111.145), используемый для сетевой идентификации узла в кластере.
  • host_network — флаг использования hostNetwork (например, false), определяющий, использует ли под сеть хоста.
  • host — хост (например, домен), альтернативный идентификатор для сетевых запросов.
  • instance — экземпляр Prometheus (например, prometheus-api.dkp.prod.mvk.skala-r.tech:443), идентифицирующий сервер или под, собирающий метрики.
  • job — Job в Prometheus (например, deckhouse_scraper), группирующий задачи сбора метрик по источникам.
  • le — верхняя граница бакета (например, 480), значение для гистограмм, определяющее интервалы распределения.
  • method — HTTP-метод (например, GET), описывающий тип запроса в трафике Ingress.
  • namespace — пространство имён Kubernetes (например, d8-ingress-nginx), изолирующее ресурсы в кластере для организации и безопасности.
  • node — имя узла кластера (например, p-mvk-fr002), обозначающее физический или виртуальный хост, на котором размещены поды.
  • object_type — тип объекта (например, NODE для узлов кластера или SERVICE для сервисов), указывающий на категорию ресурса в Kubernetes-окружении.
  • pod_ip — IP-адрес пода (например, 10.111.45.232), адрес контейнера в под-сети Kubernetes для внутреннего трафика.
  • pod — имя пода в Kubernetes (например, controller-svc-lb-nginx-72ht4), идентифицирующее конкретный экземпляр приложения или контейнера.
  • priority_class — класс приоритета подаod (например, system-cluster-critical), влияющий на планирование ресурсов.
  • resource — тип ресурса (например, memory или cpu), указывающий на то, какой ресурс (процессор, память) отслеживается.
  • scheme — схема протокола (например, https), указывающая на тип соединения (HTTP/HTTPS).
  • scope — область действия (например, cluster или namespace), определяющая глобальность или локальность ресурса.
  • scrape_endpoint — конечная точка скрейпинга (например, cadvisor), указывающая на API или порт для сбора данных.
  • scrape_source — источник данных (например, protobuf), определяющий формат или протокол передачи метрик.
  • service_upstream — upstream-сервис (например, backend), указывающий на целевой сервис за Ingress.
  • service — сервис (например, kubernetes), имя сервиса или прокси в кластере.
  • status — HTTP-статус (например, 200), код ответа сервера для анализа качества трафика.
  • tier — уровень кластера (например, cluster), классифицирующий метрики по масштабам (узел, кластер).
  • uid — уникальный идентификатор объекта Kubernetes (например, 87a568d9-a01a-4a9b-b659-01b17a0aaff2), обеспечивающий глобальную уникальность ресурсов в кластере.
  • unit — единица измерения (например, byte), уточняющая формат значения метрики (байты, секунды и т. д.).
  • verb — глагол API (например, LIST или DELETE), тип операции над ресурсом в Kubernetes.
  • version — версия API (например, v1), указывающая на версию группы API.
  • vhost — виртуальный хост (например, console.dkp.prod.mvk.skala-r.tech), домен или имя хоста для маршрутизации в Ingress.

Метрики#

kube_pod_info#

Основная информация о Pod Kubernetes (Deckhouse).

Генерируемые метки:

  • created_by_kind;
  • created_by_name;
  • host_ip;
  • host_network;
  • namespace;
  • node;
  • object_type;
  • pod_ip;
  • pod;
  • priority_class;
  • uid.

kube_node_status_allocatable#

CPU и Memory узла, доступные для Pod (Deckhouse).

Генерируемые метки:

  • node;
  • object_type;
  • resource;
  • unit.

container_cpu_usage_seconds_total#

Общее время использования CPU контейнером (Deckhouse).

Генерируемые метки:

  • container;
  • cpu;
  • namespace;
  • node;
  • object_type;
  • pod.

container_memory_working_set_bytes#

Рабочий набор памяти контейнера (Deckhouse).

Генерируемые метки:

  • container;
  • namespace;
  • node;
  • object_type;
  • pod.

kube_pod_container_resource_requests#

Запросы ресурсов CPU и RAM, установленные для контейнеров (Deckhouse).

Генерируемые метки:

  • container;
  • namespace;
  • node;
  • object_type;
  • pod;
  • resource;
  • uid;
  • unit.

kube_pod_container_resource_limits#

Лимиты ресурсов CPU и RAM, установленные для контейнеров (Deckhouse).

Генерируемые метки:

  • container;
  • namespace;
  • node;
  • object_type;
  • pod;
  • resource;
  • uid;
  • unit.

chrony_tracking_stratum#

Уровень Stratum сервера времени Chrony (Deckhouse).

Генерируемые метки:

  • container;
  • exported_job;
  • node;
  • object_type.

chrony_tracking_last_offset_seconds#

Последнее отклонение времени узла от NTP-сервера в секундах (Deckhouse).

Генерируемые метки:

  • container;
  • exported_job;
  • node;
  • object_type.

chrony_rtt_seconds#

Время круговой задержки до NTP-сервера (Deckhouse).

Генерируемые метки:

  • container;
  • exported_job;
  • node;
  • object_type;
  • ref_id.

chrony_tracking_reference_timestamp_seconds#

Временная метка последнего опорного сигнала Chrony (Deckhouse).

Генерируемые метки:

  • container;
  • exported_job;
  • node;
  • object_type.

ingress_nginx_overall_requests_total#

Общее количество запросов к Ingress Controller (Deckhouse).

Генерируемые метки:

  • app;
  • content_kind;
  • controller;
  • exported_job;
  • method;
  • namespace;
  • node;
  • object_type;
  • scheme;
  • vhost.

ingress_nginx_overall_responses_total#

Общее количество ответов, с разбивкой по HTTP-статусам (Deckhouse).

Генерируемые метки:

  • app;
  • content_kind;
  • controller;
  • exported_job;
  • method;
  • namespace;
  • node;
  • object_type;
  • status;
  • vhost.

ingress_nginx_overall_sent_bytes_sum#

Общее количество байтов, отправленных Ingress Controller (Deckhouse).

Генерируемые метки:

  • app;
  • content_kind;
  • controller;
  • exported_job;
  • namespace;
  • node;
  • object_type;
  • vhost.

ingress_nginx_overall_upstream_errors_count#

Количество ошибок при взаимодействии с Upstream-серверами (Deckhouse).

Генерируемые метки:

  • app;
  • content_kind;
  • controller;
  • exported_job;
  • namespace;
  • node;
  • object_type;
  • vhost.

ingress_nginx_overall_response_seconds_bucket#

Бакеты времени ответа (Deckhouse).

Генерируемые метки:

  • app;
  • content_kind;
  • controller;
  • exported_job;
  • le;
  • namespace;
  • node;
  • object_type;
  • vhost.

ingress_nginx_overall_upstream_response_seconds_bucket#

Бакеты времени ответа Upstream (Deckhouse).

Генерируемые метки:

  • app;
  • content_kind;
  • controller;
  • exported_job;
  • le;
  • namespace;
  • node;
  • object_type;
  • vhost.

ingress_nginx_overall_received_bytes_bucket#

Бакеты размера полученных байт (Deckhouse).

Генерируемые метки:

  • app;
  • content_kind;
  • controller;
  • exported_job;
  • le;
  • namespace;
  • node;
  • object_type;
  • vhost.