Skip to content

Commit 6274cce

Browse files
committed
Fixes to the Supervisor preset after testing
Signed-off-by: Douglas Camata <159076+douglascamata@users.noreply.github.com>
1 parent 405c606 commit 6274cce

8 files changed

Lines changed: 145 additions & 144 deletions

File tree

charts/opentelemetry-collector/examples/daemonset-supervisor/rendered/configmap-agent.yaml

Lines changed: 59 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -66,25 +66,35 @@ data:
6666
exporters:
6767
coralogix:
6868
application_name: otel
69-
domain: coralogix.com
69+
application_name_attributes:
70+
- k8s.namespace.name
71+
- service.namespace
72+
domain: eu2.coralogix.com
73+
logs:
74+
headers:
75+
X-Coralogix-Distribution: helm-otel-integration/1.0
76+
metrics:
77+
headers:
78+
X-Coralogix-Distribution: helm-otel-integration/1.0
79+
private_key: ${env:CORALOGIX_PRIVATE_KEY}
80+
subsystem_name: integration
81+
subsystem_name_attributes:
82+
- k8s.deployment.name
83+
- k8s.statefulset.name
84+
- k8s.daemonset.name
85+
- k8s.cronjob.name
86+
- service.name
87+
timeout: 30s
88+
traces:
89+
headers:
90+
X-Coralogix-Distribution: helm-otel-integration/1.0
7091
debug: {}
7192
extensions:
7293
health_check:
7394
endpoint: ${env:MY_POD_IP}:13133
7495
k8s_observer:
7596
auth_type: serviceAccount
76-
node: ${env:K8S_NODE_NAME}
7797
observe_pods: true
78-
opamp:
79-
agent_description:
80-
non_identifying_attributes:
81-
k8s.node.name: ${env:KUBE_NODE_NAME}
82-
server:
83-
http:
84-
endpoint: https://ingress.eu2.coralogix.com/opamp/v1
85-
headers:
86-
Authorization: Bearer ${env:CORALOGIX_PRIVATE_KEY}
87-
polling_interval: 2m
8898
processors:
8999
batch:
90100
send_batch_max_size: 2048
@@ -209,6 +219,24 @@ data:
209219
- replace_pattern(attributes["k8s.deployment.name"], "^(.*)-[0-9a-zA-Z]+$",
210220
"$$1") where attributes["k8s.replicaset.name"] != nil
211221
- delete_key(attributes, "k8s.replicaset.name")
222+
transform/prometheus:
223+
error_mode: ignore
224+
metric_statements:
225+
- context: metric
226+
statements:
227+
- replace_pattern(name, "_total$", "")
228+
- context: resource
229+
statements:
230+
- set(attributes["k8s.pod.ip"], attributes["net.host.name"]) where attributes["service.name"]
231+
== "opentelemetry-collector"
232+
- delete_key(attributes, "service_name") where attributes["service.name"] ==
233+
"opentelemetry-collector"
234+
- context: datapoint
235+
statements:
236+
- delete_key(attributes, "service_name") where resource.attributes["service.name"]
237+
== "opentelemetry-collector"
238+
- delete_key(attributes, "otel_scope_name") where attributes["service.name"]
239+
== "opentelemetry-collector"
212240
transform/reduce:
213241
error_mode: ignore
214242
metric_statements:
@@ -392,23 +420,21 @@ data:
392420
retry_on_failure:
393421
enabled: true
394422
start_at: beginning
395-
jaeger:
396-
protocols:
397-
grpc:
398-
endpoint: ${env:MY_POD_IP}:14250
399-
thrift_binary:
400-
endpoint: ${env:MY_POD_IP}:6832
401-
thrift_compact:
402-
endpoint: ${env:MY_POD_IP}:6831
403-
thrift_http:
404-
endpoint: ${env:MY_POD_IP}:14268
405423
otlp:
406424
protocols:
407425
grpc:
408426
endpoint: ${env:MY_POD_IP}:4317
409427
max_recv_msg_size_mib: 20
410428
http:
411429
endpoint: ${env:MY_POD_IP}:4318
430+
prometheus:
431+
config:
432+
scrape_configs:
433+
- job_name: opentelemetry-collector
434+
scrape_interval: 30s
435+
static_configs:
436+
- targets:
437+
- ${env:MY_POD_IP}:8888
412438
prometheus/k8s_extra_metrics:
413439
config:
414440
scrape_configs:
@@ -423,49 +449,15 @@ data:
423449
tls_config:
424450
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
425451
insecure_skip_verify: true
426-
receiver_creator/mysql:
427-
receivers:
428-
mysql:
429-
config:
430-
collection_interval: 30s
431-
metrics:
432-
mysql.client.network.io:
433-
enabled: true
434-
mysql.commands:
435-
enabled: true
436-
mysql.connection.errors:
437-
enabled: true
438-
mysql.joins:
439-
enabled: true
440-
mysql.query.count:
441-
enabled: true
442-
mysql.query.slow.count:
443-
enabled: true
444-
mysql.sorts:
445-
enabled: true
446-
mysql.table_open_cache:
447-
enabled: true
448-
password: ${env:MYSQL_PASSWORD}
449-
statement_events:
450-
digest_text_limit: 120
451-
limit: 250
452-
time_limit: 24h
453-
username: root
454-
rule: type == "port" && port == 3306 && pod.labels["env"] == "test" && pod.labels["team"]
455-
== "teamA"
456-
watch_observers:
457-
- k8s_observer
458-
zipkin:
459-
endpoint: ${env:MY_POD_IP}:9411
460452
service:
461453
extensions:
462454
- health_check
463455
- k8s_observer
464-
- opamp
465456
pipelines:
466457
logs:
467458
exporters:
468459
- debug
460+
- coralogix
469461
processors:
470462
- memory_limiter
471463
- resourcedetection/region
@@ -479,6 +471,7 @@ data:
479471
metrics:
480472
exporters:
481473
- debug
474+
- coralogix
482475
processors:
483476
- memory_limiter
484477
- resourcedetection/region
@@ -487,12 +480,13 @@ data:
487480
- transform/k8s_attributes
488481
- filter/k8s_extra_metrics
489482
- transform/reduce
483+
- transform/prometheus
490484
- batch
491485
receivers:
492-
- receiver_creator/mysql
493486
- prometheus/k8s_extra_metrics
494487
- spanmetrics
495488
- spanmetrics/db
489+
- prometheus
496490
- otlp
497491
traces:
498492
exporters:
@@ -511,8 +505,6 @@ data:
511505
- transform/test
512506
- batch
513507
receivers:
514-
- jaeger
515-
- zipkin
516508
- otlp
517509
traces/db:
518510
exporters:
@@ -534,6 +526,13 @@ data:
534526
telemetry:
535527
logs:
536528
encoding: json
529+
metrics:
530+
readers:
531+
- pull:
532+
exporter:
533+
prometheus:
534+
host: ${env:MY_POD_IP}
535+
port: 8888
537536
resource:
538537
k8s.daemonset.name: example-opentelemetry-collector
539538
k8s.namespace.name: default

