fix(opentelemetry): update resource attributes in distributor and log transformation for improved metadata extraction

Signed-off-by: zhenyus <zhenyus@mathmast.com>
This commit is contained in:
zhenyus 2025-04-21 17:43:08 +08:00
parent 5c2ea75928
commit 15dd1fba0b
2 changed files with 16 additions and 9 deletions

View File

@ -548,11 +548,13 @@ loki:
scheduler_address: '{{ include "loki.querySchedulerAddress" . }}'
# -- Optional distributor configuration
distributor:
otlp_config:
default_resource_attributes_as_index_labels:
- application
- environment
- kubernetes_node_name
- kubernetes_node_ip
- kubernetes_pod_name
- kubernetes_pod_ip
- kubernetes_deployment_name
- kubernetes_statefulset_name
- kubernetes_namespace

View File

@ -58,7 +58,12 @@ spec:
statements:
- set(resource.attributes["application"], log.attributes["context"]["app"])
- set(resource.attributes["environment"], log.attributes["context"]["env"])
- set(resource.attributes["kubernetes_node_name"])
- set(resource.attributes["kubernetes_node_name"], resource.attributes["k8s.node.name"])
- set(resource.attributes["kubernetes_pod_name"], resource.attributes["k8s.pod.name"])
- set(resource.attributes["kubernetes_pod_ip"], resource.attributes["k8s.pod.ip"])
- set(resource.attributes["kubernetes_deployment_name"], resource.attributes["k8s.deployment.name"])
- set(resource.attributes["kubernetes_statefulset_name"], resource.attributes["k8s.statefulset.name"])
- set(resource.attributes["kubernetes_namespace"], resource.attributes["k8s.namespace.name"])
- set(log.body["kubernetes"]["pod"], resource.attributes["k8s.pod.name"])
- set(log.body["kubernetes"]["namespace"], resource.attributes["k8s.namespace.name"])
- set(log.body["kubernetes"]["pod_ip"], resource.attributes["k8s.pod.ip"])