![]() |
VOOZH | about |
Catalog entities are defined through Entity Definitions, which are Kubernetes-style YAML configuration files.
To populate Catalog, you can:
By default, Catalog is automatically populated with entries discovered from APM, USM, and RUM. You can also manually import entries from other Datadog telemetries, like logs.
When you instrument your application code with Datadog SDKs or OpenTelemetry, your applications emit traces and generate unsampled trace metrics. These traces and metrics power the entity discovery and dependency mapping capabilities in IDP. Your instrumentation choices (for example, your Datadog Agent version, your SDK version, and whether you use custom instrumentation or service overrides) affect the quality and accuracy of your dependency maps. See Discover from APM, USM, and RUM for details.
USM detects Golden Signal metrics (for example, requests, errors, and durations) and maps out application dependencies based on eBPF. It does not require instrumentation of your application code.
RUM provides frontend user experience data, including page performance, errors, session events, and views. If you have RUM applications, they appear in Catalog as Frontend Apps in the component selector.
You can also import entities that are identified from Datadog telemetries like logs, host metrics, container metrics, network metrics, and process metrics.
When you use Import Entities and choose a data source, Datadog queries that source and searches for valid DD_SERVICE tags. Entities are marked with the kind:service attribute.
Note: You should only do this if the DD_SERVICE tags are well maintained and do not contain irrelevant or incorrect tag values.
Entity definitions, defined in entity YAML files, are the canonical source of truth in Catalog. You can:
Note: To automatically correlate an entity to its telemetry, the name field in your definition must exactly match the primary identifier from the telemetry data. For most services, this is the service tag as defined in Datadog’s Unified Service Tagging. See examples for kind:datastore, kind:queue, and other entity types.
If you maintain software inventories in Backstage or ServiceNow CMDB, you can sync these inventories into Datadog’s Catalog.
You can bring your Backstage entities into Datadog’s IDP in one of two ways:
Sync your ServiceNow CMDB inventories with Datadog’s Catalog by setting up a regular query against your ServiceNow CI tables.
Link entities to teams to enable team-based filtering across Datadog products, route notifications to the right owners, and drive accountability through Scorecards and Campaigns. For details, see Define ownership for Catalog entities.
Following monitoring best practices such as tracing, logging, and code profiling helps you ensure that you have all the data you need during incident triage. Catalog provides automatic checks for these recommended setups.
To view the configuration completeness for an entity, click the entity in the Catalog, then find the Setup Guidance tab:
The Setup Guidance table does not necessarily reflect billing for individual products, but rather activity for the entity you are presently examining. For example, if the service does not emit infrastructure metrics for a long time, Infrastructure Monitoring might have Not Detected specified, even if you have hosts or containers running infrastructure monitoring.
For general information, see Role Based Access Control and Role Permissions.
The Catalog read permission allows a user to read Catalog data, which enables the following features:
/api/v2/services/definition/<service_name>The permission is enabled by default in the Datadog Read Only Role and Datadog Standard Role.
The Catalog write permission allows a user to modify Catalog data. The write permission is required for the following features:
POST /api/v2/services/definitions endpointDELETE /api/v2/services/definition/<service_name> endpointThe permission is enabled by default in the Datadog Admin Role and Datadog Standard Role.
Additional helpful documentation, links, and articles:
| |