charts/opentelemetry-collector/examples/daemonset-supervisor/rendered/configmap-supervisor.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,9 @@ data:
3131
agent:
3232
executable: /otelcol-contrib
3333
passthrough_logs: true
34-
3534
# This passes config files to the Collector.
3635
config_files:
37-
- /etc/otelcol-contrib/config.yaml
36+
- /conf/relay.yaml
3837
3938
# This adds CLI arguments to the Collector.
4039
args: []

charts/opentelemetry-collector/examples/daemonset-supervisor/rendered/daemonset.yaml

Lines changed: 12 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ spec:
2323
template:
2424
metadata:
2525
annotations:
26-
checksum/config: 744c8c031e7be464032e81297c4f97b11c13416bee90e2b87c5d97e563bcac65
26+
checksum/config: 0600fc17cdb1b03e3efadffd7296b4b94e07982c4ad67c633c8adee7b9035fa0
2727

2828
labels:
2929
app.kubernetes.io/name: opentelemetry-collector
@@ -39,32 +39,14 @@ spec:
3939
- name: opentelemetry-collector
4040
command:
4141
- /opampsupervisor
42-
- --config=/etc/otelcol-supervisor/config.yaml
42+
- --config=/etc/otelcol-contrib/supervisor.yaml
4343
securityContext:
4444
{}
45-
image: "coralogixrepo/otel-supervised-collector:0.127.0"
45+
image: "ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-contrib:0.128.0"
4646
imagePullPolicy: IfNotPresent
4747
ports:
4848

4949

