Go 互換性要件
Dash が新機能を発表!インシデントマネジメント、Continuous Profiler など多数の機能が追加されました! Dash イベントで発表された新機能!

Go 互換性要件

互換性

Go Datadog Trace ライブラリはオープンソースです。詳細については、Github リポジトリをご覧ください。

Go アプリケーションのトレースを開始するには、まず環境が次の要件を満たしている必要があります。

  • Datadog Agent >= 5.21.1 を実行している
  • Go 1.12+ を使用している

インテグレーション

フレームワークの互換性

次のヘルパーパッケージのいずれかを使用して、Go トレーサーと次のリストのウェブフレームワークを統合します。

: インテグレーションドキュメントは、サポートされているパッケージとその API の詳細な概要を使用例とともに提供します。

フレームワークサポートの種類GoDoc Datadog ドキュメント
Gin完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/gin-gonic/gin
Gorilla Mux完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/gorilla/mux
gRPC完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/grpc
gRPC v1.2完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/grpc.v12
chi完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/go-chi/chi
echo完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/labstack/echo

ライブラリの互換性

Go トレーサーには、次のデータストアとライブラリのサポートが含まれています。

ライブラリサポートの種類例とドキュメント
AWS SDK完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/aws/aws-sdk-go/aws
Elasticsearch完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/olivere/elastic
Cassandra完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/gocql/gocql
GraphQL完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/graph-gophers/graphql-go
HTTP完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/net/http
HTTP ルーター完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/julienschmidt/httprouter
Redis (go-redis)完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/go-redis/redis
Redis (redigo)完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/garyburd/redigo
Redis (new redigo)完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/gomodule/redigo
SQL完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/database/sql
SQLx完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/jmoiron/sqlx
MongoDB完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/go.mongodb.org/mongo-driver/mongo
[MongoDB (mgo)[73]完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/globalsign/mgo
BuntDB完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/tidwall/buntdb
LevelDB完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/syndtr/goleveldb/leveldb
miekg/dns完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/miekg/dns
Kafka (confluent)完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/confluentinc/confluent-kafka-go
Kafka (sarama)完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/Shopify/sarama
Google API完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/api
go-restful完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/emicklei/go-restful
Twirp完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/twitchtv/twirp
Vault完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/hashicorp/vault
Consul完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/hashicorp/consul
Gorm完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/jinzhu/gorm
Kubernetes完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/k8s.io/client-go/kubernetes
Memcache完全対応gopkg.in/DataDog/dd-trace-go.v1/contrib/bradfitz/gomemcache/memcache

パッケージをインポートする必要があります。つまり:

import "gopkg.in/DataDog/dd-trace-go.v1/contrib/<パッケージディレクトリ>/<パッケージ名>"

その他の参考資料

お役に立つドキュメント、リンクや記事: