-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.yaml
129 lines (120 loc) · 3.55 KB
/
config.yaml
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#! This file is processed by ytt: https://carvel.dev/ytt/
#@ load("@ytt:data", "data")
receivers:
#@ if data.values.otel_ecs_container_metrics_disabled != True:
awsecscontainermetrics:
collection_interval: 60s
#@ end
fluentforward/socket:
#! ECS will send logs to this socket
endpoint: unix:///var/run/fluent.sock
fluentforward/tcp:
#! ECS will send logs to this socket
endpoint: 0.0.0.0:24284
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
exporters:
otlphttp:
#@ if data.values.otel_exporter_otlp_endpoint != "":
endpoint: ${env:OTEL_EXPORTER_OTLP_ENDPOINT}
#@ else:
endpoint: 'https://in-otel.hyperdx.io'
#@ end
headers:
authorization: ${env:HYPERDX_API_KEY}
compression: gzip
extensions:
health_check:
pprof:
zpages:
processors:
batch:
resourcedetection/ecs:
detectors: [env, ecs]
timeout: 2s
override: false
#@ if data.values.processor_resource_service_name_disabled != True:
resource/service_name:
attributes:
- key: service.name
from_attribute: aws.ecs.task.family
action: insert
#@ end
transform/firelens:
log_statements:
- context: log
statements:
#! parse json logs
- merge_maps(cache, ParseJSON(body), "insert") where IsMatch(body,
"^\\{")
#! set message
- set(body, cache["message"]) where cache["message"] != nil
#! set trace/span id
- set(trace_id.string, cache["trace_id"]) where cache["trace_id"] !=
nil
- set(span_id.string, cache["span_id"]) where cache["span_id"] != nil
#! set severity when available
- set(severity_number, SEVERITY_NUMBER_INFO) where
IsMatch(cache["level"], "(?i)info")
- set(severity_number, SEVERITY_NUMBER_WARN) where
IsMatch(cache["level"], "(?i)warn")
- set(severity_number, SEVERITY_NUMBER_ERROR) where
IsMatch(cache["level"], "(?i)err")
- set(severity_number, SEVERITY_NUMBER_DEBUG) where
IsMatch(cache["level"], "(?i)debug")
- set(severity_number, SEVERITY_NUMBER_TRACE) where
IsMatch(cache["level"], "(?i)trace")
- set(severity_number, cache["severity_number"]) where
cache["severity_number"] != nil
- delete_matching_keys(cache,
"^(message|trace_id|span_id|severity_number)$")
- merge_maps(attributes,cache, "insert")
service:
extensions:
- health_check
- pprof
- zpages
pipelines:
logs:
receivers:
- fluentforward/socket
- fluentforward/tcp
- otlp
processors:
- batch
- transform/firelens
- resourcedetection/ecs
#@ if data.values.processor_resource_service_name_disabled != True:
- resource/service_name
#@ end
exporters:
- otlphttp
metrics:
receivers:
- otlp
#@ if data.values.otel_ecs_container_metrics_disabled != True:
- awsecscontainermetrics
#@ end
processors:
- batch
- resourcedetection/ecs
#@ if data.values.processor_resource_service_name_disabled != True:
- resource/service_name
#@ end
exporters:
- otlphttp
traces:
receivers:
- otlp
processors:
- batch
- resourcedetection/ecs
#@ if data.values.processor_resource_service_name_disabled != True:
- resource/service_name
#@ end
exporters:
- otlphttp