RTLD may automatically deliver compressed log data to Datadog by submitting HTTPS
POST
requests to it. Datadog will collect these requests as they are pushed from the CDN. Each request contains a compressed JSON document that describes one or more log entries.Key information:
- The format for log data delivered to Datadog is JSON Array. This log format does not provide information that uniquely identifies a set of log data. As a result, there is no way to check for gaps in sequence numbers when attempting to identify missing log data.
- The set of available log fields varies by RTLD module: RTLD CDN | RTLD WAF | RTLD Rate Limiting | RTLD Bot | RTLD Cloud Functions
To prepare Datadog for log delivery
- From within the Datadog portal, copy your API key.
- Identify the Datadog location to which log data will be delivered.
- Upon completing the above steps, you should create a log delivery profile for Datadog.
To set up a log delivery profile
-
From the Real-Time Log Delivery page, click + New Log Delivery Profile and then select the desired type of log field.
-
Open the desired property.
- Select either your private space or a team space.
- Click on the desired property.
-
From the left pane, click on the desired environment.
-
From the left pane, click Realtime Log Delivery.
-
Click + New Log Delivery Profile and then select either CDN, WAF, Rate Limiting, Bot, or Cloud Functions.
-
-
From the Profile Name option, assign a name to this log delivery profile.
-
From the Log Delivery Method option, select
Datadog
. -
Define how RTLD will communicate with Datadog.
- From the Datadog Site option, select the Datadog location to which log data will be delivered.
- From the Datadog API Key option, paste your Datadog API key. This API key authorizes our service to upload log data to Datadog.
- From the Datadog Service Attribute Value option, type a value that identifies the data delivered as a result of this profile. Our service sets Datadog’s service reserved attribute to this value.
-
From the Log Format option, select whether to format log data using our standard JSON format, as a JSON array, as JSON lines, or as a CSV (RTLD CDN only).Learn more about these formats: RTLD CDN | RTLD WAF | RTLD Rate Limiting | RTLD Bot | RTLD Cloud Functions
-
From the Downsample the Logs option, determine whether to reduce the amount of log data that will be delivered. For example, you may choose to only deliver 1% of your log data.
-
All Log Data: Verify that the Downsample the Logs option is cleared.
-
Downsampled Log Data: Downsample logs to 0.1%, 1%, 25%, 50%, or 75% of total log data by marking the Downsample the Logs option and then selecting the desired rate from the Downsampling Rate option.Use this capability to reduce the amount of data that needs to be processed or stored within your web server(s).RTLD CDN Only: Downsampling log data also reduces usage charges for this service.
-
-
Determine whether log data will be filtered.
-
By default, all log fields are enabled on a new log delivery profile. From within the Fields section, clear each field for which log data should not be reported.
-
Log fields are categorized. You may add or remove individual fields by expanding a category and then marking or clearing specific log fields. Alternatively, add or remove all of the log fields associated with a category by marking or clearing the desired category.
-
RTLD CDN Only: You may also log request headers, response headers, and cookies.
-
View log field definitions: RTLD CDN | RTLD WAF | RTLD Rate Limiting | RTLD Bot | RTLD Cloud Functions
-
-
Click Create Log Delivery Profile.