otel_metrics_source
otel_metrics_source
是一个 OpenTelemetry Collector 源,用于收集指标数据。下表描述了可用于配置 otel_metrics_source
源的选项。
选项 | 必需 | 类型 | 描述 |
---|---|---|---|
端口 | 否 | 整数 | OpenTelemetry 指标源运行的端口。默认值为 21891 。 |
请求超时 | 否 | 整数 | 请求超时时间,单位为毫秒。默认值为 10000 。 |
健康检查服务 | 否 | 布尔型 | 在 grpc.health.v1/Health/Check 下启用 gRPC 健康检查服务。默认值为 false 。 |
proto_reflection_service | 否 | 布尔型 | 为 Protobuf 服务启用反射服务(参见 gRPC 反射和 gRPC 服务器反射教程文档)。默认值为 false 。 |
unframed_requests | 否 | 布尔型 | 启用不使用 gRPC 有线协议进行帧处理的请求。 |
线程数 | 否 | 整数 | 在 ScheduledThreadPool 中保留的线程数。默认值为 200 。 |
最大连接数 | 否 | 整数 | 允许的最大开放连接数。默认值为 500 。 |
输出格式 | 字符串 | 指定生成事件的输出格式。有效值为 otel 或 opensearch 。默认值为 opensearch 。 | |
最大请求长度 | 否 | 字节数 | 单个 gRPC 或 HTTP 请求的有效负载中允许的最大字节数。默认值为 10mb 。 |
SSL | 否 | 布尔型 | 启用通过 TLS/SSL 连接到 OpenTelemetry 源端口。默认值为 true 。 |
sslKeyCertChainFile | 有条件地 | 字符串 | 文件系统路径或 Amazon 简单存储服务 (Amazon S3) 中安全证书的路径(例如,"config/demo-data-prepper.crt" 或 "s3://my-secrets-bucket/demo-data-prepper.crt" )。如果 ssl 设置为 true ,则为必需项。 |
sslKeyFile | 有条件地 | 字符串 | 文件系统路径或 Amazon S3 中安全密钥的路径(例如,"config/demo-data-prepper.key" 或 "s3://my-secrets-bucket/demo-data-prepper.key" )。如果 ssl 设置为 true ,则为必需项。 |
useAcmCertForSSL | 否 | 布尔型 | 是否使用 AWS Certificate Manager (ACM) 中的证书和私钥启用 TLS/SSL。默认值为 false 。 |
acmCertificateArn | 有条件地 | 字符串 | 表示 ACM 证书 ARN。ACM 证书优先于 S3 或本地文件系统证书。如果 useAcmCertForSSL 设置为 true ,则为必需项。 |
awsRegion | 有条件地 | 字符串 | 表示 ACM 或 Amazon S3 使用的 AWS 区域。如果 useAcmCertForSSL 设置为 true 或 sslKeyCertChainFile 和 sslKeyFile 是 Amazon S3 路径,则为必需项。 |
身份验证 | 否 | 对象 | 身份验证配置。默认情况下,为管道创建一个未经身份验证的服务器。这使用可插拔的 HTTPS 身份验证。要使用基本身份验证,请定义带有 username 和 password 的 http_basic 插件。要提供客户身份验证,请使用或创建一个实现 GrpcAuthenticationProvider 的插件。 |
用法
要使用 otel-metrics
源,请创建以下 pipeline.yaml
文件,并将 otel_metrics_source
作为源
source:
- otel_metrics_source:
要将 OpenTelemetry 格式用于您的输出,请将 output_format
设置为 otel
,如以下示例所示
source:
- otel_metrics_source:
output_format: otel
指标
otel_metrics_source
源包含以下指标。
计数器
requestTimeouts
:衡量超时的请求总数。requestsReceived
:衡量 OpenTelemetry 指标源收到的请求总数。