This is an automated email from the ASF dual-hosted git repository.

kezhenxu94 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-showcase.git


The following commit(s) were added to refs/heads/main by this push:
     new a092df1  Split pipelines for each monitoring feature (#184)
a092df1 is described below

commit a092df1cf99fd57c9ca11a70ee3a14796e2a07cc
Author: kezhenxu94 <[email protected]>
AuthorDate: Tue Sep 3 19:42:59 2024 +0800

    Split pipelines for each monitoring feature (#184)
---
 .../templates/otel-collector-config.yaml           | 47 ++++++++++++++--------
 1 file changed, 30 insertions(+), 17 deletions(-)

diff --git a/deploy/platform/kubernetes/templates/otel-collector-config.yaml 
b/deploy/platform/kubernetes/templates/otel-collector-config.yaml
index 9d163aa..33a9f37 100644
--- a/deploy/platform/kubernetes/templates/otel-collector-config.yaml
+++ b/deploy/platform/kubernetes/templates/otel-collector-config.yaml
@@ -16,7 +16,22 @@
 # under the License.
 #
 {{- if .Values.opentelemetry.enabled }}
-
+{{- $configs := list
+  "opentelemetry-config-nginx"
+  "opentelemetry-config-apisix"
+  "opentelemetry-config-istiod-monitor"
+  "opentelemetry-config-kubernetes-monitor"
+  "opentelemetry-config-mysql-monitor"
+  "opentelemetry-config-postgresql-monitor"
+  "opentelemetry-config-so11y"
+  "opentelemetry-config-vm"
+  "opentelemetry-config-elasticsearch-monitor"
+  "opentelemetry-config-rabbitmq-monitor"
+  "opentelemetry-config-mongodb-monitor"
+  "opentelemetry-config-rocketmq-monitor"
+  "opentelemetry-config-pulsar-monitor"
+  "opentelemetry-config-activemq-monitor"
+}}
 ---
 apiVersion: v1
 kind: ConfigMap
@@ -25,23 +40,15 @@ metadata:
 data:
   config.yaml: |
     receivers:
-      prometheus:
+      {{- $root := . -}}
+      {{- range $idx, $config := $configs -}}
+      {{- if not (include $config $root | trim | empty) }}
+      prometheus/{{ $idx }}:
         config:
           scrape_configs:
-            {{- include "opentelemetry-config-nginx" . | indent 12 }}
-            {{- include "opentelemetry-config-apisix" . | indent 12 }}
-            {{- include "opentelemetry-config-istiod-monitor" . | indent 12 }}
-            {{- include "opentelemetry-config-kubernetes-monitor" . | indent 
12 }}
-            {{- include "opentelemetry-config-mysql-monitor" . | indent 12 }}
-            {{- include "opentelemetry-config-postgresql-monitor" . | indent 
12 }}
-            {{- include "opentelemetry-config-so11y" . | indent 12 }}
-            {{- include "opentelemetry-config-vm" . | indent 12 }}
-            {{- include "opentelemetry-config-elasticsearch-monitor" . | 
indent 12 }}
-            {{- include "opentelemetry-config-rabbitmq-monitor" . | indent 12 
}}
-            {{- include "opentelemetry-config-mongodb-monitor" . | indent 12 }}
-            {{- include "opentelemetry-config-rocketmq-monitor" . | indent 12 
}}
-            {{- include "opentelemetry-config-pulsar-monitor" . | indent 12 }}
-            {{- include "opentelemetry-config-activemq-monitor" . | indent 12 
}}
+            {{- include $config $root | indent 12 }}
+      {{- end }}
+      {{- end }}
 
     exporters:
       otlp:
@@ -60,7 +67,13 @@ data:
     service:
       pipelines:
         metrics:
-          receivers: [ prometheus ]
+          receivers: 
+      {{- $root := . }}
+      {{- range $idx, $config := $configs }}
+      {{- if not (include $config $root | trim | empty) }}
+            - prometheus/{{ $idx }}
+      {{- end }}
+      {{- end }}
           exporters: [ otlp,logging ]
       extensions:
         - health_check

Reply via email to