Skip to content

Commit 23298c4

Browse files
chore(deps): Migrate routing processor to routing connector for metrics collection
0.136.* version of otel collector does not support routing processor, the routing processor is being moved to routing connector. This PR changes the routing config for metrics. Signed-off-by: Dhruv Shah <[email protected]>
1 parent bf22c2d commit 23298c4

17 files changed

+551
-354
lines changed

deploy/helm/sumologic/conf/logs/otelcol/config.yaml

Lines changed: 81 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -428,38 +428,6 @@ processors:
428428
value: ""
429429
{{ end }}
430430

431-
{{- if .Values.sumologic.logs.otelcol.routing.table }}
432-
routing/containers:
433-
default_exporters:
434-
{{ include "logs.otelcol.routing.defaultExporters" (dict "Values" .Values "Type" "containers") | nindent 6}}
435-
table:
436-
{{- range $entry := .Values.sumologic.logs.otelcol.routing.table }}
437-
- statement: {{ $entry.statement }}
438-
exporters:
439-
- {{ $entry.exporter }}
440-
{{- end }}
441-
{{- if .Values.sumologic.logs.otelcol.useDefaultExporters }}
442-
- statement: route()
443-
exporters:
444-
{{ include "logs.otelcol.routing.defaultExporters" (dict "Values" .Values "Type" "containers") | nindent 12}}
445-
{{- end }}
446-
447-
routing/systemd:
448-
default_exporters:
449-
{{ include "logs.otelcol.routing.defaultExporters" (dict "Values" .Values "Type" "systemd") | nindent 6 }}
450-
table:
451-
{{- range $entry := .Values.sumologic.logs.otelcol.routing.table }}
452-
- statement: {{ $entry.statement }}
453-
exporters:
454-
- {{ $entry.exporter }}
455-
{{- end }}
456-
{{- if .Values.sumologic.logs.otelcol.useDefaultExporters }}
457-
- statement: route()
458-
exporters:
459-
{{ include "logs.otelcol.routing.defaultExporters" (dict "Values" .Values "Type" "systemd") | nindent 12 }}
460-
{{- end }}
461-
{{- end }}
462-
463431
{{ if .Values.sumologic.logs.container.enabled }}
464432
source/containers:
465433
annotation_prefix: "pod_annotations_"
@@ -561,6 +529,39 @@ receivers:
561529
endpoint: {{ template "sumologic.otlp_http_endpoint" . }}
562530
{{ end }}
563531

532+
{{- if .Values.sumologic.logs.otelcol.routing.table }}
533+
connectors:
534+
routing/containers:
535+
default_pipelines:
536+
- logs/otlp/containers/routing/default
537+
table:
538+
{{- range $entry := .Values.sumologic.logs.otelcol.routing.table }}
539+
- statement: {{ $entry.statement }}
540+
pipelines:
541+
{{- range $exp := $entry.exporters }}
542+
- logs/otlp/containers/routing/{{ $exp }}
543+
{{- end }}
544+
{{- if $.Values.sumologic.logs.otelcol.useDefaultExporters }}
545+
- logs/otlp/containers/routing/default
546+
{{- end}}
547+
{{- end}}
548+
549+
routing/systemd:
550+
default_pipelines:
551+
- logs/otlp/systemd/routing/default
552+
table:
553+
{{- range $entry := .Values.sumologic.logs.otelcol.routing.table }}
554+
- statement: {{ $entry.statement }}
555+
pipelines:
556+
{{- range $exp := $entry.exporters }}
557+
- logs/otlp/systemd/routing/{{ $exp }}
558+
{{- end }}
559+
{{- if $.Values.sumologic.logs.otelcol.useDefaultExporters }}
560+
- logs/otlp/systemd/routing/default
561+
{{- end}}
562+
{{- end }}
563+
{{- end }}
564+
564565
service:
565566
extensions:
566567
- health_check
@@ -573,7 +574,11 @@ service:
573574
{{ if .Values.sumologic.logs.container.enabled }}
574575
logs/otlp/containers:
575576
exporters:
577+
{{- if .Values.sumologic.logs.otelcol.routing.table }}
578+
- routing/containers
579+
{{- else }}
576580
{{ include "logs.otelcol.exporters" (dict "Values" .Values "Type" "containers") | nindent 8}}
581+
{{- end }}
577582
processors:
578583
- memory_limiter
579584
- filter/include_containers
@@ -603,17 +608,18 @@ service:
603608
- transform/flatten
604609
{{- end }}
605610
- batch
606-
{{- if .Values.sumologic.logs.otelcol.routing.table }}
607-
- routing/containers
608-
{{- end }}
609611
receivers:
610612
- otlp
611613
{{ end }}
612614

