forked from open-telemetry/opentelemetry-helm-charts
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathconfigmap-agent.yaml
More file actions
97 lines (96 loc) · 2.63 KB
/
Copy pathconfigmap-agent.yaml
File metadata and controls
97 lines (96 loc) · 2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
---
# Source: opentelemetry-collector/templates/configmap-agent.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: example-opentelemetry-collector-agent
namespace: default
labels:
helm.sh/chart: opentelemetry-collector-0.115.24
app.kubernetes.io/name: opentelemetry-collector
app.kubernetes.io/instance: example
app.kubernetes.io/version: "0.126.0"
app.kubernetes.io/managed-by: Helm
data:
relay: |
exporters:
debug: {}
extensions:
health_check:
endpoint: ${env:MY_POD_IP}:13133
processors:
memory_limiter:
check_interval: 5s
limit_percentage: 80
spike_limit_percentage: 25
transform/prometheus:
error_mode: ignore
metric_statements:
- context: metric
statements:
- replace_pattern(name, "_total$", "")
- context: resource
statements:
- set(attributes["k8s.pod.ip"], attributes["net.host.name"]) where attributes["service.name"]
== "opentelemetry-collector"
- delete_key(attributes, "service_name") where attributes["service.name"] ==
"opentelemetry-collector"
- context: datapoint
statements:
- delete_key(attributes, "service_name") where resource.attributes["service.name"]
== "opentelemetry-collector"
- delete_key(attributes, "otel_scope_name") where attributes["service.name"]
== "opentelemetry-collector"
receivers:
otlp:
protocols:
grpc:
endpoint: ${env:MY_POD_IP}:4317
max_recv_msg_size_mib: 20
http:
endpoint: ${env:MY_POD_IP}:4318
prometheus:
config:
scrape_configs:
- job_name: opentelemetry-collector
scrape_interval: 30s
static_configs:
- targets:
- ${env:MY_POD_IP}:8888
service:
extensions:
- health_check
pipelines:
logs:
exporters:
- debug
processors:
- memory_limiter
receivers:
- otlp
metrics:
exporters:
- debug
processors:
- memory_limiter
- transform/prometheus
receivers:
- prometheus
- otlp
traces:
exporters:
- debug
processors:
- memory_limiter
receivers:
- otlp
telemetry:
logs:
encoding: json
metrics:
readers:
- pull:
exporter:
prometheus:
host: ${env:MY_POD_IP}
port: 8888