6.3. 在 Loki Operator 中配置流标签
配置 Loki Operator 将用作流标签的标签取决于您使用的数据模型:ViaQ 或 OpenTelemetry 协议(OTLP)。
两个模型都附带一组预定义的流标签,如需更多信息,请参阅 OpenTelemetry 数据模型。
- ViaQ 模型
viaq 不支持结构化的元数据。要为 ViaQ 模型配置流标签,请在
ClusterLogForwarder资源中添加配置。例如:apiVersion: observability.openshift.io/v1 kind: ClusterLogForwarder metadata: name: instance namespace: openshift-logging spec: serviceAccount: name: logging-collector outputs: - name: lokistack-out type: lokiStack lokiStack: target: name: logging-loki namespace: openshift-logging labelKeys: application: ignoreGlobal: <true_or_false> labelKeys: [] audit: ignoreGlobal: <true_or_false> labelKeys: [] infrastructure: ignoreGlobal: <true_or_false> labelKeys: [] global: []LokiStack.labelKeys字段包含将日志记录密钥映射到用于标识流的 Loki 标签的配置。- OTLP 模型
- 在 OTLP 模型中,所有未指定为流标签的标签都附加为结构化元数据。
以下是创建流标签的最佳实践:
- 具有最多十个值的低卡性。
-
值是长存时间。例如,HTTP 路径的第一个级别:
/load、/save、和/update。 - 标签可用于查询,以提高查询性能。