Skip to content

Commit 9ac6bbc

Browse files
committed
implement requested changes
1 parent d47852d commit 9ac6bbc

9 files changed

Lines changed: 234 additions & 1 deletion

File tree

charts/opentelemetry-collector/examples/coralogix-exporter/rendered/configmap-agent.yaml renamed to charts/opentelemetry-collector/examples/coralogix-exporter-pipeline/rendered/configmap-agent.yaml

File renamed without changes.

charts/opentelemetry-collector/examples/coralogix-exporter/rendered/daemonset.yaml renamed to charts/opentelemetry-collector/examples/coralogix-exporter-pipeline/rendered/daemonset.yaml

File renamed without changes.

charts/opentelemetry-collector/examples/coralogix-exporter/rendered/serviceaccount.yaml renamed to charts/opentelemetry-collector/examples/coralogix-exporter-pipeline/rendered/serviceaccount.yaml

File renamed without changes.

charts/opentelemetry-collector/examples/coralogix-exporter/values.yaml renamed to charts/opentelemetry-collector/examples/coralogix-exporter-pipeline/values.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ global:
88
presets:
99
coralogixExporter:
1010
enabled: true
11+
pipeline: all
1112
privateKey: ${env:CORALOGIX_PRIVATE_KEY}
Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
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.116.3
10+
app.kubernetes.io/name: opentelemetry-collector
11+
app.kubernetes.io/instance: example
12+
app.kubernetes.io/version: "0.128.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+
memory_limiter:
48+
check_interval: 5s
49+
limit_percentage: 80
50+
spike_limit_percentage: 25
51+
transform/prometheus:
52+
error_mode: ignore
53+
metric_statements:
54+
- context: metric
55+
statements:
56+
- replace_pattern(name, "_total$", "")
57+
- context: resource
58+
statements:
59+
- set(attributes["k8s.pod.ip"], attributes["net.host.name"]) where attributes["service.name"]
60+
== "opentelemetry-collector"
61+
- delete_key(attributes, "service_name") where attributes["service.name"] ==
62+
"opentelemetry-collector"
63+
- context: datapoint
64+
statements:
65+
- delete_key(attributes, "service_name") where resource.attributes["service.name"]
66+
== "opentelemetry-collector"
67+
- delete_key(attributes, "otel_scope_name") where attributes["service.name"]
68+
== "opentelemetry-collector"
69+
receivers:
70+
otlp:
71+
protocols:
72+
grpc:
73+
endpoint: ${env:MY_POD_IP}:4317
74+
max_recv_msg_size_mib: 20
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+
processors:
93+
- memory_limiter
94+
receivers:
95+
- otlp
96+
metrics:
97+
exporters:
98+
- debug
99+
- coralogix
100+
processors:
101+
- memory_limiter
102+
- transform/prometheus
103+
receivers:
104+
- prometheus
105+
- otlp
106+
traces:
107+
exporters:
108+
- debug
109+
- coralogix
110+
processors:
111+
- memory_limiter
112+
receivers:
113+
- otlp
114+
telemetry:
115+
logs:
116+
encoding: json
117+
metrics:
118+
readers:
119+
- pull:
120+
exporter:
121+
prometheus:
122+
host: ${env:MY_POD_IP}
123+
port: 8888
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
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.116.3
10+
app.kubernetes.io/name: opentelemetry-collector
11+
app.kubernetes.io/instance: example
12+
app.kubernetes.io/version: "0.128.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: b5ad9f1a863cbed6d61b271c59d69d73e481ab6f3c07065d918c23baeab1206a
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.128.0"
46+
imagePullPolicy: IfNotPresent
47+
ports:
48+
49+
50+
- name: otlp
51+
containerPort: 4317
52+
protocol: TCP
53+
hostPort: 4317
54+
- name: otlp-http
55+
containerPort: 4318
56+
protocol: TCP
57+
hostPort: 4318
58+
env:
59+
- name: MY_POD_IP
60+
valueFrom:
61+
fieldRef:
62+
apiVersion: v1
63+
fieldPath: status.podIP
64+
livenessProbe:
65+
httpGet:
66+
path: /
67+
port: 13133
68+
readinessProbe:
69+
httpGet:
70+
path: /
71+
port: 13133
72+
volumeMounts:
73+
- mountPath: /conf
74+
name: opentelemetry-collector-configmap
75+
volumes:
76+
- name: opentelemetry-collector-configmap
77+
configMap:
78+
name: example-opentelemetry-collector-agent
79+
items:
80+
- key: relay
81+
path: relay.yaml
82+
nodeSelector:
83+
kubernetes.io/os: linux
84+
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.116.3
10+
app.kubernetes.io/name: opentelemetry-collector
11+
app.kubernetes.io/instance: example
12+
app.kubernetes.io/version: "0.128.0"
13+
app.kubernetes.io/managed-by: Helm
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+
pipelines: ["metrics", "traces"]
12+
privateKey: ${env:CORALOGIX_PRIVATE_KEY}

charts/opentelemetry-collector/templates/NOTES.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
{{ end }}
5252

5353
{{- if .Values.presets.coralogixExporter.pipeline }}
54-
[WARNING] The variable "presets.coralogixExporter.pipeline" is deprecated. Use the variable "presets.coralogixExporter.pipelines" instead.
54+
[WARNING] The variable "presets.coralogixExporter.pipeline" is deprecated. Use the variable "presets.coralogixExporter.pipelines" instead. If both are present, then the "presets.coralogixExporter.pipelines" will take a precedence.
5555
{{- end }}
5656

5757
{{- if .Values.configMap.create }}

0 commit comments

Comments
 (0)