Bibliothèques

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.

Langages Bibliothèques Officiel API DogStatsD Auteur Notes
Arduino ArduinoStatsd Alexander Else
C++ cpp-datadogstatsd BoardiesITSolutions Send metrics from your C++ applications to your Datadog account.
DogFood Garrett Sickles C++ header library to send metrics to your Datadog account.
C# / .NET dogstatsd-csharp-client Datadog
DatadogSharp Yoshifumi Kawai Also supports APM.
DatadogStatsD Gregoire Verdier High Performance DogStatsD Client for .NET Core
Clojure clojure-statsd-client Unbounce A DogStatsD client for Clojure.
CloudFormation cdk-datadog-resources An AWS CDK construct library that wraps the DataDog/datadog-cloudformation-resources.
Crystal statsd.cr Mike Fiedler
Delphi datadog-delphi Rodrigo Farias Rezino
Elixir ex-datadog-plug Tyr Chen, Tubi A plug for logging response times.
mtx N2O Ecosystem
statix Aleksei Magusev
Erlang / Elixir dogstatsde waisbrot
Go datadog-go Datadog
datadog-api-client-go Datadog Client library in beta and subject to change.
godspeed Tim Heckman
xstats Olivier Poitrey
go-datadog-api Mark Smith from Dropbox
Haskell Haskell Datadog Client Ian Duncan
Java java-dogstatsd-client Datadog
datadog-api-client-java Datadog Client library in beta and subject to change.
Lassie Bazaarvoice Only for creating screenboards.
java-dogstatsd-client Arnab Karmakar A fork of Indeed's java-dogstatsd-client; supports events and blocking metrics.
metrics-datadog Coursera A reporting bridge between Dropwizard metrics and Datadog.
dogstatd-client Chas Honton
Lua APISIX Apache APISIX Send custom metrics to DogStatsD using the UDP protocol.
NiFi DataDogReportingTask Apache Publishes metrics from NiFi to Datadog.
Node.js datadog-api-client Datadog
hot-shots Brightcove
node-dogstatsd Young Han Lee
node-dogapi Brett Langdon
datadog-metrics Daniel Bader
Perl webservice-datadog Jennifer Pinkham
dogstatsd-perl Stefan Goethals
PHP php-datadogstatsd Alex Corley
dog-statsd graze.com A fork of thephpleague/statsd with additional Datadog features by Graze.
Python datadogpy Datadog Also includes an API client CLI tool, 'dog'.
datadog-api-client-python Datadog
R datadogr A simple R package to query for metrics.
rdog Alexis Lê-Quôc An R package to analyze Datadog metrics into R.
Racket racket-dogstatsd DarrenN A DogStatsD client for Racket.
Ruby DogApi Datadog
datadog_api_client Datadog
dogstatsd-ruby Datadog
Scala datadog-scala Cory Watson
datadog4s Avast Toolkit for monitoring applications written in functional Scala using Datadog.
scaladog NomadBlacky Datadog API client for Scala.
Swift DatadogSDK Datadog
Swift SwiftDog Jacob Aronoff

Bibliothèques client pour le tracing distribué et l’APM

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

Langages Bibliothèques Officiel Auteur Notes
.NET dd-trace-dotnet Datadog NuGet package is `Datadog.Trace`.
DatadogSharp Yoshifumi Kawai Also supports DogStatsD.
Elixir spandex Zach Daniel
Go dd-trace-go Datadog Go package 'tracer'.
dd-go-opentracing Gustavo Chaín OpenTracing Tracer implementation for Datadog in Go.
datadog-go Matt Ho OpenTracing Tracer implementation for Datadog in Go.
Java dd-trace-java Datadog Java package 'tracer'.
apm-client Chas Honton
Node.js dd-trace-js Datadog OpenTracing API implementation in JavaScript for Node.js.
PHP dd-trace-php Datadog composer package is 'datadog/dd-trace'.
Python dd-trace-py Datadog pip package is called 'ddtrace'.
Ruby dd-trace-rb Datadog gem is called 'ddtrace'.
ddtrace-rb-method-wrapper Brandfolder gem is called `ddtrace-method-wrapper`.
Rust datadog-apm Pipefy
Scala scala-opentracing Colisweb
Finagle datadog-finagle Datadog Reports 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é.

Langages Bibliothèques Officiel Auteur Notes
Lambda datadog-lambda-python Datadog Official Datadog Python Lambda library
datadog-lambda-js Datadog Official Datadog Node.js Lambda library
datadog-lambda-rb Datadog Official Datadog Ruby Lambda library
datadog-lambda-go Datadog Official Datadog Go Lambda library
datadog-lambda-java Datadog Official Datadog Java Lambda library
serverless-plugin-datadog Datadog Plugin to automatically instrument your Lambda functions with Datadog.
serverless-datadog-metrics Dante 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é.

Type Bibliothèques Officiel Auteur Notes
Flutter Datadog Flutter tshedor Log-only SDK for Flutter
Laravel laravel-datadog-logger Aurélien SCHILTZ Logger, 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 :

Langage Bibliothèque Author
JavaScript dog-watcher Brightcove
Ruby doggy Shopify
Ruby kennel Zendesk

Gestion de monitors

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

Langage Bibliothèque Author
Python DogPush TrueAccord
Ruby barkdog codenize-tools
Ruby interferon Airbnb
Ruby dogwatch Rapid7
Terraform Terraform Terraform
Terraform datadog-to-terraform Intercom

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.

Auth0

Cette extension récupère les logs Auth0 et les transmet à Datadog.

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 les totaux de services Consul dans Datadog via DogStatsD grâce à cette bibliothèque.

Dogscaler

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

Dynatrace

Ce plug-in envoie des mesures Dynatrace depuis un graphique vers Datadog.

FreeSwitch

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

Google Analytics

Vous pouvez importer des données dans Datadog depuis Google Analytics via l’API Datadog avec cette bibliothèque de Bithaus.

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 documentation dédiée.

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 désormais 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.

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

FreeBSD dd-agent port

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.