Vue Storefront is now Alokai! Learn More
Datadog integration config for Alokai Cloud

Datadog integration config for Alokai Cloud

Datadog is an observability service for cloud-scale applications, providing monitoring of servers, databases, tools, and services, through a SaaS-based data analytics platform. Wikipedia

In our Cloud is possible to integrate your Alokai application with two Datadog components: logging and APM.

Configurationri:link

To enable Datadog features use our API. The configuration requires the API Key which is provided by Datadog.

Example configuration:

echo '
 "datadog": {
    "logs": {
        "enabled": true
    },
    "api_key": "<your_api_key>",
    "env_var": [],
  }' | curl -s https://farmer.vuestorefront.cloud/instance/my-instance -X PATCH -H 'X-User-Id: xxxx' -H 'X-Api-Key: yyyy' --json @-

Loggingri:link

To enable the logging feature set the configuration option datadog.logs.enabled: true.

Example configuration:

echo '
 "datadog": {
    "logs": {
        "enabled": true
    },
    "api_key": "<your_api_key>",
    "env_var": [],
  }' | curl -s https://farmer.vuestorefront.cloud/instance/my-instance -X PATCH -H 'X-User-Id: xxxx' -H 'X-Api-Key: yyyy' --json @-

Log format:

Each log entry should follow the below structure:

/^(?<time>\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}): (?<level>[^\s]+)(?<message>.*)/
[YYYY-MM-DD HH:mm:ss]: [LOG_LEVEL] Log message

All logs that do not have the above structure will be rejected.

Regionsri:link

To switch the Datadog region you can set DD_SITE environment variable using the configuration option datadog.env_var. By default US region is used (DD_SITE=datadoghq.com). See the example below showing how to set EU region for logging using our API call.

echo '
 "datadog": {
    "logs": {
        "enabled": true
    },
    "api_key": "<your_api_key>",
    "env_var": [{"name": "DD_SITE", "value":"datadoghq.eu"}],
  }' | curl -s https://farmer.vuestorefront.cloud/instance/my-instance -X PATCH -H 'X-User-Id: xxxx' -H 'X-Api-Key: yyyy' --json @-

APMri:link

To enable the APM feature in your Alokai application firstly you have to install dd-trace module. Then enable and configure the Datadog Agent in our Cloud.

Add Datadog moduleri:link

Install the Datadog module in your Alokai application using npm:

npm install dd-trace --save

For the nodejs module, the Datadog Agent is available on localhost:8126.

For more information please visit Datadog tracing documentaion.

Datadog Agentri:link

To enable and configure the Datadog Agent use our API. Enable it using config option datadog.apm.enabled: true and set valid API Key using datadog.api_key: <your_api_key>.

Example configuration:

echo '
 "datadog": {
    "apm": {
        "enabled": true
    },
    "api_key": "<your_api_key>",
    "env_var": [],
  }' | curl -s https://farmer.vuestorefront.cloud/instance/my-instance -X PATCH -H 'X-User-Id: xxxx' -H 'X-Api-Key: yyyy' --json @-

In our Cloud we use the latest version of the Datadog Agent provided as a docker image. It is being deployed as a sidecar container and is available on localhost:8126.

Regionsri:link

To switch a region you can set DD_APM_DD_URL environment variable using the configuration option datadog.env_var. By default US region is used (DD_APM_DD_URL=https://trace.agent.datadoghq.com). See the example below showing how to set the EU region for APM using our API call.

echo '
 "datadog": {
    "apm": {
        "enabled": true
    },
    "api_key": "<your_api_key>",
    "env_var": [{"name": "DD_APM_DD_URL", "value":"https://trace.agent.datadoghq.eu"}],
  }' | curl -s https://farmer.vuestorefront.cloud/instance/my-instance -X PATCH -H 'X-User-Id: xxxx' -H 'X-Api-Key: yyyy' --json @-

Other configuration optionsri:link

The Datadog APM has more configuration options and all the options can be set as environment variables similar to region. For more details please visit Datadog APM documentation.