菜单
文档breadcrumb arrow Beylabreadcrumb arrow 导出的指标
Grafana Cloud

Beyla 导出的指标

下表描述了 OpenTelemetry 和 Prometheus 格式的导出指标。

系列名称 (OTEL)名称 (Prometheus)类型单位描述
应用程序http.client.request.durationhttp_client_request_duration_seconds直方图从客户端发起的 HTTP 服务调用时长
应用程序http.client.request.body.sizehttp_client_request_body_size_bytes直方图字节客户端发送的 HTTP 请求体大小
应用程序http.client.response.body.sizehttp_client_response_body_size_bytes直方图字节客户端发送的 HTTP 响应体大小
应用程序http.server.request.durationhttp_server_request_duration_seconds直方图从服务器端接收到的 HTTP 服务调用时长
应用程序http.server.request.body.sizehttp_server_request_body_size_bytes直方图字节服务器端接收到的 HTTP 请求体大小
应用程序http.server.response.body.sizehttp_server_response_body_size_bytes直方图字节服务器端接收到的 HTTP 响应体大小
应用程序rpc.client.durationrpc_client_duration_seconds直方图从客户端发起的 GRPC 服务调用时长
应用程序rpc.server.durationrpc_server_duration_seconds直方图从服务器端接收到的 RPC 服务调用时长
应用程序sql.client.durationsql_client_duration_seconds直方图SQL 客户端操作时长(实验性)
应用程序redis.client.durationredis_client_duration_seconds直方图Redis 客户端操作时长(实验性)
应用程序messaging.publish.durationmessaging_publish_duration直方图消息(Kafka)发布操作时长(实验性)
应用程序messaging.process.durationmessaging_process_duration直方图消息(Kafka)处理操作时长(实验性)
应用程序进程process.cpu.timeprocess_cpu_time_seconds_total计数器按不同状态(system/user/wait)划分的总 CPU 秒数
应用程序进程process.cpu.utilizationprocess_cpu_utilization_ratio仪表比率`process.cpu.time` 自上次测量以来的差值,除以经过的时间和进程可用的 CPU 数量
应用程序进程process.memory.usageprocess_memory_usage_bytes增减计数器字节正在使用的物理内存量
应用程序进程process.memory.virtualprocess_memory_virtual_bytes增减计数器字节已提交的虚拟内存量
应用程序进程process.disk.ioprocess_disk_io_bytes_total计数器字节传输的磁盘字节数
应用程序进程process.network.ioprocess_network_io_bytes_total计数器字节传输的网络字节数
网络beyla.network.flow.bytesbeyla_network_flow_bytes计数器字节从源网络端点传输到目标网络端点的字节数
网络beyla.network.inter.zone.bytesbeyla_network_inter_zone_bytes计数器字节在集群中云可用区之间流动的字节数(实验性,目前仅在 Kubernetes 中可用)

Beyla 还可以导出Span metricsService graph metrics,您可以通过features配置选项启用它们。

Beyla 指标的属性

为简洁起见,此列表中的指标和属性使用 OTEL 的 dot.notation。使用 Prometheus 导出器时,指标使用 underscore_notation

要配置显示或隐藏哪些属性,请查看配置文档中的 attributes->select 部分。

