'Not able to see metrics on datadog sent by statsd

I am trying to integrate statsd+datadog.

  • I have launched the dd-agent container with -e DD_DOGSTATSD_NON_LOCAL_TRAFFIC="true" , and apiKey is also correct (container logs confirm this)
  • I am using the official code example to test the integration
  • On datadog dashboard, in metrics explorer, I see data coming in for datadog.dogstatsd.client.metrics

Problem

  • But not able to find the exact metrics I am pushing anywhere on datadog dashboard, how to see the metrics I pushed via statsd?
  • How can I see this graph as shown from official documentation (image below)

enter image description here



Solution 1:[1]

I was finally able to solve the problem by explicitly opening udp port of my docker container, i.e. -

-p 8125:8125/udp

full docker run command with necessary env vars and correct port binding would be

docker run --name dd-agent -e DD_API_KEY=<the-api-key> -e DD_SITE="datadoghq.com" -e DD_DOGSTATSD_NON_LOCAL_TRAFFIC="true" -p 8125:8125/udp gcr.io/datadoghq/agent:7

Solution 2:[2]

For future reference, here's the official doc from the console:

If you plan on sending custom metrics via dogstatsd

By default dogstatsd will only listening to localhost, you need to add -e DD_DOGSTATSD_NON_LOCAL_TRAFFIC=true option to the container's parameters to listen to dogstatsd packets from other containers (required to send custom metrics). Then bind the container's statsd port to the hosts's IP by adding the -p 8125:8125/udp option to the container's parameters. Then, configure your client library to send UDP packets to the hosts's IP.

Ref: https://app.datadoghq.com/account/settings#agent/docker

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Aishwary Dhare
Solution 2 MrAtheist