Our pods export OTLP ‘format’ logs with several labels to Alloy via otelcol.receiver.otlp
We would like to augment the label set with e.g. pod-namespace, which is available from discovery.kubernetes {role = “pod”}
We would then like to process the combined labelset using discovery.relabel
I can get pod metadata from discovery.kubernetes and read into discovery.relabel
I assume I could combine with a logs target-set using array.combine_maps
But I cannot see how to create a logs target-set from the otelcol.receiver.otlp output
Is this possible? Thank you for your help
My alloy.config
otelcol.receiver.otlp "default" {
grpc {}
http {}
output {
logs = [otelcol.exporter.loki.default.input]
}
}
otelcol.exporter.loki "default" {
forward_to = [loki.write.default.receiver]
}
loki.write "default" {
endpoint {
url = "http://loki-gateway/loki/api/v1/push"
tenant_id = "1"
}
}
# I would like to somehow combine with discovery.kubernetes
discovery.kubernetes "pods" {
role = "pod"
}
discovery.relabel "default" {
targets = array.combine_maps(discovery.kubernetes.pods.targets, <some.unknown.component>.targets, ["podName"])
... process log labels
forward_to = [loki.write.default.receiver]
}