55 lines
1.5 KiB
Smarty
55 lines
1.5 KiB
Smarty
{{/* Inputs: Values (values) metricsOutput, logsOutput, tracesOutput, name */}}
|
|
{{/* https://grafana.com/docs/alloy/latest/reference/components/otelcol/otelcol.processor.k8sattributes/ */}}
|
|
{{- define "feature.applicationObservability.processor.k8sattributes.alloy.target" }}otelcol.processor.k8sattributes.{{ .name | default "default" }}.input{{ end }}
|
|
{{- define "feature.applicationObservability.processor.k8sattributes.alloy" }}
|
|
otelcol.processor.k8sattributes "{{ .name | default "default" }}" {
|
|
extract {
|
|
{{- if .Values.processors.k8sattributes.metadata }}
|
|
metadata = {{ .Values.processors.k8sattributes.metadata | toJson }}
|
|
{{- end }}
|
|
{{- range .Values.processors.k8sattributes.labels }}
|
|
label {
|
|
{{- range $k, $v := . }}
|
|
{{ $k }} = {{ $v | quote }}
|
|
{{- end }}
|
|
}
|
|
{{- end }}
|
|
{{- range .Values.processors.k8sattributes.annotations }}
|
|
annotation {
|
|
{{- range $k, $v := . }}
|
|
{{ $k }} = {{ $v | quote }}
|
|
{{- end }}
|
|
}
|
|
{{- end }}
|
|
}
|
|
pod_association {
|
|
source {
|
|
from = "resource_attribute"
|
|
name = "k8s.pod.ip"
|
|
}
|
|
}
|
|
pod_association {
|
|
source {
|
|
from = "resource_attribute"
|
|
name = "k8s.pod.uid"
|
|
}
|
|
}
|
|
pod_association {
|
|
source {
|
|
from = "connection"
|
|
}
|
|
}
|
|
|
|
output {
|
|
{{- if and .metrics .Values.metrics.enabled }}
|
|
metrics = {{ .metrics }}
|
|
{{- end }}
|
|
{{- if and .logs .Values.logs.enabled }}
|
|
logs = {{ .logs }}
|
|
{{- end }}
|
|
{{- if and .traces .Values.traces.enabled }}
|
|
traces = {{ .traces }}
|
|
{{- end }}
|
|
}
|
|
}
|
|
{{- end }} |