配置 Beyla 内部指标报告器
YAML 部分 internal_metrics。
此组件报告关于自动插桩工具行为的特定内部指标。该组件支持 Prometheus 和 OpenTelemetry 指标导出。
要启用 Prometheus 指标导出,请在 internal_metrics 部分将 exporter 设置为 prometheus,并在 prometheus 子部分设置 port。
要启用 OpenTelemetry 指标导出,请在 internal_metrics 部分将 exporter 设置为 otel,并在 otel_metrics_export 或 grafana.otlp 部分设置一个 endpoint。
示例
internal_metrics:
exporter: prometheus
prometheus:
port: 6060
path: /internal/metrics| YAML | 环境变量 | 类型 | 默认值 |
|---|---|---|---|
exporter | BEYLA_INTERNAL_METRICS_EXPORTER | string | disabled |
指定内部指标 exporter。接受的值包括 disabled、prometheus 和 otel。
| YAML | 环境变量 | 类型 | 默认值 |
|---|---|---|---|
port | BEYLA_INTERNAL_METRICS_PROMETHEUS_PORT | int | (未设置) |
指定 Prometheus scrape endpoint 的 HTTP 端口。如果未设置或为 0,则不开启 Prometheus endpoint,也不统计指标。
其值可以与 prometheus_export.port 相同(两个指标家族共享同一个 HTTP 服务器,尽管可以通过不同的路径访问),也可以是不同的值(为不同的指标家族使用两个不同的 HTTP 服务器)。
| YAML | 环境变量 | 类型 | 默认值 |
|---|---|---|---|
path | BEYLA_INTERNAL_METRICS_PROMETHEUS_PATH | string | /internal/metrics |
指定用于获取 Prometheus 指标列表的 HTTP 查询路径。如果 prometheus_export.port 和 internal_metrics.prometheus.port 的值相同,则此 internal_metrics.prometheus.path 的值可以与 prometheus_export.path 不同,以区分两个指标家族,也可以相同(两个指标家族在同一个 scrape endpoint 列出)。