指标名称默认
应用程序 (全部)http.request.method显示
应用程序 (全部)http.response.status_code显示
应用程序 (全部)http.route如果 routes 配置部分存在则显示
应用程序 (全部)k8s.daemonset.name如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.deployment.name如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.namespace.name如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.node.name如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.owner.name如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.pod.name如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.container.name如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.pod.start_time如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.pod.uid如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.replicaset.name如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.statefulset.name如果启用 Kubernetes 元数据则显示
应用程序 (全部)k8s.cluster.name如果启用 Kubernetes 元数据则显示
应用程序 (全部)service.name显示
应用程序 (全部)service.namespace显示
应用程序 (全部)target.instance显示
应用程序 (全部)url.path隐藏
应用程序 (客户端)server.address隐藏
应用程序 (客户端)server.port隐藏
应用程序 (进程)process.command如果启用进程指标则显示
应用程序 (进程)process.command_args如果启用进程指标则显示
应用程序 (进程)process.command_line如果启用进程指标则显示
应用程序 (进程)process.executable.name如果启用进程指标则显示
应用程序 (进程)process.executable.path如果启用进程指标则显示
应用程序 (进程)process.owner如果启用进程指标则显示
应用程序 (进程)process.parent_pid如果启用进程指标则显示
应用程序 (进程)process.pid如果启用进程指标则显示
应用程序 `rpc.*`rpc.grpc.status_code显示
应用程序 `rpc.*`rpc.method显示
应用程序 `rpc.*`rpc.system显示
应用程序 (服务器)client.address隐藏
beyla.network.flow.bytesbeyla.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显示
beyla.network.flow.bytesclient.port隐藏
beyla.network.flow.bytes方向隐藏
beyla.network.flow.bytesdst.address隐藏
beyla.network.flow.bytesdst.cidr如果 cidrs 配置部分存在则显示
beyla.network.flow.bytesdst.name隐藏
beyla.network.flow.bytesdst.port隐藏
beyla.network.flow.bytesdst.zone (仅限 Kubernetes)隐藏
beyla.network.flow.bytes接口隐藏
beyla.network.flow.bytesk8s.cluster.name如果启用 Kubernetes 则显示
beyla.network.flow.bytesk8s.dst.name隐藏
beyla.network.flow.bytesk8s.dst.namespace如果启用 Kubernetes 则显示
beyla.network.flow.bytesk8s.dst.node.ip隐藏
beyla.network.flow.bytesk8s.dst.node.name隐藏
beyla.network.flow.bytesk8s.dst.owner.type隐藏
beyla.network.flow.bytesk8s.dst.type隐藏
beyla.network.flow.bytesk8s.dst.owner.name如果启用 Kubernetes 则显示
beyla.network.flow.bytesk8s.src.name隐藏
beyla.network.flow.bytesk8s.src.namespace如果启用 Kubernetes 则显示
beyla.network.flow.bytesk8s.src.node.ip隐藏
beyla.network.flow.bytesk8s.src.owner.name如果启用 Kubernetes 则显示
beyla.network.flow.bytesk8s.src.owner.type隐藏
beyla.network.flow.bytesk8s.src.type隐藏
beyla.network.flow.bytesserver.port隐藏
beyla.network.flow.bytessrc.address隐藏
beyla.network.flow.bytessrc.cidr如果 cidrs 配置部分存在则显示
beyla.network.flow.bytessrc.name隐藏
beyla.network.flow.bytessrc.port隐藏
beyla.network.flow.bytessrc.zone (仅限 Kubernetes)隐藏
beyla.network.flow.bytes传输隐藏
跟踪 (SQL, Redis)db.query.text隐藏

注意

beyla.network.inter.zone.bytes 指标支持与 beyla.network.flow.bytes 相同的属性集,但除 k8s.cluster.namesrc.zonedst.zone 外,所有属性默认隐藏。

内部指标

可以将 Beyla 配置为报告内部指标,格式为 Prometheus。

名称类型描述
beyla_ebpf_tracer_flushes直方图从 eBPF 跟踪器刷新到下一个管道阶段的跟踪组长度
beyla_otel_metric_exports_total计数器提交到远程 OTEL collector 的指标批次长度
beyla_otel_metric_export_errors_total计数器向量 (CounterVec)按错误类型分类的每个失败 OTEL 指标导出的错误计数
beyla_otel_trace_exports_total计数器提交到远程 OTEL collector 的跟踪批次长度
beyla_otel_trace_export_errors_total计数器向量 (CounterVec)按错误类型分类的每个失败 OTEL 跟踪导出的错误计数
beyla_prometheus_http_requests_total计数器向量 (CounterVec)按 HTTP 端口和路径分类的对 Prometheus Scrape 端点的请求数量
beyla_instrumented_processes仪表向量 (GaugeVec)Beyla 检测的进程,包含进程名称
beyla_internal_build_info仪表向量 (GaugeVec)Beyla 二进制文件的版本信息,包括构建时间和提交哈希