50-
51-
52-
- name: jaeger-binary
53-
containerPort: 6832
54-
protocol: TCP
55-
hostPort: 6832
56-
- name: jaeger-compact
57-
containerPort: 6831
58-
protocol: UDP
59-
hostPort: 6831
60-
- name: jaeger-grpc
61-
containerPort: 14250
62-
protocol: TCP
63-
hostPort: 14250
64-
- name: jaeger-thrift
65-
containerPort: 14268
66-
protocol: TCP
67-
hostPort: 14268
6850
- name: otlp
6951
containerPort: 4317
7052
protocol: TCP
@@ -73,10 +55,6 @@ spec:
7355
containerPort: 4318
7456
protocol: TCP
7557
hostPort: 4318
76-
- name: zipkin
77-
containerPort: 9411
78-
protocol: TCP
79-
hostPort: 9411
8058
env:
8159
- name: MY_POD_IP
8260
valueFrom:
@@ -104,14 +82,21 @@ spec:
10482
fieldRef:
10583
apiVersion: v1
10684
fieldPath: spec.nodeName
85+
- name: CORALOGIX_PRIVATE_KEY
86+
valueFrom:
87+
secretKeyRef:
88+
key: PRIVATE_KEY
89+
name: coralogix-keys
10790
readinessProbe:
10891
httpGet:
10992
path: /
11093
port: 13133
11194
volumeMounts:
11295
- mountPath: /conf
11396
name: opentelemetry-collector-configmap
114-
- mountPath: /etc/otelcol-supervisor
97+
- mountPath: /etc/otelcol-contrib/supervisor.yaml
98+
subPath: supervisor.yaml
99+
readOnly: true
115100
name: example-opentelemetry-collector-supervisor
116101
- name: varlogpods
117102
mountPath: /var/log/pods
@@ -139,7 +124,7 @@ spec:
139124
name: example-opentelemetry-collector-supervisor
140125
items:
141126
- key: supervisor.yaml
142-
path: config.yaml
127+
path: supervisor.yaml
143128
- name: varlogpods
144129
hostPath:
145130
path: /var/log/pods

charts/opentelemetry-collector/examples/daemonset-supervisor/values.yaml

Lines changed: 9 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
global:
22
domain: "eu2.coralogix.com"
33
clusterName: "douglas-kind-test"
4+
defaultApplicationName: otel
5+
defaultSubsystemName: integration
6+
version: "1.0"
47

58
image:
6-
tag: 0.127.0
9+
tag: 0.128.0
710

811
command:
912
name: opampsupervisor
@@ -20,28 +23,19 @@ extraVolumeMounts:
2023
name: etcmachineid
2124
readOnly: true
2225

23-
config:
24-
exporters:
25-
coralogix:
26-
application_name: "otel"
27-
domain: "coralogix.com"
28-
2926
presets:
27+
coralogixExporter:
28+
enabled: true
29+
privateKey: ${env:CORALOGIX_PRIVATE_KEY}
30+
batch:
31+
enabled: true
3032
fleetManagement:
3133
enabled: true
3234
supervisor:
3335
enabled: true
3436
k8sResourceAttributes:
3537
enabled: true
36-
batch:
37-
enabled: true
3838
collectorMetrics:
39-
enabled: false
40-
jaegerReceiver:
41-
enabled: true
42-
zipkinReceiver:
43-
enabled: true
44-
otlpReceiver:
4539
enabled: true
4640
resourceDetection:
4741
enabled: true
@@ -74,20 +68,8 @@ presets:
7468
value: test
7569
firstEntryRegex: ^[^\s].*
7670
combineWith: ""
77-
mysql:
78-
metrics:
79-
enabled: true
80-
instances:
81-
- username: "root"
82-
password: ${env:MYSQL_PASSWORD}
83-
collectionInterval: 30s
84-
port: 3306
85-
labelSelectors:
86-
env: "test"
87-
team: "teamA"
8871
headSampling:
8972
enabled: true
90-
9173
spanMetrics:
9274
enabled: true
9375
transformStatements:

charts/opentelemetry-collector/templates/_config.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ Build config file for daemonset OpenTelemetry Collector
9797
{{- if .Values.presets.reduceResourceAttributes.enabled }}
9898
{{- $config = (include "opentelemetry-collector.applyReduceResourceAttributesConfig" (dict "Values" $data "config" $config) | fromYaml) }}
9999
{{- end }}
100-
{{- if .Values.presets.fleetManagement.enabled }}
100+
{{- if and (.Values.presets.fleetManagement.enabled) (not .Values.presets.fleetManagement.supervisor.enabled) }}
101101
{{- $config = (include "opentelemetry-collector.applyFleetManagementConfig" (dict "Values" $data "config" $config) | fromYaml) }}
102102
{{- end }}
103103
{{- if .Values.presets.k8sResourceAttributes.enabled }}
@@ -202,7 +202,7 @@ Build config file for deployment OpenTelemetry Collector
202202
{{- if .Values.presets.reduceResourceAttributes.enabled }}
203203
{{- $config = (include "opentelemetry-collector.applyReduceResourceAttributesConfig" (dict "Values" $data "config" $config) | fromYaml) }}
204204
{{- end }}
205-
{{- if .Values.presets.fleetManagement.enabled }}
205+
{{- if and (.Values.presets.fleetManagement.enabled) (not .Values.presets.fleetManagement.supervisor.enabled) }}
206206
{{- $config = (include "opentelemetry-collector.applyFleetManagementConfig" (dict "Values" $data "config" $config) | fromYaml) }}
207207
{{- end }}
208208
{{- if .Values.presets.k8sResourceAttributes.enabled }}

0 commit comments

Comments
 (0)