All Projects → miketheman → Heroku Buildpack Datadog

miketheman / Heroku Buildpack Datadog

Licence: mit
Heroku Buildpack to run Datadog DogStatsD in a Dyno

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Heroku Buildpack Datadog

Heroku Buildpack Elm
Heroku buildpack for deploying Elm apps (NEEDS MAINTAINER)
Stars: ✭ 39 (-29.09%)
Mutual labels:  heroku-buildpack
Codeigniter Base Model
⛔️DEPRECATED CodeIgniter base CRUD model to remove repetition and increase productivity
Stars: ✭ 1,052 (+1812.73%)
Mutual labels:  deprecated
Android Lint Plugin
Android Lint parser plugin for Jenkins
Stars: ✭ 52 (-5.45%)
Mutual labels:  deprecated
Tmwa Client Data
DEPRECATED: The data used by the ManaPlus client for the tmwAthena server used by The Mana World Legacy. All further development will take place in the "client-data" repo.
Stars: ✭ 42 (-23.64%)
Mutual labels:  deprecated
Androidffmpeg
[DEPRECATED] FFmpeg build for android random architectures with example jni
Stars: ✭ 1,049 (+1807.27%)
Mutual labels:  deprecated
Wearhttp
This library provides a means to access the content on the Web easily from AndroidWear. Welcome pull request
Stars: ✭ 51 (-7.27%)
Mutual labels:  deprecated
Helm Registry
The helm registry to store and deliver charts (Deprecated since compass v2.9)
Stars: ✭ 36 (-34.55%)
Mutual labels:  deprecated
Face Recognition
Deprecated. Face recognition Android application. Using Android SDK, OpenCV and Facebook SDK. Loading the user's Facebook pictures, scanning pictures for facial features and comparing faces to image repository for matches. PLEASE NOTE: This project is relatively old and uses obsolete versions of both the Facebook SDK and the Android SDK.
Stars: ✭ 54 (-1.82%)
Mutual labels:  deprecated
Mricrogl
DEPRECATED development has moved to https://github.com/rordenlab/MRIcroGL12
Stars: ✭ 49 (-10.91%)
Mutual labels:  deprecated
Terminal Ide
💀 A full command line based Java / Android develpment kit, that runs on Android devices.
Stars: ✭ 52 (-5.45%)
Mutual labels:  deprecated
Findbugs Plugin
Jenkins findbugs plugin
Stars: ✭ 43 (-21.82%)
Mutual labels:  deprecated
Winternote
[Deprecated] Semantic WYSIWYG editor.
Stars: ✭ 47 (-14.55%)
Mutual labels:  deprecated
Malware
Malware related code
Stars: ✭ 51 (-7.27%)
Mutual labels:  deprecated
Multiple Scms Plugin
Stars: ✭ 39 (-29.09%)
Mutual labels:  deprecated
Graphql Modules
⚠️ [DEPRECATED] GraphQL module library for Apollo.
Stars: ✭ 53 (-3.64%)
Mutual labels:  deprecated
Strano
Strano is a web UI to run any tasks (but mostly Capistrano) from any of your git repo.
Stars: ✭ 36 (-34.55%)
Mutual labels:  deprecated
Puppet Staging
⛔️ Deprecated in favor of puppet-archive
Stars: ✭ 50 (-9.09%)
Mutual labels:  deprecated
Os Homedir
[DEPRECATED] Node.js `os.homedir()` ponyfill
Stars: ✭ 55 (+0%)
Mutual labels:  deprecated
Dataarrays.jl
DEPRECATED: Data structures that allow missing values
Stars: ✭ 54 (-1.82%)
Mutual labels:  deprecated
Zoho Crm Client Php
[DEPRECATED] Provides a clean readable PHP API to the Zoho Rest API.
Stars: ✭ 52 (-5.45%)
Mutual labels:  deprecated

heroku-buildpack-datadog

DEPRECATION NOTICE

This project served its purpose to launch a Datadog Agent in a Heroku environment, and has since been vastly improved upon.

See https://docs.datadoghq.com/agent/basic_agent_usage/heroku/ and https://github.com/DataDog/heroku-buildpack-datadog

This repo will be placed in read-only mode as of 2018-12-01. Thanks for your help and support!

A Heroku Buildpack to add Datadog DogStatsD relay to any Dyno.

Warning: Version pinned to datadog-agent 1:5.11.2-1

datadog-agent 5.12.0 broke compatibility with this buildpack by hard-deprecating dogstatsd.py start

When the incompatibility is resolved #30 can be reverted.

Usage

This buildpack is typically used in conjunction with other languages, so is most useful with 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>

heroku create # only if this is a new heroku project
heroku buildpacks:add heroku/ruby # or other language-specific build page needed
heroku buildpacks:add --index 1 https://github.com/miketheman/heroku-buildpack-datadog.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.

You can optionally set additional percentiles for your histogram metrics. By default only 95th percentile will be generated. To generate additional percentiles, set all persentiles, including default one, using env variable DATADOG_HISTOGRAM_PERCENTILES. For example, if you want to generate 0.95 and 0.99 percentiles, you may use following command:

heroku config:add DATADOG_HISTOGRAM_PERCENTILES="0.95, 0.99"

Documentaion about additional percentiles here.

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/dogstatsd metrics and events.

An example using Ruby is here.

Todo

Things that have not been tested, tried, figured out.

Contributing

  • Fork this repo
  • Check out the code, create your own branch
  • Make modifications, test heavily. Add tests if you can.
  • Keep commits simple and clear. Show what, but also explain why.
  • Submit a Pull Request from your feature branch to master

Credits

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.

Author: @miketheman

License

MIT License, see LICENSE file for full text.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].