'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)
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 |