概要
DatadogのTraceを、アプリのローカル実行で確認したいケースがある。
今回は、Mac上にDatadog Agentを立てて、Datadogにトレースを送るのを試す。
インストール
https://app.datadoghq.com/account/settings/agent/latest?platform=macos から Agentの設定をしていきます。
DD_API_KEYを取得してから、以下のコマンドでインストールすることができます。
DD_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DD_SITE="datadoghq.com" bash -c "$(curl -L https://install.datadoghq.com/scripts/install_mac_os.sh)"
起動
メニューバーから起動、再起動、終了、WebUIを開くなど選択ができます。
設定
~/.datadog-agent/datadog.yaml
またはUI上から設定を変更できます。
今回は試しにTraceの設定をEnableします。そして、Agentをリスタートします。
Application設定 (Golang)
package main
import (
"net/http"
httptrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/net/http"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
)
func main() {
tracer.Start()
defer tracer.Stop()
mux := httptrace.NewServeMux(httptrace.WithServiceName("my-service"))
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello World!\n"))
})
http.ListenAndServe(":8080", mux)
}
curl localhost:8080
Hello World!