Bibliothèques

Bibliothèques client pour DogstatsD et les API

Le tableau suivant répertorie les bibliothèques client pour DogStatsD et l’API de Datadog et sa communauté. Certaines bibliothèques prennent en charge l’API et DogStatsD, mais la grande majorité se concentre sur l’un ou l’autre.

LangagesBibliothèquesOfficielAPIDogStatsDAuteurNotes
ArduinoArduinoStatsdAlexander Else
C++cpp-datadogstatsdBoardiesITSolutionsSend metrics from your C++ applications to your Datadog account.
DogFoodGarrett SicklesC++ header library to send metrics to your Datadog account.
C# / .NETdogstatsd-csharp-clientDatadog
DatadogSharpYoshifumi KawaiAlso supports APM.
DatadogStatsDGregoire VerdierHigh Performance DogStatsD Client for .NET Core
Clojureclojure-statsd-clientUnbounceA DogStatsD client for Clojure.
CloudFormationcdk-datadog-resourcesAn AWS CDK construct library that wraps the DataDog/datadog-cloudformation-resources.
Crystalstatsd.crMike Fiedler
Delphidatadog-delphiRodrigo Farias Rezino
Elixirex-datadog-plugTyr Chen, TubiA plug for logging response times.
mtxN2O Ecosystem
statixAleksei Magusev
Erlang / Elixirdogstatsdewaisbrot
Godatadog-goDatadog
datadog-api-client-goDatadog
godspeedTim Heckman
xstatsOlivier Poitrey
go-datadog-apiMark Smith from Dropbox
HaskellHaskell Datadog ClientIan Duncan
Javajava-dogstatsd-clientDatadog
datadog-api-client-javaDatadog
LassieBazaarvoiceOnly for creating screenboards.
java-dogstatsd-clientArnab KarmakarA fork of Indeed's java-dogstatsd-client; supports events and blocking metrics.
metrics-datadogCourseraA reporting bridge between Dropwizard metrics and Datadog.
dogstatd-clientChas Honton
LuaAPISIXApache APISIXSend custom metrics to DogStatsD using the UDP protocol.
NiFiDataDogReportingTaskApachePublishes metrics from NiFi to Datadog.
Node.jsdatadog-api-clientDatadog
hot-shotsBrightcove
node-dogstatsdYoung Han Lee
node-dogapiBrett Langdon
datadog-metricsDaniel Bader
Perlwebservice-datadogJennifer Pinkham
dogstatsd-perlStefan Goethals
PHPphp-datadogstatsdAlex Corley
dog-statsdgraze.comA fork of thephpleague/statsd with additional Datadog features by Graze.
PythondatadogpyDatadogAlso includes an API client CLI tool, 'dog'.
datadog-api-client-pythonDatadog
RdatadogrA simple R package to query for metrics.
rdogAlexis Lê-QuôcAn R package to analyze Datadog metrics into R.
Racketracket-dogstatsdDarrenNA DogStatsD client for Racket.
RubyDogApiDatadog
datadog_api_clientDatadog
dogstatsd-rubyDatadog
Scaladatadog-scalaCory Watson
datadog4sAvastToolkit for monitoring applications written in functional Scala using Datadog.
scaladogNomadBlackyDatadog API client for Scala.
SwiftDatadogSDKDatadog
SwiftSwift-DogstatsdDatadog
SwiftSwiftDogJacob Aronoff

Bibliothèques client pour l’APM et le profileur en continu

Le tableau suivant répertorie les bibliothèques client pour les traces de Datadog et sa communauté.

LangagesBibliothèquesOfficielAuteurNotes
.NETdd-trace-dotnetDatadogNuGet package is `Datadog.Trace`.
DatadogSharpYoshifumi KawaiAlso supports DogStatsD.
ElixirspandexZach Daniel
Godd-trace-goDatadogGo package is 'gopkg.in/DataDog/dd-trace-go.v1'.
dd-go-opentracingGustavo ChaínOpenTracing Tracer implementation for Datadog in Go.
datadog-goMatt HoOpenTracing Tracer implementation for Datadog in Go.
Javadd-trace-javaDatadogJava package 'tracer'.
apm-clientChas Honton
Node.jsdd-trace-jsDatadogOpenTracing API implementation in JavaScript for Node.js.
PHPdd-trace-phpDatadogcomposer package is 'datadog/dd-trace'.
Pythondd-trace-pyDatadogpip package is called 'ddtrace'.
Rubydd-trace-rbDatadoggem is called 'ddtrace'.
ddtrace-rb-method-wrapperBrandfoldergem is called `ddtrace-method-wrapper`.
Rustdatadog-apmPipefy
Scalascala-opentracingColisweb
Finagledatadog-finagleDatadogReports Finagle traces to Datadog.

Bibliothèques client sans serveur

Le tableau suivant répertorie les bibliothèques client sans serveur de Datadog et sa communauté.

