Skip to content
Python Ruby Shell HTML Nginx ApacheConf Other
Failed to load latest commit information.
checks.d [rabbitmq] Avoid the extra double lookup for 'rabbitmq_api_url' (#2543) May 27, 2016
checks [jmxfetch] update to 0.11.0 May 13, 2016
ci [tests] Force use of fluent 0.12.22 May 20, 2016
conf.d [kubernetes] disable use_histogram by default (#2542) May 26, 2016
dogstream License file clean up and updated copyright dates Apr 20, 2016
packaging [source] archive setuptools May 26, 2016
tests [core] fixes windows conf (#2528) May 23, 2016
utils Merge pull request #2467 from DataDog/olivielpeau/3rd-party-checks May 18, 2016
win32 Merge pull request #2418 from DataDog/413-response Apr 22, 2016
.gitignore [elasticsearch] LIA-46052 adds stats for fs, translog, and segments Jan 5, 2016
.pylintrc [core] Remove support of python 2.6 + Cleanup + Reenable pylint Apr 13, 2016
.rubocop.yml [lint] add rubocop run in the `lint` code May 18, 2015
.travis.yml [powerdns_recursor] integration tests May 13, 2016
CHANGELOG.md [changelog] release 5.8.2 May 24, 2016
CONTRIBUTING.md [doc] Appveyor & tests directory split Jul 14, 2015
Gemfile update rubocop to fix build issues Mar 10, 2016
LICENSE License file clean up and updated copyright dates Apr 20, 2016
MANIFEST.in [jmxfetch] update to 0.11.0 May 13, 2016
README.md Added a note on how to get bundler installed May 26, 2016
Rakefile [powerdns_recursor] integration tests May 13, 2016
agent.py License file clean up and updated copyright dates Apr 20, 2016
aggregator.py [dogstatsd][sc] Fix parsing of tag key ending with `m` May 5, 2016
appveyor.yml changes coverage to an opt out with NO_COVERAGE env var (#2480) May 6, 2016
config.py fixes .yaml.default May 23, 2016
daemon.py [flake8] Fix F841 Jan 5, 2016
datadog-cert.pem Adding the ssl certificate to the packaging for proxy support Feb 13, 2013
datadog.conf.example [docs] Update documentation [skip ci] Apr 26, 2016
ddagent.py [core] detect forwarder pathological activity Apr 29, 2016
dogstatsd.py License file clean up and updated copyright dates Apr 20, 2016
emitter.py License file clean up and updated copyright dates Apr 20, 2016
graphite.py License file clean up and updated copyright dates Apr 20, 2016
jmxfetch.py [jmxfetch] If statsd is bound to all interfaces, use localhost May 18, 2016
modules.py [flake8] enforce sane defaults for import order Jun 16, 2015
requirements-opt.txt adds scandir to requirements-opt May 19, 2016
requirements-test.txt [core] Remove support of python 2.6 + Cleanup + Reenable pylint Apr 13, 2016
requirements.txt adds scandir to requirements-opt May 19, 2016
setup.py excludes crypt32.dll May 10, 2016
supervisord.dev.conf [jmxfetch] fix windows bootloop :bug: Apr 21, 2015
tox.ini [flake8] Fix F841 Jan 5, 2016
transaction.py Merge pull request #2418 from DataDog/413-response Apr 22, 2016
util.py Revert "Fix get_hostname for windows ec2 instances" May 24, 2016

README.md

Build Status

The Datadog Agent faithfully collects events and metrics and brings them to Datadog on your behalf so that you can do something useful with your monitoring and performance data.

You're looking at the source code right now. We provide a number of pre-packaged binaries for your convenience.

Change log

How to contribute code

First of all and most importantly, thank you for sharing.

If you want to submit code, please fork this repository and submit pull requests against the master branch. For more information, please read our contributing guidelines.

Please note that the Agent is licensed for simplicity's sake under a simplified BSD license, as indicated in the LICENSE file. Exceptions are marked with LICENSE-xxx where xxx is the component name. If you do not agree with the licensing terms and wish to contribute code nonetheless, please email us at info@datadoghq.com before submitting your pull request.

Setup your environment

Required:

  • python 2.7
  • bundler (to get it: gem install bundler)
# Clone the repository
git clone git@github.com:DataDog/dd-agent.git

# Create a virtual environment and install the dependencies:
cd dd-agent
bundle install
rake setup_env

# Activate the virtual environment
source venv/bin/activate

# Lint
bundle exec rake lint

# Run a flavored test
bundle exec rake ci:run[apache]

Test suite

More about how to write tests and run them here

How to configure the Agent

If you are using packages on linux, the main configuration file lives in /etc/dd-agent/datadog.conf. Per-check configuration files are in /etc/dd-agent/conf.d. We provide an example in the same directory that you can use as a template.

How to write your own checks

Writing your own checks is easy using our checks.d interface. Read more about how to use it on our Guide to Agent Checks.

Contributors

git log --all | gawk '/Author/ {print}' | sort | uniq
Something went wrong with that request. Please try again.