Docker環境イン ストール
Dockerコンテナベースで実行するGoアプリケーションに、WhaTapモニタリングエージェントを適用し、コンテナイメージをパッケージングする手順を次のように案内します。
エージェントダウンロード
GoアプリケーションのDockerイメージをビルド時、whatap-agentパッケージをインストールしてください。
- x64
- AArch64
x64
RUN wget https://s3.ap-northeast-2.amazonaws.com/repo.whatap.io/alpine/x86_64/whatap-agent.tar.gz
RUN tar -xvzf whatap-agent.tar.gz -C /
AArch64
RUN wget https://s3.ap-northeast-2.amazonaws.com/repo.whatap.io/alpine/aarch64/whatap-agent.tar.gz
RUN tar -xvzf whatap-agent.tar.gz -C /
エージェント設定
ユーザーアプリケーションの実行パスに、WhaTapのアクセスキー、サーバーIPアドレス情報を入力したwhatap.confファイルを作成してください。 特定のパスを使用する場合は、環境変数WHATAP_HOME
に設定できます。
whatap.conf
RUN echo "accesskey={アクセスキー}" >> whatap.conf
RUN echo "whatap.server.host={収集サーバーのIPアドレス}" >> whatap.conf
ノート
アクセスキーがDocker Publicのイメージにオープンされないように注意してください。
WHATAP_HOME
環境変数の設定
whatap.confファイルパスをWHATAP_HOME
環境変数として設定できます。 まず、WHATAP_HOME
パスを作成してください。 アプリケーション実行構文の前にWHATAP_HOME
設定を追加します。
mkdir ./whatap_home
echo "license={アクセスキー}" >> ./whatap_home/whatap.conf
echo "whatap.server.host={収集サーバーのIPアドレス}" >> ./whatap_home/whatap.conf
# run application
WHATAP_HOME=./whatap_home ./app
Goライブラリーの設定する
Goアプリケーションのソースコードにgithub.com/whatap/go-apiパッケージを追加してください。
go get github.com/whatap/go-api
trace.Init()
, trace.Shutdown()
関数で初期化と終了を設定してください。 trace.Start()」
,trace.End()
関数でトランザクションの開始終了を設定してください。
Go
import "github.com/whatap/go-api/trace"
func main(){
trace.Init(nil)
//It must be executed before closing the app.
defer trace.Shutdown()
ctx, _ := trace.Start(context.Background(), "Start Tx")
...
trace.End(ctx, err)
}