Skip to content

Commit 6c97462

Browse files
authored
feat(collector): add coralogixExporter preset (#186)
1 parent 41e4c3f commit 6c97462

119 files changed

Lines changed: 459 additions & 133 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

charts/opentelemetry-collector/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
## OpenTelemetry Collector
44

5+
## v0.115.3 / 2025-05-24
6+
- [Feat] Add coralogixExporter preset
7+
58
## v0.115.2 / 2025-05-22
69
- [Feat] Add batch processor preset
710

charts/opentelemetry-collector/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
apiVersion: v2
22
name: opentelemetry-collector
3-
version: 0.115.2
3+
version: 0.115.3
44
description: OpenTelemetry Collector Helm chart for Kubernetes
55
type: application
66
home: https://opentelemetry.io/
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
---
2+
# Source: opentelemetry-collector/templates/configmap-agent.yaml
3+
apiVersion: v1
4+
kind: ConfigMap
5+
metadata:
6+
name: example-opentelemetry-collector-agent
7+
namespace: default
8+
labels:
9+
helm.sh/chart: opentelemetry-collector-0.115.3
10+
app.kubernetes.io/name: opentelemetry-collector
11+
app.kubernetes.io/instance: example
12+
app.kubernetes.io/version: "0.126.0"
13+
app.kubernetes.io/managed-by: Helm
14+
15+
data:
16+
relay: |
17+
exporters:
18+
coralogix:
19+
application_name: otel
20+
application_name_attributes:
21+
- k8s.namespace.name
22+
- service.namespace
23+
domain: coralogix.com
24+
logs:
25+
headers:
26+
X-Coralogix-Distribution: helm-otel-integration/1.0
27+
metrics:
28+
headers:
29+
X-Coralogix-Distribution: helm-otel-integration/1.0
30+
private_key: ${env:CORALOGIX_PRIVATE_KEY}
31+
subsystem_name: integration
32+
subsystem_name_attributes:
33+
- k8s.deployment.name
34+
- k8s.statefulset.name
35+
- k8s.daemonset.name
36+
- k8s.cronjob.name
37+
- service.name
38+
timeout: 30s
39+
traces:
40+
headers:
41+
X-Coralogix-Distribution: helm-otel-integration/1.0
42+
debug: {}
43+
extensions:
44+
health_check:
45+
endpoint: ${env:MY_POD_IP}:13133
46+
processors:
47+
batch: {}
48+
memory_limiter:
49+
check_interval: 5s
50+
limit_percentage: 80
51+
spike_limit_percentage: 25
52+
transform/prometheus:
53+
error_mode: ignore
54+
metric_statements:
55+
- context: metric
56+
statements:
57+
- replace_pattern(name, "_total$", "")
58+
- context: resource
59+
statements:
60+
- set(attributes["k8s.pod.ip"], attributes["net.host.name"]) where attributes["service.name"]
61+
== "opentelemetry-collector"
62+
- delete_key(attributes, "service_name") where attributes["service.name"] ==
63+
"opentelemetry-collector"
64+
- context: datapoint
65+
statements:
66+
- delete_key(attributes, "service_name") where resource.attributes["service.name"]
67+
== "opentelemetry-collector"
68+
- delete_key(attributes, "otel_scope_name") where attributes["service.name"]
69+
== "opentelemetry-collector"
70+
receivers:
71+
otlp:
72+
protocols:
73+
grpc:
74+
endpoint: ${env:MY_POD_IP}:4317
75+
http:
76+
endpoint: ${env:MY_POD_IP}:4318
77+
prometheus:
78+
config:
79+
scrape_configs:
80+
- job_name: opentelemetry-collector
81+
scrape_interval: 30s
82+
static_configs:
83+
- targets:
84+
- ${env:MY_POD_IP}:8888
85+
service:
86+
extensions:
87+
- health_check
88+
pipelines:
89+
logs:
90+
exporters:
91+
- debug
92+
- coralogix
93+
processors:
94+
- memory_limiter
95+
- batch
96+
receivers:
97+
- otlp
98+
metrics:
99+
exporters:
100+
- debug
101+
- coralogix
102+
processors:
103+
- memory_limiter
104+
- transform/prometheus
105+
- batch
106+
receivers:
107+
- otlp
108+
- prometheus
109+
traces:
110+
exporters:
111+
- debug
112+
- coralogix
113+
processors:
114+
- memory_limiter
115+
- batch
116+
receivers:
117+
- otlp
118+
telemetry:
119+
logs:
120+
encoding: json
121+
metrics:
122+
readers:
123+
- pull:
124+
exporter:
125+
prometheus:
126+
host: ${env:MY_POD_IP}
127+
port: 8888
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
# Source: opentelemetry-collector/templates/daemonset.yaml
3+
apiVersion: apps/v1
4+
kind: DaemonSet
5+
metadata:
6+
name: example-opentelemetry-collector-agent
7+
namespace: default
8+
labels:
9+
helm.sh/chart: opentelemetry-collector-0.115.3
10+
app.kubernetes.io/name: opentelemetry-collector
11+
app.kubernetes.io/instance: example
12+
app.kubernetes.io/version: "0.126.0"
13+
app.kubernetes.io/managed-by: Helm
14+
15+
spec:
16+
selector:
17+
matchLabels:
18+
app.kubernetes.io/name: opentelemetry-collector
19+
app.kubernetes.io/instance: example
20+
component: agent-collector
21+
updateStrategy:
22+
type: RollingUpdate
23+
template:
24+
metadata:
25+
annotations:
26+
checksum/config: bc8125ef6cd342dcc03a82436013042d19844ae075cd7afc967ed2291bca643e
27+
28+
labels:
29+
app.kubernetes.io/name: opentelemetry-collector
30+
app.kubernetes.io/instance: example
31+
component: agent-collector
32+
33+
spec:
34+
35+
serviceAccountName: example-opentelemetry-collector
36+
securityContext:
37+
{}
38+
containers:
39+
- name: opentelemetry-collector
40+
command:
41+
- /otelcol-contrib
42+
- --config=/conf/relay.yaml
43+
securityContext:
44+
{}
45+
image: "ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-contrib:0.126.0"
46+
imagePullPolicy: IfNotPresent
47+
ports:
48+
49+
- name: otlp
50+
containerPort: 4317
51+
protocol: TCP
52+
hostPort: 4317
53+
- name: otlp-http
54+
containerPort: 4318
55+
protocol: TCP
56+
hostPort: 4318
57+
env:
58+
- name: MY_POD_IP
59+
valueFrom:
60+
fieldRef:
61+
apiVersion: v1
62+
fieldPath: status.podIP
63+
livenessProbe:
64+
httpGet:
65+
path: /
66+
port: 13133
67+
readinessProbe:
68+
httpGet:
69+
path: /
70+
port: 13133
71+
volumeMounts:
72+
- mountPath: /conf
73+
name: opentelemetry-collector-configmap
74+
volumes:
75+
- name: opentelemetry-collector-configmap
76+
configMap:
77+
name: example-opentelemetry-collector-agent
78+
items:
79+
- key: relay
80+
path: relay.yaml
81+
nodeSelector:
82+
kubernetes.io/os: linux
83+
hostNetwork: false
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
# Source: opentelemetry-collector/templates/serviceaccount.yaml
3+
apiVersion: v1
4+
kind: ServiceAccount
5+
metadata:
6+
name: example-opentelemetry-collector
7+
namespace: default
8+
labels:
9+
helm.sh/chart: opentelemetry-collector-0.115.3
10+
app.kubernetes.io/name: opentelemetry-collector
11+
app.kubernetes.io/instance: example
12+
app.kubernetes.io/version: "0.126.0"
13+
app.kubernetes.io/managed-by: Helm
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
mode: daemonset
2+
global:
3+
domain: coralogix.com
4+
defaultApplicationName: otel
5+
defaultSubsystemName: integration
6+
version: "1.0"
7+
8+
presets:
9+
coralogixExporter:
10+
enabled: true
11+
privateKey: ${env:CORALOGIX_PRIVATE_KEY}

charts/opentelemetry-collector/examples/daemonset-and-deployment/rendered/clusterrole.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ kind: ClusterRole
55
metadata:
66
name: example-opentelemetry-collector
77
labels:
8-
helm.sh/chart: opentelemetry-collector-0.115.2
8+
helm.sh/chart: opentelemetry-collector-0.115.3
99
app.kubernetes.io/name: opentelemetry-collector
1010
app.kubernetes.io/instance: example
1111
app.kubernetes.io/version: "0.126.0"

charts/opentelemetry-collector/examples/daemonset-and-deployment/rendered/clusterrolebinding.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ kind: ClusterRoleBinding
55
metadata:
66
name: example-opentelemetry-collector
77
labels:
8-
helm.sh/chart: opentelemetry-collector-0.115.2
8+
helm.sh/chart: opentelemetry-collector-0.115.3
99
app.kubernetes.io/name: opentelemetry-collector
1010
app.kubernetes.io/instance: example
1111
app.kubernetes.io/version: "0.126.0"

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ metadata:
66
name: example-opentelemetry-collector-agent
77
namespace: default
88
labels:
9-
helm.sh/chart: opentelemetry-collector-0.115.2
9+
helm.sh/chart: opentelemetry-collector-0.115.3
1010
app.kubernetes.io/name: opentelemetry-collector
1111
app.kubernetes.io/instance: example
1212
app.kubernetes.io/version: "0.126.0"

charts/opentelemetry-collector/examples/daemonset-and-deployment/rendered/configmap.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ metadata:
66
name: example-opentelemetry-collector
77
namespace: default
88
labels:
9-
helm.sh/chart: opentelemetry-collector-0.115.2
9+
helm.sh/chart: opentelemetry-collector-0.115.3
1010
app.kubernetes.io/name: opentelemetry-collector
1111
app.kubernetes.io/instance: example
1212
app.kubernetes.io/version: "0.126.0"

0 commit comments

Comments
 (0)