Skip to content

Commit ad663b1

Browse files
authored
Add entites for Agent - GW setup (#6311)
* Add entites for Agent - GW setup Signed-off-by: Dani Louca <[email protected]> * Use otlp/gateway Signed-off-by: Dani Louca <[email protected]> --------- Signed-off-by: Dani Louca <[email protected]>
1 parent 7fe3d85 commit ad663b1

File tree

5 files changed

+61
-2
lines changed

5 files changed

+61
-2
lines changed

cmd/otelcol/config/collector/agent_config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,8 @@ service:
220220
receivers: [nop]
221221
processors: [memory_limiter, batch, resourcedetection]
222222
exporters: [otlphttp/entities]
223+
# Use instead when sending to gateway
224+
#exporters: [otlp/gateway]
223225
logs:
224226
receivers: [fluentforward, otlp]
225227
processors:

cmd/otelcol/config/collector/gateway_config.yaml

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,22 @@ exporters:
142142
token: "${SPLUNK_ACCESS_TOKEN}"
143143
endpoint: "${SPLUNK_INGEST_URL}/v1/log"
144144
log_data_enabled: false
145+
# To send entities (applicable only if discovery mode is enabled)
146+
otlphttp/entities:
147+
logs_endpoint: "${SPLUNK_INGEST_URL}/v3/event"
148+
headers:
149+
"X-SF-Token": "${SPLUNK_ACCESS_TOKEN}"
150+
auth:
151+
authenticator: headers_setter
152+
153+
connectors:
154+
# Routing connector to separate entity events from regular logs
155+
routing/logs:
156+
default_pipelines: [logs]
157+
table:
158+
- context: log
159+
condition: instrumentation_scope.attributes["otel.entity.event_as_log"] == true
160+
pipelines: [logs/entities]
145161

146162
service:
147163
extensions: [headers_setter, health_check, http_forwarder, zpages]
@@ -166,6 +182,13 @@ service:
166182
processors: [memory_limiter, batch]
167183
exporters: [signalfx]
168184
logs:
169-
receivers: [otlp]
185+
receivers: [routing/logs]
170186
processors: [memory_limiter, batch]
171187
exporters: [splunk_hec, splunk_hec/profiling]
188+
logs/entities:
189+
receivers: [routing/logs]
190+
processors: [memory_limiter, batch]
191+
exporters: [otlphttp/entities]
192+
logs/split:
193+
receivers: [otlp]
194+
exporters: [routing/logs]

cmd/otelcol/config/collector/upstream_agent_config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,8 @@ exporters:
146146
# Entities (applicable only if discovery mode is enabled)
147147
otlphttp/entities:
148148
logs_endpoint: "${SPLUNK_INGEST_URL}/v3/event"
149+
# Use instead when sending to gateway
150+
# endpoint: http://${SPLUNK_GATEWAY_URL}:4318
149151
headers:
150152
"X-SF-Token": "${SPLUNK_ACCESS_TOKEN}"
151153
auth:

cmd/otelcol/fips/config/agent_config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,8 @@ exporters:
144144
# Entities (applicable only if discovery mode is enabled)
145145
otlphttp/entities:
146146
logs_endpoint: "${SPLUNK_INGEST_URL}/v3/event"
147+
# Use instead when sending to gateway
148+
# endpoint: http://${SPLUNK_GATEWAY_URL}:4318
147149
headers:
148150
"X-SF-Token": "${SPLUNK_ACCESS_TOKEN}"
149151
auth:

tests/general/default_config_test.go

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,15 @@ func TestDefaultGatewayConfig(t *testing.T) {
9494
"token": "<redacted>",
9595
"log_data_enabled": false,
9696
},
97+
"otlphttp/entities": map[string]any{
98+
"logs_endpoint": "https://ingest.not.real.signalfx.com/v3/event",
99+
"headers": map[string]any{
100+
"X-SF-Token": "<redacted>",
101+
},
102+
"auth": map[string]any{
103+
"authenticator": "<redacted>",
104+
},
105+
},
97106
},
98107
"extensions": map[string]any{
99108
"headers_setter": map[string]any{
@@ -195,19 +204,40 @@ func TestDefaultGatewayConfig(t *testing.T) {
195204
"endpoint": fmt.Sprintf("%s:9411", ip),
196205
},
197206
},
207+
"connectors": map[string]any{
208+
"routing/logs": map[string]any{
209+
"default_pipelines": []any{"logs"},
210+
"table": []any{
211+
map[string]any{
212+
"context": "log",
213+
"condition": "instrumentation_scope.attributes[\"otel.entity.event_as_log\"] == true",
214+
"pipelines": []any{"logs/entities"},
215+
},
216+
},
217+
},
218+
},
198219
"service": map[string]any{
199220
"extensions": []any{"headers_setter", "health_check", "http_forwarder", "zpages"},
200221
"pipelines": map[string]any{
201222
"logs": map[string]any{
202223
"exporters": []any{"splunk_hec", "splunk_hec/profiling"},
203224
"processors": []any{"memory_limiter", "batch"},
204-
"receivers": []any{"otlp"},
225+
"receivers": []any{"routing/logs"},
205226
},
206227
"logs/signalfx": map[string]any{
207228
"exporters": []any{"signalfx"},
208229
"processors": []any{"memory_limiter", "batch"},
209230
"receivers": []any{"signalfx"},
210231
},
232+
"logs/entities": map[string]any{
233+
"exporters": []any{"otlphttp/entities"},
234+
"processors": []any{"memory_limiter", "batch"},
235+
"receivers": []any{"routing/logs"},
236+
},
237+
"logs/split": map[string]any{
238+
"receivers": []any{"otlp"},
239+
"exporters": []any{"routing/logs"},
240+
},
211241
"metrics": map[string]any{
212242
"exporters": []any{"signalfx"},
213243
"processors": []any{"memory_limiter", "batch"},

0 commit comments

Comments
 (0)