计数连接器计算导出器管道中的跟踪跨度、跟踪跨度事件、指标、指标数据点和日志记录。
|
计数连接器仅为技术预览功能。技术预览功能不受 Red Hat 生产服务级别协议 (SLA) 的支持,并且功能可能不完整。Red Hat 不建议在生产环境中使用它们。这些功能可让您抢先体验即将推出的产品功能,从而使客户能够在开发过程中测试功能并提供反馈。
|
-
trace.span.count
-
trace.span.event.count
-
metric.count
-
metric.datapoint.count
-
log.record.count
启用计数连接器的 OpenTelemetry Collector 自定义资源 (CR)
# ...
config: |
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
exporters:
prometheus:
endpoint: 0.0.0.0:8889
connectors:
count:
service:
pipelines: (1)
traces/in:
receivers: [otlp]
exporters: [count] (2)
metrics/out:
receivers: [count] (3)
exporters: [prometheus]
# ...
1 |
正确地将计数连接器配置为管道中的导出器或接收器,并将生成的指标导出到正确的导出器非常重要。 |
2 |
计数连接器配置为接收跨度作为导出器。 |
3 |
计数连接器配置为发出生成的指标作为接收器。
|
如果计数连接器没有生成预期的指标,您可以检查 OpenTelemetry Collector 是否正在接收预期的跨度、指标和日志,以及遥测数据是否按预期通过计数连接器流动。您还可以使用调试导出器来检查传入的遥测数据。
|
|
计数连接器可以根据定义的条件计算遥测数据,并在使用spans
、spanevents
、metrics
、datapoints
或logs
等字段进行配置时将这些数据作为指标公开。请参见下一个示例。
计数连接器用于根据条件计算跨度的示例 OpenTelemetry Collector CR
# ...
config: |
connectors:
count:
spans: (1)
<custom_metric_name>: (2)
description: "<custom_metric_description>"
conditions:
- 'attributes["env"] == "dev"'
- 'name == "devevent"'
# ...
1 |
在此示例中,公开的指标计算具有指定条件的跨度。 |
2 |
您可以指定自定义指标名称,例如cluster.prod.event.count 。
|
请正确编写条件,并遵循属性匹配或遥测字段条件所需的语法。条件定义不当是最常见的错误来源。
|
|
计数连接器可以使用诸如spans
、spanevents
、metrics
、datapoints
或logs
之类的字段进行配置,从而根据定义的属性对遥测数据进行计数。请参见以下示例。属性键被注入到遥测数据中。对于缺失的属性,必须为default_value
字段定义一个值。
用于按属性对日志进行计数的计数连接器的示例 OpenTelemetry Collector CR
# ...
config: |
connectors:
count:
logs: (1)
<custom_metric_name>: (2)
description: "<custom_metric_description>"
attributes:
- key: env
default_value: unknown (3)
# ...
1 |
指定日志的属性。 |
2 |
您可以指定自定义指标名称,例如my.log.count 。 |
3 |
在未设置属性时定义默认值。 |