You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* fixing smaller issues in documentation
* Update documentation to include Dynatrace Subscription compatibility details
* Update documentation and comments for BizEvents, DavisEvents, and GenericEvents classes to reflect API changes and clarify usage
> **Note:** The OpenPipeline Events API requires a [Dynatrace Platform Subscription (DPS)](https://www.dynatrace.com/pricing/dynatrace-platform-subscription/). Tenants without DPS cannot receive events sent through this endpoint. See [Dynatrace Subscription Compatibility](#dynatrace-subscription-compatibility) for guidance on configuring DSOA for non-DPS tenants.
265
261
266
262
Each event has columns specifying the event type and title accompanied by additional attributes describing its details. Dynatrace API for
267
263
Events require each event to be send separately. Dynatrace Snowflake Observability Agent enables to configure maximum number of retries and
268
264
delay (in milliseconds) between retries, in case event could not be delivered.
269
265
270
-
```json
271
-
{
272
-
"OTEL": {
273
-
"EVENTS": {
274
-
"MAX_RETRIES": 5,
275
-
"RETRY_DELAY": 10000
276
-
}
277
-
}
278
-
}
266
+
```yaml
267
+
otel:
268
+
events:
269
+
max_retries: 5
270
+
retry_delay_ms: 10000
279
271
```
280
272
281
273
### Sending BizEvents
@@ -284,26 +276,42 @@ Dynatrace Snowflake Observability Agent is also capable of sending special type
284
276
using the
285
277
[Dynatrace Business Events API v2](https://docs.dynatrace.com/docs/discover-dynatrace/references/dynatrace-api/environment-api/business-analytics-v2).
286
278
279
+
> **Note:** BizEvents are stored in Grail (Dynatrace's data lakehouse) and therefore require a [Dynatrace Platform Subscription (DPS)](https://www.dynatrace.com/pricing/dynatrace-platform-subscription/). Tenants without DPS cannot receive BizEvents. See [Dynatrace Subscription Compatibility](#dynatrace-subscription-compatibility) for guidance on configuring DSOA for non-DPS tenants.
280
+
287
281
Those events are usually used for tracking execution of actions within Dynatrace Snowflake Observability Agent flow. Each posted business
288
282
event is required to have fields specifying its `id`, `source`, `specversion`, and `type`. Dynatrace Snowflake Observability Agent sends
289
283
business events as batch of `CloudEvent` objects.
290
284
291
285
There are multiple parameters of delivering BizEvents can be configured:
292
286
293
-
```json
294
-
{
295
-
"OTEL": {
296
-
"BIZ_EVENTS": {
297
-
"MAX_RETRIES": 5,
298
-
"MAX_PAYLOAD_BYTES": 1000* 1024 * 5,
299
-
"MAX_EVENT_COUNT": 400,
300
-
"RETRY_DELAY_MS": 10000,
301
-
"RETRY_ON_STATUS": [429, 502, 503]
302
-
}
303
-
}
304
-
}
287
+
```yaml
288
+
otel:
289
+
biz_events:
290
+
max_retries: 5
291
+
max_payload_bytes: 5120000 # 1000 * 1024 * 5
292
+
max_event_count: 400
293
+
retry_delay_ms: 10000
294
+
retry_on_status: [429, 502, 503]
305
295
```
306
296
297
+
### Dynatrace Subscription Compatibility
298
+
299
+
Not all DSOA telemetry types are available on every Dynatrace deployment. Some signal types depend on
300
+
[Dynatrace Platform Subscription (DPS)](https://www.dynatrace.com/pricing/dynatrace-platform-subscription/), which provides access to
301
+
Grail (Dynatrace's data lakehouse) and the OpenPipeline ingestion APIs.
- **BizEvents** (`otel.biz_events`) — require DPS (stored in Grail)
831
+
832
+
**Logs, metrics, spans, and Davis Events work on all Dynatrace tenants**, regardless of subscription tier.
833
+
834
+
If your Dynatrace tenant does not have a DPS subscription, add the following to your profile configuration to disable the
835
+
non-compatible signal types:
836
+
837
+
```yaml
838
+
otel:
839
+
events:
840
+
is_disabled: true
841
+
biz_events:
842
+
is_disabled: true
843
+
```
844
+
845
+
With this configuration, DSOA delivers full observability coverage through logs, metrics, and spans. Self-monitoring BizEvents
846
+
and plugin event alerts will be silently suppressed rather than causing errors. See [ARCHITECTURE.md](ARCHITECTURE.md#dynatrace-subscription-compatibility)
847
+
for the full signal compatibility table.
848
+
824
849
#### Plugin Scheduling
825
850
826
851
One of the configuration options for each Dynatrace Snowflake Observability Agent plugin is the `schedule`, which determines when the
0 commit comments