2.1 Universal Service Monitoring ( USM ) - duttdev489/Datadog GitHub Wiki

Universal Service Monitoring (USM)

  • offers a view of service health metrics across entire technology stack without the need to instrument your code.
  • it relies on the presence of a configured Datadog Agent, Unified Service Tagging to collect data about your existing services, which can then be viewed through the Service Catalog

**Enabling USM requires the following **

  • If on Linux, your service must be running in a container.
  • If on Windows and using IIS, your service must be running on a virtual machine.
  • The Datadog Agent needs to be installed alongside your service.
  • The env tag for Unified Service Tagging must be applied to your deployment.

You can then enable USM in your Agent depending on how your service is deployed. Docker Compose

  • configure: docker-compose.yml
  • Windows: system-probe.yaml

Unified Service Tagging

Universal Service Monitoring is capable of identifying services through commonly used container tags (such as app, short_image, and container_name), and automatically generates corresponding entries in the Service Catalog.

Once these services are discovered, Datadog enables you to access request, error, and duration metrics for both inbound and outbound traffic. These service health metrics are helpful in setting up alerts, tracking deployments, and establishing service level objectives (SLOs), providing you with a comprehensive view of all the services running on your infrastructure.

Service Catalog

The Service Catalog is a centralized place to view all services in your application. Service Catalog automatically includes services detected by USM. In case of an incident, it can speed up recovery by increasing confidence and making it simpler to locate owners of upstream and downstream services and dependencies.