This buildpack is typically used in conjunction with other languages, so is most useful with the heroku-buildpack-multi buildpack, and language-specific buildpacks - see Heroku Language Buildpacks for more.
Here are some setup commands to add this buildpack to your project, as well as setting the required environment variables:
cd <root of my project> # Prepend the .buildpacks file with the URL touch .buildpacks ; echo "https://github.com/miketheman/heroku-buildpack-datadog.git" | cat - .buildpacks > /tmp/out && mv /tmp/out .buildpacks git commit -i .buildpacks -m "Add Heroku Buildpack Datadog" heroku create # only if this is a new heroku project heroku config:add BUILDPACK_URL=https://github.com/deliveroo/heroku-buildpack-multi.git heroku config:set HEROKU_APP_NAME=$(heroku apps:info|grep ===|cut -d' ' -f2) heroku config:add DATADOG_API_KEY=<your API key> git push heroku master
You can create/retrieve the
DATADOG_API_KEY from your account on this page.
API Key, not application key.
Once complete, the Agent's dogstatsd binary will be started automatically with the Dyno startup.
Once started, provides a listening port on 8125 for statsd/dotstatsd metrics and events.
An example using Ruby is here.
Things that have not been tested, tried, figured out.
This buildpack was heavily inspired by the heroku-buildpack-apt code, as well as many others from Heroku and @ddollar. We leverage the same type of process runner that the Datadog Docker container uses, with a couple of modifications.
MIT License, see
LICENSE file for full text.
Copy the snippet above into CLI.