Core integrations of the datadog agent
Python Ruby Erlang Shell Dockerfile Go
Switch branches/tags
Clone or download
Permalink
Failed to load latest commit information.
.github exempt feature requests (#1873) Jul 12, 2018
.travis move new-style tests to Travis (#1622) May 30, 2018
active_directory Add Active Module Log integration documentation (#1813) Jul 10, 2018
activemq Adding disclaimer for activemq <5.8 (#1890) Jul 16, 2018
activemq_xml Declarative integration migration (#1845) Jul 5, 2018
agent_metrics adding agent version disclaimer (#1882) Jul 19, 2018
amazon_eks [Doc] Removing image partial (#1791) Jun 28, 2018
apache Declarative integration migration (#1845) Jul 5, 2018
aspdotnet Removing further reading section placeholders (#1852) Jul 6, 2018
btrfs Removing further reading section placeholders (#1852) Jul 6, 2018
cacti Removing further reading section placeholders (#1852) Jul 6, 2018
cassandra Declarative integration migration (#1845) Jul 5, 2018
cassandra_nodetool Declarative integration migration (#1845) Jul 5, 2018
ceph Declarative integration migration (#1845) Jul 5, 2018
cisco_aci Fixed some todos (#1908) Jul 19, 2018
consul Declarative integration migration (#1845) Jul 5, 2018
couch Declarative integration migration (#1845) Jul 5, 2018
couchbase Declarative integration migration (#1845) Jul 5, 2018
datadog_checks_base package Agent's pinned requirements (#1928) Jul 20, 2018
datadog_checks_dev Add openldap to the list of agent integrations (#1923) Jul 21, 2018
datadog_checks_tests_helper Removing further reading section placeholders (#1852) Jul 6, 2018
directory Removing further reading section placeholders (#1852) Jul 6, 2018
disk Removing further reading section placeholders (#1852) Jul 6, 2018
dns_check Removing further reading section placeholders (#1852) Jul 6, 2018
docker_daemon Declarative integration migration (#1845) Jul 5, 2018
docs [docs] Rewrite Integration development docs (#1846) Jul 4, 2018
dotnetclr Removing further reading section placeholders (#1852) Jul 6, 2018
ecs_fargate updating metadata of the cpu metrics from gauges to rates (#1518) Jul 20, 2018
elastic Adding tests to Elastic integration (#1909) Jul 19, 2018
envoy Removing further reading section placeholders (#1852) Jul 6, 2018
etcd Declarative integration migration (#1845) Jul 5, 2018
exchange_server Adds a tile for MS Exchange (#1832) Jul 13, 2018
fluentd removing logging cat to leave only log collection (#1918) Jul 19, 2018
gearmand Update req.in files with platform specific env markers (#1919) Jul 20, 2018
gitlab fix categories in manifests (#1895) Jul 17, 2018
gitlab_runner fix categories in manifests (#1895) Jul 17, 2018
go-metro Removing further reading section placeholders (#1852) Jul 6, 2018
go_expvar Declarative integration migration (#1845) Jul 5, 2018
gunicorn fix problem with multiple master processes (#1839) Jul 9, 2018
haproxy Simplifying haproxy tests configuration (#1888) Jul 17, 2018
hdfs_datanode Declarative integration migration (#1845) Jul 5, 2018
hdfs_namenode Declarative integration migration (#1845) Jul 5, 2018
http_check updates cryptography to 2.3 (#1927) Jul 20, 2018
iis Removing further reading section placeholders (#1852) Jul 6, 2018
istio Ensure all Istio metrics have a description (#1883) Jul 13, 2018
kafka Declarative integration migration (#1845) Jul 5, 2018
kafka_consumer Update req.in files with platform specific env markers (#1919) Jul 20, 2018
kong Declarative integration migration (#1845) Jul 5, 2018
kube_dns remove A5 compat layer from imports (#1892) Jul 16, 2018
kube_proxy Make HTTP request timeout configurable in prometheus checks (#1790) Jul 3, 2018
kubelet Fix network and disk metric collection when multiple devices are used… Jul 20, 2018
kubernetes Declarative integration migration (#1845) Jul 5, 2018
kubernetes_state remove A5 compat layer from imports (#1892) Jul 16, 2018
kyototycoon Removing further reading section placeholders (#1852) Jul 6, 2018
lighttpd Declarative integration migration (#1845) Jul 5, 2018
linkerd Removing further reading section placeholders (#1852) Jul 6, 2018
linux_proc_extras Removing further reading section placeholders (#1852) Jul 6, 2018
mapreduce Add missing configuration option to example conf (#1857) Jul 9, 2018
marathon Removing further reading section placeholders (#1852) Jul 6, 2018
mcache Update req.in files with platform specific env markers (#1919) Jul 20, 2018
mesos_master Declarative integration migration (#1845) Jul 5, 2018
mesos_slave Declarative integration migration (#1845) Jul 5, 2018
mongo Mongo Tests (#1899) Jul 18, 2018
mysql Declarative integration migration (#1845) Jul 5, 2018
nagios Resolve Agent 6 Nagios event issues (#1836) Jul 20, 2018
network Removing further reading section placeholders (#1852) Jul 6, 2018
nfsstat Removing further reading section placeholders (#1852) Jul 6, 2018
nginx Declarative integration migration (#1845) Jul 5, 2018
ntp Removing further reading section placeholders (#1852) Jul 6, 2018
openldap [Release] OpenLDAP integration 1.0.0 (#1922) Jul 20, 2018
openshift Add OpenShift integration metadata (#1902) Jul 20, 2018
openstack Declarative integration migration (#1845) Jul 5, 2018
oracle Add process metrics (#1856) Jul 11, 2018
pdh_check [skip ci] specify what kind of root (#1805) Jun 26, 2018
pgbouncer Removing further reading section placeholders (#1852) Jul 6, 2018
php_fpm [ci skip] Bumped php_fpm version to 1.2.0 (#1853) Jul 6, 2018
postfix Declarative integration migration (#1845) Jul 5, 2018
postgres adding disclaimer for agent 5 (#1881) Jul 19, 2018
powerdns_recursor Removing further reading section placeholders (#1852) Jul 6, 2018
process [Doc] Removing image partial (#1791) Jun 28, 2018
prometheus Bump prometheus client to 0.3.0 (#1866) Jul 11, 2018
rabbitmq removing last partial group (#1917) Jul 19, 2018
redisdb Declarative integration migration (#1845) Jul 5, 2018
riak Removing further reading section placeholders (#1852) Jul 6, 2018
riakcs Declarative integration migration (#1845) Jul 5, 2018
snmp Removing further reading section placeholders (#1852) Jul 6, 2018
solr Removing further reading section placeholders (#1852) Jul 6, 2018
spark Declarative integration migration (#1845) Jul 5, 2018
sqlserver Update req.in files with platform specific env markers (#1919) Jul 20, 2018
squid [squid] Fix README.md (#1825) Jul 2, 2018
ssh_check updates cryptography to 2.3 (#1927) Jul 20, 2018
statsd Port the statsd check to pytest (#1877) Jul 19, 2018
supervisord Update req.in files with platform specific env markers (#1919) Jul 20, 2018
system_core Removing further reading section placeholders (#1852) Jul 6, 2018
system_swap Removing further reading section placeholders (#1852) Jul 6, 2018
tcp_check Removing further reading section placeholders (#1852) Jul 6, 2018
teamcity Declarative integration migration (#1845) Jul 5, 2018
tokumx Declarative integration migration (#1845) Jul 5, 2018
tomcat Declarative integration migration (#1845) Jul 5, 2018
twemproxy Removing further reading section placeholders (#1852) Jul 6, 2018
varnish Declarative integration migration (#1845) Jul 5, 2018
vault Removing further reading section placeholders (#1852) Jul 6, 2018
vsphere fix race condition and keyerror (#1893) Jul 17, 2018
win32_event_log Update win32_event_log default yaml with log instructions (#1815) Jun 29, 2018
windows_service [Doc] Removing image partial (#1791) Jun 28, 2018
wmi_check Removing further reading section placeholders (#1852) Jul 6, 2018
yarn Declarative integration migration (#1845) Jul 5, 2018
zk Removing further reading section placeholders (#1852) Jul 6, 2018
.gitignore [Istio] Istio Check (#1032) Mar 13, 2018
.gitlab-ci.yml [pipeline] only run on master Jul 18, 2018
.mention-bot Update mention-bot config (#524) Jul 6, 2017
.public-tuf-config.json update s3 bucket (#1671) Jun 5, 2018
.pylintrc skip pylint on migrated checks Jan 19, 2018
.rbenv-gemsets [wip] port all checks to wheels (#829) Jan 11, 2018
.rubocop.yml [mysql][test] adding mariadb to test array Jan 3, 2018
.travis.yml Add openldap to travis (#1924) Jul 20, 2018
.tuf-root.json update TUF root keys (#1821) Jul 19, 2018
CONTRIBUTING.md [Doc] Removing image partial (#1791) Jun 28, 2018
Gemfile [wip] port all checks to wheels (#829) Jan 11, 2018
Gemfile.lock [wip] port all checks to wheels (#829) Jan 11, 2018
LICENSE [License] Fixed a typo (#1116) Feb 13, 2018
README.md Changing dead link in the main page README (#1864) Jul 10, 2018
Rakefile skip tests migrated to pytest Feb 15, 2018
appveyor.yml improve docker tooling (#1891) Jul 17, 2018
pyproject.toml ensure consistent Black settings (#1747) Jun 14, 2018
requirements-agent-release.txt [ci skip] Bumped datadog_checks_base version to 1.4.0 (#1912) Jul 18, 2018
requirements-dev.txt Remove docker-compose dep in requirements (#1868) Jul 11, 2018
requirements-test.txt removed unused reqs May 3, 2018

README.md

Datadog Agent Integrations - Core

Build Status Build status

This repository contains the Agent Integrations (also known as checks) that Datadog officially develops and supports. To add a new integration, please see the Integrations Extras repository and the accompanying documentation.

The Datadog Agent packages are equipped with all the checks from this repository, so to get started using them, you can simply install the Agent for your operating system.

General documentation about the project can be found here

Integrations as Python wheels

When working with an integration, you will now be dealing with a more structured python project. The new structure should help keep a more sane and modular codebase. To help with the transition, please take a look at the following map to understand where everything falls into place in the new approach.

FORMER LOCATION NEW LOCATION
{integration}/check.py {integration}/datadog_checks/{integration}/*.py
{integration}/test_check.py {integration}/tests/*.py
n/a {integration}/setup.py

A note about installing

Now that integrations are cleanly defined as python packages, we will soon be able to ship them as Python wheels that will be pip-installable in the Python environment embedded into the Datadog Agent. This presents a paradigm change in the way we will be delivering standalone integration upgrades, moving away from OS-specific packages to idiomatic Python package delivery.

Agent releases starting from version 5.21 bundle the latest wheels for any integration, but at the moment you can't upgrade or downgrade between releases.

Each Datadog Agent release will continue to ship a set of the most up to date stable integrations available. The requirements-agent-release.txt file at the root of this repo is the best place to check what Integration version is shipped with each Agent.

Note The release process is currently in flux as we move toward the ability to ship wheels independently of Agent releases. Due to this, the Changelog may show a version and release that isn't yet available to download. Please check the below table to see which Integration versions are shipped with your Agent install.

Agent Version List of Shipped Integration Versions
6.2.1 Link
6.3.0 Link

Quick Start

Working with integrations is easy, the main page of the development docs contains all the info you need to get your dev enviroment up and running in minutes to run, test and build a Check.

Important: the instructions are only valid for a subset of the Checks in this repository. Making all the checks work with the new build and test strategy is a work in progress. You can find the list of the checks already updated here

Reporting Issues

For more information on integrations, please reference our documentation and knowledge base. You can also visit our help page to connect with us.