613615
{{ if .Values.sumologic.logs.systemd.enabled }}
614616
logs/otlp/kubelet:
615617
exporters:
618+
{{- if .Values.sumologic.logs.otelcol.routing.table }}
619+
- routing/systemd
620+
{{- else }}
616621
{{ include "logs.otelcol.exporters" (dict "Values" .Values "Type" "systemd") | nindent 8}}
622+
{{- end }}
617623
processors:
618624
- memory_limiter
619625
- filter/include_fluent_tag_host
@@ -636,15 +642,16 @@ service:
636642
{{- end }}
637643
{{- end }}
638644
- batch
639-
{{- if .Values.sumologic.logs.otelcol.routing.table }}
640-
- routing/systemd
641-
{{- end }}
642645
receivers:
643646
- otlp
644647

645648
logs/otlp/systemd:
646649
exporters:
650+
{{- if .Values.sumologic.logs.otelcol.routing.table }}
651+
- routing/systemd
652+
{{- else }}
647653
{{ include "logs.otelcol.exporters" (dict "Values" .Values "Type" "systemd") | nindent 8}}
654+
{{- end }}
648655
processors:
649656
- memory_limiter
650657
- filter/include_fluent_tag_host
@@ -668,12 +675,45 @@ service:
668675
{{- end }}
669676
{{- end }}
670677
- batch
671-
{{- if .Values.sumologic.logs.otelcol.routing.table }}
672-
- routing/systemd
673-
{{- end }}
674678
receivers:
675679
- otlp
676680
{{ end }}
681+
682+
{{- if .Values.sumologic.logs.otelcol.routing.table }}
683+
{{- if .Values.sumologic.logs.container.enabled }}
684+
logs/otlp/containers/routing/default:
685+
receivers:
686+
- routing/containers
687+
exporters:
688+
{{ include "logs.otelcol.routing.defaultExporters" (dict "Values" .Values "Type" "containers") | nindent 8}}
689+
{{- range $entry := .Values.sumologic.logs.otelcol.routing.table }}
690+
{{- range $exp := $entry.exporters }}
691+
logs/otlp/containers/routing/{{ $exp }}:
692+
receivers:
693+
- routing/containers
694+
exporters:
695+
- {{ $exp }}
696+
{{- end }}
697+
{{- end }}
698+
{{- end }}
699+
700+
{{- if .Values.sumologic.logs.systemd.enabled }}
701+
logs/otlp/systemd/routing/default:
702+
receivers:
703+
- routing/systemd
704+
exporters:
705+
{{ include "logs.otelcol.routing.defaultExporters" (dict "Values" .Values "Type" "systemd") | nindent 8}}
706+
{{- range $entry := .Values.sumologic.logs.otelcol.routing.table }}
707+
{{- range $exp := $entry.exporters }}
708+
logs/otlp/systemd/routing/{{ $exp }}:
709+
receivers:
710+
- routing/systemd
711+
exporters:
712+
- {{ $exp }}
713+
{{- end }}
714+
{{- end }}
715+
{{- end }}
716+
{{- end }}
677717
{{ end }}
678718
telemetry:
679719
logs:

deploy/helm/sumologic/conf/metrics/otelcol/config.yaml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
{{- if eq .Values.sumologic.metrics.sourceType "http" }}
2+
connectors:
3+
{{ tpl (.Files.Get "conf/metrics/otelcol/connectors.yaml") . | indent 2 }}
4+
{{- end}}
5+
16
exporters:
27
{{ tpl (.Files.Get "conf/metrics/otelcol/exporters.yaml") . | indent 2 }}
38

