配置 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 列出)。