Експортовані метрики OBI

Дізнайтеся про метрики HTTP/gRPC, які може експортувати OBI.

Наступна таблиця описує експортовані метрики в обох форматах OpenTelemetry та Prometheus.

СімействоНазва (OTel)Назва (Prometheus)ТипОдиницяОпис
Applicationhttp.client.request.durationhttp_client_request_duration_secondsHistogramsecondsТривалість HTTP викликів сервісів з боку клієнта
Applicationhttp.client.request.body.sizehttp_client_request_body_size_bytesHistogrambytesРозмір тіла HTTP запиту, надісланого клієнтом
Applicationhttp.client.response.body.sizehttp_client_response_body_size_bytesHistogrambytesРозмір тіла HTTP відповіді, надісланої клієнтом
Applicationhttp.server.request.durationhttp_server_request_duration_secondsHistogramsecondsТривалість HTTP викликів сервісів з боку сервера
Applicationhttp.server.request.body.sizehttp_server_request_body_size_bytesHistogrambytesРозмір тіла HTTP запиту, отриманого на стороні сервера
Applicationhttp.server.response.body.sizehttp_server_response_body_size_bytesHistogrambytesРозмір тіла HTTP відповіді, отриманої на стороні сервера
Applicationrpc.client.durationrpc_client_duration_secondsHistogramsecondsТривалість викликів gRPC сервісів з боку клієнта
Applicationrpc.server.durationrpc_server_duration_secondsHistogramsecondsТривалість викликів RPC сервісів з боку сервера
Applicationsql.client.durationsql_client_duration_secondsHistogramsecondsТривалість операцій SQL клієнта (Експериментально)
Applicationredis.client.durationredis_client_duration_secondsHistogramsecondsТривалість операцій Redis клієнта (Експериментально)
Applicationmessaging.publish.durationmessaging_publish_durationHistogramsecondsТривалість операцій публікації Messaging (Kafka) (Експериментально)
Applicationmessaging.process.durationmessaging_process_durationHistogramsecondsТривалість операцій обробки Messaging (Kafka) (Експериментально)
Networkobi.network.flow.bytesobi_network_flow_bytesCounterbytesБайти, надіслані з вихідної мережевої точки в призначену мережеву точку
Networkobi.network.inter.zone.bytesobi_network_inter_zone_bytesCounterbytesБайти, що проходять між зонами доступності хмари у вашому кластері (Експериментально, наразі доступно лише в Kubernetes)

OBI може також експортувати Span metrics та Service graph metrics, які ви можете увімкнути через опцію конфігурації features.

Атрибути метрик OBI

Для стислості, метрики та атрибути в цьому списку використовують OTel dot.notation. При використанні експортеру Prometheus, метрики використовують underscore_notation.

Щоб налаштувати, які атрибути показувати або які атрибути приховувати, перевірте розділ attributes->select в документації з конфігурації.