LangagesBibliothèquesOfficielAuteurNotes
Lambdadatadog-lambda-pythonDatadogOfficial Datadog Python Lambda library
datadog-lambda-jsDatadogOfficial Datadog Node.js Lambda library
datadog-lambda-rbDatadogOfficial Datadog Ruby Lambda library
datadog-lambda-goDatadogOfficial Datadog Go Lambda library
datadog-lambda-javaDatadogOfficial Datadog Java Lambda library
serverless-plugin-datadogDatadogPlugin to automatically instrument your Lambda functions with Datadog.
serverless-datadog-metricsDante Consulting, Inc.This library logs useful metrics from AWS Lambda functions, so that they can be accumulated via Datadog's AWS Lambda integration.

Bibliothèques client pour la gestion des logs

Le tableau suivant répertorie les bibliothèques client de gestion de logs de Datadog et sa communauté.

TypeBibliothèquesOfficielAuteurNotes
FlutterDatadog FluttertshedorLog-only SDK for Flutter
Laravellaravel-datadog-loggerAurélien SCHILTZLogger, handler, and formatter created for DataDog log management on Laravel framework.

Bibliothèques client de la communauté Datadog

Sauvegarde de dashboards

Grâce aux API de Datadog, vous pouvez rédiger un script pour sauvegarder les définitions de votre dashboard sous forme de code. Consultez les projets suivants pour obtenir des exemples de réalisation de ces sauvegardes :

LangageBibliothèqueAuthor
JavaScriptdog-watcherBrightcove
RubydoggyShopify
RubykennelZendesk

Gestion de monitors

Plusieurs projets de notre communauté sont consacrés à la maintenance, à la gestion ou à la sauvegarde des monitors via l’API Datadog :

Intégrations de la communauté

Ansible

En plus de l’intégration officielle Ansible, la section relative à la surveillance du référentiel ansible-modules-extras comprend des modules qui interagissent avec Datadog.

Aptible

Enclave envoie vos métriques vers un compte Datadog. Consultez le centre d’aide Aptible dédié pour en savoir plus.

Gestion de l’interface de ligne de commande

Un ensemble d’outils pour sauvegarder et restaurer les dashboards et les monitors, mais également pour configurer des utilisateurs via une interface de ligne de commande.

Consul

Publiez des counts de service Consul dans Datadog via DogStatsD grâce à la bibliothèque Consul.

Dogscaler

Effectuez automatiquement une mise à l’échelle croissante des groupes en fonction des résultats d’une requête Datadog avec Dogscaler.

FreeSwitch

Il s’agit d’une application ESL de FreeSwitch (rédigée par [WiMacTel][31) permettant d’exporter des statistiques vers Datadog à l’aide de l’API DogStatsD.

Heroku

Heroku émet des métriques dyno par l’intermédiaire de logs. Pour convertir ces logs en métriques et les envoyer à Datadog, utilisez l’un des drains de log suivants. Pour envoyer vos logs Heroku à Datadog, consultez la section Recueillir des logs Heroku.

Pour utiliser le profileur ou traceur PHP dans Heroku, servez-vous du buildpack suivant.

Jira

Un outil qui permet de récupérer des données à partir de Jira et de les importer en tant que métriques dans Datadog.

K6

Cet outil de test de régression de charge et de performance a été développé par Load Impact. Il permet d’envoyer les résultats des tests à Datadog via DogStatsD. Pour activer cette fonctionnalité, consultez le tutoriel (en anglais).

LaunchDarkly

Un gestionnaire de webhooks LaunchDarkly qui enregistre les changements sous la forme d’événements Datadog.

Sortie Logstash

Moogsoft

Un écouteur Moogsoft qui ingère des notifications Datadog.

LUA NGINX

  • Générez des métriques custom directement à partir des configurations NGINX à l’aide du module nginx_lua_datadog dans vos scripts LUA.
  • lua-resty-dogstatsd est une extension développée par mediba inc (et forkée par Dailymotion). Elle permet de générer des métriques, des événements et des checks de service via le protocole DogStatsD. lua-resty-dogstatsd est fourni en tant que GPLv3 et repose sur l’API cosocket Nginx.

OpenVPN

Phusion Passenger

Envoyez des métriques de santé depuis le serveur Phusion Passenger à l’aide de passenger-datadog-monitor, rédigé par Stevenson Jean-Pierre.

Pid-stats

Cette bibliothèque vous permet de générer des informations sur les processus depuis des fichiers pid StatsD donnés. Elle a été créée par GitterHQ.

Pulumi

Le fournisseur de ressources Datadog pour Pulumi vous permet de configurer des ressources Datadog.

SaltStack

Sensu

Utilisez ces gestionnaires Sensu pour envoyer automatiquement des métriques et des événements à Datadog.

StackStorm

Ce pack d’intégrations StackStorm Datadog permet d’utiliser des actions dans Datadog.

Winston

Un transport Winston/Datadog

Ports de la communauté pour l’Agent

FreeBSD

Port dd-agent FreeBSD

NixOS

dd-agent nixpkg

Si vous avez rédigé une bibliothèque Datadog et que vous souhaitez l’ajouter à cette page, contactez-nous par e-mail à l’adresse opensource@datadoghq.com.