Send logs to Datadog#
This article will show you how to use the Aiven Rsyslog integration to send the logs from your Aiven services to Datadog.
You will need:
A Datadog account, and which region it is in.
A Datadog API key. Generate an API key by visiting Organization settings under your account menu, and then choose API Keys. The New Key button will give you an API key; you should copy this as you will need it shortly.
An Aiven account with a project set up. You’ll need the name of the project.
Configure the integration#
Start by configuring the link between Aiven and Datadog for logs. This setup only needs to be done once.
Log in to the Aiven Console, and select Integration endpoints from the left sidebar in the project page.
Select Syslog from the list in the Integration endpoints screen, and then select Add new endpoint.
Configure the settings for the new endpoint:
Endpoint name is how you will refer to this logs integration when linking it to other Aiven services
Server and Port (leave TLS enabled):
For region USA use
For region EU use
Format set to “custom”
Configure the Log Template field. You will need to replace the following values:
From your Datadog account settings
Found in the web console
This is the format to use, replacing the variables listed. Don’t edit the values surrounded by
% signs, such as
%msg% as these are used in constructing the log line:
DATADOG_API_KEY <%pri%>1 %timestamp:::date-rfc3339% %HOSTNAME%.AIVEN_PROJECT_NAME %app-name% - - - %msg%
An example of the correct format, using an example API key and
my_project as the project name:
01234567890123456789abcdefabcdef <%pri%>1 %timestamp:::date-rfc3339% %HOSTNAME%.my_project %app-name% - - - %msg%
Metrics and logs are correlated in Datadog by hostname. The metrics integration is currently configured to append the project name to the hostname in order to disambiguate between services that have the same name in different projects. Adding the project name to the hostname in the syslog integration to Datadog assures that they can be correlated again in the Datadog dashboard. Not doing so will not result in missing logs, but the logs that appear in Datadog will miss tags that come from this correlation with the metrics. See https://docs.datadoghq.com/integrations/rsyslog.
Select Create to save the endpoint.
Send logs from an Aiven service to Datadog#
Follow the steps in this section for each of the services whose logs should be sent to Datadog.
From the Service Overview page, select Manage integrations and choose the Rsyslog option.
Pick the log integration you created earlier from the dropdown and choose Enable.
Visit Datadog and look under “Logs” to see the data flowing within a few minutes.
Learn more about Datadog and Aiven.