cw-infra-apps/grafana/charts/feature-application-observability/templates/_receiver_otlp.tpl

37 lines
1.3 KiB
Smarty

{{/* Inputs: Values (values) metricsOutput, logsOutput, tracesOutput */}}
{{- define "feature.applicationObservability.receiver.otlp.alloy" }}
otelcol.receiver.otlp "receiver" {
{{- if .Values.receivers.otlp.grpc.enabled }}
grpc {
endpoint = "0.0.0.0:{{ .Values.receivers.otlp.grpc.port | int }}"
max_recv_msg_size = {{ .Values.receivers.otlp.grpc.maxReceivedMessageSize | quote }}
{{- if ne (int .Values.receivers.otlp.grpc.maxConcurrentStreams) 0 }}
max_concurrent_streams = {{ .Values.receivers.otlp.grpc.maxConcurrentStreams }}
{{- end }}
read_buffer_size = {{ .Values.receivers.otlp.grpc.readBufferSize | quote }}
write_buffer_size = {{ .Values.receivers.otlp.grpc.writeBufferSize | quote }}
}
{{- end }}
{{- if .Values.receivers.otlp.http.enabled }}
http {
endpoint = "0.0.0.0:{{ .Values.receivers.otlp.http.port | int }}"
max_request_body_size = {{ .Values.receivers.otlp.http.maxRequestBodySize | quote }}
}
{{- end }}
debug_metrics {
disable_high_cardinality_metrics = {{ not .Values.receivers.otlp.includeDebugMetrics }}
}
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 }}