МетрикиНазваСтандартно
Application (all)http.request.methodпоказується
Application (all)http.response.status_codeпоказується
Application (all)http.routeпоказується, якщо існує розділ конфігурації routes
Application (all)k8s.daemonset.nameпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.deployment.nameпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.namespace.nameпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.node.nameпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.owner.nameпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.pod.nameпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.container.nameпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.pod.start_timeпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.pod.uidпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.replicaset.nameпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.statefulset.nameпоказується, якщо увімкнено метадані Kubernetes
Application (all)k8s.cluster.nameпоказується, якщо увімкнено метадані Kubernetes
Application (all)service.nameпоказується
Application (all)service.namespaceпоказується
Application (all)target.instanceпоказується
Application (all)url.pathприховано
Application (client)server.addressприховано
Application (client)server.portприховано
Application rpc.*rpc.grpc.status_codeпоказується
Application rpc.*rpc.methodпоказується
Application rpc.*rpc.systemпоказується
Application (server)client.addressприховано
obi.network.flow.bytesobi.ipприховано
db.client.operation.durationdb.operation.nameпоказується
db.client.operation.durationdb.collection.nameприховано
messaging.publish.durationmessaging.systemпоказується
messaging.publish.durationmessaging.destination.nameпоказується
messaging.process.durationmessaging.systemпоказується
messaging.process.durationmessaging.destination.nameпоказується
obi.network.flow.bytesclient.portприховано
obi.network.flow.bytesdirectionприховано
obi.network.flow.bytesdst.addressприховано
obi.network.flow.bytesdst.cidrпоказується, якщо існує секція конфігурації cidrs
obi.network.flow.bytesdst.nameприховано
obi.network.flow.bytesdst.portприховано
obi.network.flow.bytesdst.zone (only Kubernetes)приховано
obi.network.flow.bytesifaceприховано
obi.network.flow.bytesk8s.cluster.nameпоказується, якщо увімкнено Kubernetes
obi.network.flow.bytesk8s.dst.nameприховано
obi.network.flow.bytesk8s.dst.namespaceпоказується, якщо увімкнено Kubernetes
obi.network.flow.bytesk8s.dst.node.ipприховано
obi.network.flow.bytesk8s.dst.node.nameприховано
obi.network.flow.bytesk8s.dst.owner.typeприховано
obi.network.flow.bytesk8s.dst.typeприховано
obi.network.flow.bytesk8s.dst.owner.nameпоказується, якщо увімкнено Kubernetes
obi.network.flow.bytesk8s.src.nameприховано
obi.network.flow.bytesk8s.src.namespaceпоказується, якщо увімкнено Kubernetes
obi.network.flow.bytesk8s.src.node.ipприховано
obi.network.flow.bytesk8s.src.owner.nameпоказується, якщо увімкнено Kubernetes
obi.network.flow.bytesk8s.src.owner.typeприховано
obi.network.flow.bytesk8s.src.typeприховано
obi.network.flow.bytesserver.portприховано
obi.network.flow.bytessrc.addressприховано
obi.network.flow.bytessrc.cidrпоказується, якщо існує секція конфігурації cidrs
obi.network.flow.bytessrc.nameприховано
obi.network.flow.bytessrc.portприховано
obi.network.flow.bytessrc.zone (only Kubernetes)приховано
obi.network.flow.bytestransportприховано
obi.network.flow.bytesnetwork.typeприховано
obi.network.flow.bytesnetwork.protocol.nameприховано
obi.network.flow.bytessrc.countryпоказується, якщо є розділ конфігурації geoip
obi.network.flow.bytessrc.asnпоказується, якщо є розділ конфігурації geoip
obi.network.flow.bytesdst.countryпоказується, якщо є розділ конфігурації geoip
obi.network.flow.bytesdst.asnпоказується, якщо є розділ конфігурації geoip
Traces (SQL, Redis)db.query.textприховано

Внутрішні метрики

OBI може бути сконфігуровано для звітування про внутрішні метрики у форматі Prometheus.

НазваТипОпис
obi_ebpf_tracer_flushesHistogramДовжина груп трейсів, які скидаються з eBPF трейсера на наступний етап обробки
obi_metric_exports_totalCounterДовжина пакетів метрик, надісланих до віддаленого OTel колектора
obi_metric_export_errors_totalCounterVecКількість помилок при кожному невдалому експорті метрик OTel, за типом помилки
obi_trace_exports_totalCounterДовжина пакетів трейсів, надісланих до віддаленого OTel колектора
obi_trace_export_errors_totalCounterVecКількість помилок при кожному невдалому експорті трейсів OTel, за типом помилки
obi_prometheus_http_requests_totalCounterVecКількість запитів до точки доступу збору метрик Prometheus, розбитих за HTTP портом і шляхом
obi_instrumented_processesGaugeVecПроцеси, які підлягають інструментуванню OBI, з назвою процесу
obi_internal_build_infoGaugeVecІнформація про версію бінарного файлу OBI, включаючи час збірки та хеш коміту

Востаннє змінено December 26, 2024: [uk] Ukrainian documentation for OpenTelemetry (2a3c5648)