Skip to main content
Qovery creates it as a Helm release on the environment’s own cluster, as a Blueprint service in one of your environments.
New to this? You don’t need to know Kubernetes or Helm. Qovery installs Datadog on your cluster with Helm and runs it for you: you fill in a form, or paste the prompt below into your coding agent. The values it publishes, listed under Outputs, reach your other services as environment variables. Qovery tells you when a newer version of the Blueprint is available. Check the requirements in the Reference section before you start, and try it first in a development environment.

Create it

  1. Open the environment, then New service › Blueprint.
  2. Find Datadog in the catalog and pick the major version.
  3. Fill in the variables. Required ones are marked; the others use their defaults.
  4. Create the service, and deploy it now or later.
You don’t add any file to your repository. Qovery creates the Blueprint from the Console or the API.

Variables and outputs

Generated from qbm.yml at HELM/datadog/7/3.0.4, the manifest the Console form is built from.
Outputs become environment variables that other services in the environment can use. By default Qovery also creates an alias for each output, prefixed with the Blueprint’s name; see Aliases Qovery creates for outputs for the naming rules and the cases where no alias is created.

Reference

From the Blueprint’s README. Deploys the Datadog Agent on Kubernetes via the official datadog/datadog Helm chart (3.240.0, Agent v7) — a per-node metrics/logs DaemonSet plus the Datadog cluster agent.

Credentials

A Datadog API key supplied as the sensitive datadog_api_key variable, plus the datadog_site matching your account’s region. Data appears in your Datadog account (no in-cluster endpoint to connect to).

Variables

Required Variables

Optional Variables

Outputs

Notes

  • cluster_name is optional and defaults to the actual Qovery cluster name, taken from the qovery_cluster_name variable the engine injects into every blueprint and passed through Tera’s slugify. 1.x defaulted it to the placeholder qovery-cluster, so installs that never touched the field tagged all telemetry with a name matching no real cluster. Slugifying is required because Qovery cluster names are unconstrained while the chart validates this value, so a name carrying uppercase or spaces is lowercased and hyphenated. Set the variable explicitly to use a different tag; an explicit value is passed through unchanged and must satisfy Datadog’s own rule, which the pattern and maxLength mirror: at most 80 characters of lowercase letters, digits, hyphens and underscores, optionally dot-separated, starting and ending with an alphanumeric.
  • The Datadog Operator is explicitly disabled (datadog.operator.enabled: false). Chart 3.240.0 enables it by default, which adds 7 cluster-scoped CRDs; because CRDs are singular per cluster, the first environment to install would own them and every later Datadog install on that cluster would fail with a Helm ownership error. The agent is deployed directly by this chart, so the Operator was unused. 1.x shipped it.
  • The Cluster Agent’s admission controller is disabled (clusterAgent.admissionController.enabled: false). Its Service is named <release>-cluster-agent-admission-controller, and since Qovery release names are helm-z<id>-<service name>, a service name longer than 13 characters pushes it past Kubernetes’ 63-character limit and the deploy fails. It injects APM/DogStatsD config only into pods labelled admission.datadoghq.com/enabled=true, which Qovery services do not carry, so nothing is lost — configure tracers as described below. 1.x shipped it enabled.
  • Service name length. With the admission controller gone the longest suffix the chart appends is -kpi-telemetry-configmap (24 characters), so a Qovery service name above ~24 characters will still breach the 63-character limit on a resource name. Keep the service name short.
  • Deploys cluster-wide resources (DaemonSet, ClusterRole/Binding, cluster agent) — allowClusterWideResources: true.
  • Resources are set explicitly for the node agent (agent_memory) and the cluster agent (cluster_agent_memory); tune agent_memory for high-cardinality nodes.
  • APM: with enable_apm=true, point tracers at the agent on the node (or the datadog.apm socket) per Datadog’s APM setup docs.
  • Chart pinned to 3.240.0. This is the official Datadog chart (not Bitnami).