@@ -53,6 +58,67 @@ service:
5358
pipelines:
5459
metrics:
5560
{{ tpl (.Files.Get "conf/metrics/otelcol/pipeline.yaml") . | indent 6 }}
61+
{{- if eq .Values.sumologic.metrics.sourceType "http" }}
62+
metrics/sumologic/default:
63+
receivers:
64+
- routing
65+
exporters:
66+
- sumologic/default
67+
{{- if eq .Values.debug.metrics.metadata.print true }}
68+
metrics/debug:
69+
receivers:
70+
- routing
71+
exporters:
72+
- debug
73+
{{- end }}
74+
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
75+
metrics/sumologic/sumologic-mock-default:
76+
receivers:
77+
- routing
78+
exporters:
79+
- sumologic/sumologic-mock-default
80+
metrics/sumologic/sumologic-mock-http:
81+
receivers:
82+
- routing
83+
exporters:
84+
- sumologic/sumologic-mock-http
85+
{{- end }}
86+
metrics/apiserver:
87+
receivers:
88+
- routing
89+
exporters:
90+
- sumologic/apiserver
91+
metrics/control_plane:
92+
receivers:
93+
- routing
94+
exporters:
95+
- sumologic/control_plane
96+
metrics/controller:
97+
receivers:
98+
- routing
99+
exporters:
100+
- sumologic/controller
101+
metrics/kubelet:
102+
receivers:
103+
- routing
104+
exporters:
105+
- sumologic/kubelet
106+
metrics/node:
107+
receivers:
108+
- routing
109+
exporters:
110+
- sumologic/node
111+
metrics/scheduler:
112+
receivers:
113+
- routing
114+
exporters:
115+
- sumologic/scheduler
116+
metrics/state:
117+
receivers:
118+
- routing
119+
exporters:
120+
- sumologic/state
121+
{{- end }}
56122
telemetry:
57123
logs:
58124
level: {{ .Values.metadata.metrics.logLevel }}
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
routing:
2+
default_pipelines:
3+
- metrics/sumologic/default
4+
{{- if eq .Values.debug.metrics.metadata.print true }}
5+
- metrics/debug
6+
{{- end }}
7+
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
8+
- metrics/sumologic/sumologic-mock-default
9+
{{- end }}
10+
table:
11+
- statement: route() where resource.attributes["job"] == "apiserver"
12+
pipelines:
13+
- metrics/apiserver
14+
{{- if eq .Values.debug.metrics.metadata.print true }}
15+
- metrics/debug
16+
{{- end }}
17+
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
18+
- metrics/sumologic/sumologic-mock-http
19+
{{- end }}
20+
- statement: route() where resource.attributes["job"] == "coredns"
21+
pipelines:
22+
- metrics/control_plane
23+
{{- if eq .Values.debug.metrics.metadata.print true }}
24+
- metrics/debug
25+
{{- end }}
26+
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
27+
- metrics/sumologic/sumologic-mock-http
28+
{{- end }}
29+
- statement: route() where resource.attributes["job"] == "kube-etcd"
30+
pipelines:
31+
- metrics/control_plane
32+
{{- if eq .Values.debug.metrics.metadata.print true }}
33+
- metrics/debug
34+
{{- end }}
35+
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
36+
- metrics/sumologic/sumologic-mock-http
37+
{{- end }}
38+
- statement: route() where resource.attributes["job"] == "kube-controller-manager"
39+
pipelines:
40+
- metrics/controller
41+
{{- if eq .Values.debug.metrics.metadata.print true }}
42+
- metrics/debug
43+
{{- end }}
44+
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
45+
- metrics/sumologic/sumologic-mock-http
46+
{{- end }}
47+
- statement: route() where resource.attributes["job"] == "kubelet"
48+
pipelines:
49+
- metrics/kubelet
50+
{{- if eq .Values.debug.metrics.metadata.print true }}
51+
- metrics/debug
52+
{{- end }}
53+
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
54+
- metrics/sumologic/sumologic-mock-http
55+
{{- end }}
56+
- statement: route() where resource.attributes["job"] == "node-exporter"
57+
pipelines:
58+
- metrics/node
59+
{{- if eq .Values.debug.metrics.metadata.print true }}
60+
- metrics/debug
61+
{{- end }}
62+
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
63+
- metrics/sumologic/sumologic-mock-http
64+
{{- end }}
65+
- statement: route() where resource.attributes["job"] == "kube-scheduler"
66+
pipelines:
67+
- metrics/scheduler
68+
{{- if eq .Values.debug.metrics.metadata.print true }}
69+
- metrics/debug
70+
{{- end }}
71+
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
72+
- metrics/sumologic/sumologic-mock-http
73+
{{- end }}
74+
- statement: route() where resource.attributes["job"] == "kube-state-metrics"
75+
pipelines:
76+
- metrics/state
77+
{{- if eq .Values.debug.metrics.metadata.print true }}
78+
- metrics/debug
79+
{{- end }}
80+
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
81+
- metrics/sumologic/sumologic-mock-http
82+
{{- end }}

deploy/helm/sumologic/conf/metrics/otelcol/pipeline.yaml

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,14 @@
11
exporters:
2+
{{- if ne .Values.sumologic.metrics.sourceType "http" }}
23
- sumologic/default
34
{{- if eq .Values.debug.metrics.metadata.print true }}
45
- debug
56
{{- end }}
67
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
78
- sumologic/sumologic-mock-default
89
{{- end }}
9-
{{- if eq .Values.sumologic.metrics.sourceType "http" }}
10-
- sumologic/apiserver
11-
- sumologic/control_plane
12-
- sumologic/controller
13-
- sumologic/kubelet
14-
- sumologic/node
15-
- sumologic/scheduler
16-
- sumologic/state
17-
{{- if eq (include "sumologic-mock.forward-metrics-metadata" .) "true" }}
18-
- sumologic/sumologic-mock-http
19-
{{- end }}
10+
{{- else }}
11+
- routing
2012
{{- end }}
2113
processors:
2214
- memory_limiter
@@ -45,9 +37,6 @@ processors:
4537
- filter/app_metrics
4638
{{- end }}
4739
- batch
48-
{{- if eq .Values.sumologic.metrics.sourceType "http" }}
49-
- routing
50-
{{- end }}
5140
receivers:
5241
- telegraf
5342
- otlp

0 commit comments

Comments
 (0)