라이브러리

API 및 DogStatsD 클라이언트 라이브러리

다음 표에는 Datadog 공식 및 커뮤니티 기여 API, 그리고 DogStatsD 클라이언트 라이브러리가 나열되어 있습니다. 일부 라이브러리는 API와 DogStatsD를 모두 지원하지만 대부분의 라이브러리는 둘 중 하나만 지원합니다.

언어라이브러리공식APIDogStatsD작성자비고
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
RustcadenceNick Pillitteri
metrics-exporter-statsdGitHub
datadog-api-client-rustDatadog
Scaladatadog-scalaCory Watson
datadog4sAvastToolkit for monitoring applications written in functional Scala using Datadog.
scaladogNomadBlackyDatadog API client for Scala.
SwiftDatadogSDKDatadog
SwiftSwift-DogstatsdDatadog
SwiftSwiftDogJacob Aronoff

애플리케이션 성능 모니터링(APM) & 연속 프로파일러 클라이언트 라이브러리

다음 표에는 Datadog 공식 및 커뮤니티 기여 트레이스 클라이언트 라이브러리가 나열되어 있습니다.

언어라이브러리공식작성자비고
C++dd-trace-cppDatadog
.NETdd-trace-dotnetDatadogNuGet package is `Datadog.Trace`.
DatadogSharpYoshifumi KawaiAlso supports DogStatsD.
Rust/C++/CddprofDatadogA profiler for compiled languages.
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 'datadog'.
ddtrace-rb-method-wrapperBrandfoldergem is called `ddtrace-method-wrapper`.
Rustdatadog-apmPipefy
Scalascala-opentracingColisweb
Finagledatadog-finagleDatadogReports Finagle traces to Datadog.

서버리스 클라이언트 라이브러리

다음 표에는 Datadog 공식 및 커뮤니티 기여 서버리스 클라이언트 라이브러리가 나열되어 있습니다.

언어라이브러리공식작성자비고
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.

로그 관리 클라이언트 라이브러리

다음 표에는 Datadog 공식 및 커뮤니티 기여 로그 관리 클라이언트 라이브러리가 나열되어 있습니다.

유형라이브러리공식작성자비고
FlutterDatadog FluttertshedorLog-only SDK for Flutter
Laravellaravel-datadog-loggerAurélien SCHILTZLogger, handler, and formatter created for DataDog log management on Laravel framework.

Datadog 클라이언트 커뮤니티 라이브러리

대시보드 백업

Datadog APIs를 사용하면 스크립트를 작성하여 대시보드 정의를 코드로 백업할 수 있습니다. 다음 프로젝트를 통해 백업 수행 사례를 살펴보세요:

언어라이브러리작성자
자바스크립트dog-watcherBrightcove
RubydoggyShopify
RubykennelZendesk

모니터 관리

Datadog API를 사용하여 모니터를 유지, 관리 또는 백업할 수 있는 여러 커뮤니티 프로젝트가 있습니다:

언어라이브러리작성자
파이썬(Python)DogPushTrueAccord
Rubybarkdogcodenize-tools
RubyinterferonAirbnb
RubydogwatchRapid7
TerraformTerraformTerraform
테라폼datadog-to-terraformIntercom

커뮤니티 통합

Ansible

공식 Ansible 통합 외에도, ansible-modules-extras 리포지토리의 모니터링 섹션에는 Datadog과 상호 작용하는 모듈이 포함되어 있습니다.

Aptible

Enclave는 메트릭을 Datadog 계정으로 전달합니다. 자세히 알아보려면 Aptible 도움말 센터를 참조하세요.

CLI 관리

대시보드 및 모니터를 백업/복원하고 명령줄 인터페이스를 통해 사용자를 설정하는 도구 세트입니다.

Consul

Consul 라이브러리를 이용해 DogStatsD에서 Datadog에 Consul 서비스 개수를 게시합니다.

Dogscaler

Dogscaler를 사용하여 Datadog 쿼리 결과를 기반으로 오토 스케일링 그룹을 확장합니다.

FreeSwitch

이는 FreeSwitch ESL 애플리케이션이 DogStatsD API를 사용하여 Datadog으로 통계를 내보내기 위한 것으로, WiMacTel에서 작성되었습니다.

헤로쿠(Heroku)

헤로쿠(Heroku)는 로그를 통해 다이노 메트릭을 방출합니다. 이러한 로그를 메트릭으로 변환하여 Datadog으로 전송하려면 다음 로그 드레인 중 하나를 사용합니다.. Datadog으로 헤로쿠(Heroku) 로그를 보내려면, 헤로쿠(Heroku) 로그 수집을 참조하세요.

  • Oz가 NodeJS로 작성한 [헤로쿠(Heroku) Datadog 로그 드레인] 35
  • Apiary가 Go로 작성한 [헤로쿠(Heroku) Datadog 로그 드레인] 37.

헤로쿠(Heroku)에서 PHP 트레이서 또는 프로파일러를 사용하려면 다음 빌드팩을 사용하세요.

Jira

Jira의 데이터를 폴링하여 Datadog에 메트릭으로 업로드하는 도구입니다.

K6

K6는 Load Impact에서 개발한 로드 및 성능 회귀 테스트 도구이며, DogStatsD을 사용하여 테스트 결과를 Datadog으로 전송할 수 있습니다. 이 기능을 활성화하려면 튜토리얼을 참조하세요.

LaunchDarkly

Datadog 이벤트로 변경 내용을 기록하는 LaunchDarkly 웹 훅 핸들러입니다.

로그스태시(Logstash) 출력

Moogsoft

Datadog 알림을 수집하는 Moogsoft listener

NGINX LUA

OpenVPN

Phusion Passenger

Stevenson Jean-Pierre에 의해 작성된 passenger-datadog-monitor을 사용하여 Pusion의 Passenger 서버에서 상태 메트릭을 전송합니다.

Pid-stats

GitterHQ에 의해 생성된 라이브러리를 사용하면 주어진 pid 파일에 대해 StatsD로부터 프로세스 정보를 생성할 수 있습니다.

SaltStack

Sensu

메트릭과 이벤트 모두 Datadog으로 자동 전송하려면 Sensu 핸들러를 사용하세요.

StackStorm

StackStorm Datadog 통합 팩은 Datadog에 대한 작업 통합을 제공합니다.

Winston

Winston Datadog 전송.

커뮤니티 에이전트 포트

FreeBSD

FreeBSD dd-agent 포트

NixOS

dd-agent nixpkg

Datadog 라이브러리를 작성한 후 이 페이지에 추가하려면 opensource@datadoghq.com으로 이메일을 보내주세요.