【发布时间】:2021-11-10 12:31:08
【问题描述】:
我想和你一起检查以下内容:
我有这种 YAML 清单,它是一个在我的应用发生事件时触发的 pod:
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: "2021-11-10T12:13:46Z"
generateName: job-1bb229b1-aa15-4349-b676-ad9cf840b44a-
labels:
app: CalculationPod
calculationId: "1467"
controller-uid: 75d707d6-aab6-446d-9726-7ffafde29191
job-name: job-1bb229b1-aa15-4349-b676-ad9cf840b44a
name: job-1bb229b1-aa15-4349-b676-ad9cf840b44a-h4pj
我正在使用 fluent-bit(来自 Loki 堆栈)在我的 k8s 集群中收集日志。
实际上,我想索引我在 pod 中的 calculationId: "1467" 标签,使其出现在 grafana-Loki 中,例如 app: CalculationPod 现在在图片中:
这是我在 fluetbit configmap 端输出的 Loki 插件配置:
我正在尝试以这种方式获取calculationId 标签的值并将其作为参数传递给Labels 参数处的标签集:
[Output]
Name grafana-loki
Match *
Url http://loki:3100/loki/api/v1/push
TenantID ""
BatchWait 1
BatchSize 1048576
Labels {job="fluent-bit",calculationId="$calculationId"} # SEE HERE
RemoveKeys kubernetes,stream
AutoKubernetesLabels false
LabelMapPath /fluent-bit/etc/labelmap.json
LineFormat json
LogLevel warn
但我看不到我的 Loki UI 没有任何变化。 我不确定这是否是添加要索引的新标签的正确方法我正在检查这个https://docs.fluentbit.io/manual/pipeline/outputs/loki#labels
任何帮助将不胜感激。
【问题讨论】:
标签: logging fluent-bit grafana-loki