一般インストール
Linux環境のGoアプリケーションにWhaTapモニタリングエージェントをインストールするには、次の手順を実行してください。
Tips
インストールを開始する前に、次の情報を準備してください。
- WhaTapプロジェクトアクセスキー([プロジェクトメニュー] > [管理] > [エージェントインストール]で確認)
- WhaTap収集サーバーIPアドレス
Goライブラリを適用
モニタリング対象アプリケーションにWhaTap Go Libraryを追加する方法は次のとおりです。自動計測を推奨します。
ライブラリ設定方式
| 区分 | 設定方式 | 説明 | 備考 |
|---|---|---|---|
| 自動計測 | whatap-go-inst使用 | whatap-go-instツールでコード自動挿入 | 推奨 |
| 手動計測 | go-api直接使用 | APIを直接コードに追加 | 細かい制御が必 要な場合 |
自動計測 (推奨)
whatap-go-instツールを使用してソースコードにモニタリングコードを自動的に挿入します。
1. whatap-go-instをインストール
| Go Version | インストール方法 |
|---|---|
| Go 1.21+ (推奨) | go installを利用 |
| Go 1.18~1.20 | バイナリダウンロード |
- Go 1.21+ (推奨)
go install github.com/whatap/go-api-inst/cmd/whatap-go-inst@latest
-
Go 1.18~1.20
事前にビルドされたバイナリをダウンロードしてください。
Linux x86_64:
wget https://github.com/whatap/go-api-inst/releases/latest/download/whatap-go-inst_linux_amd64.tar.gz
tar -xvzf whatap-go-inst_linux_amd64.tar.gz
sudo mv whatap-go-inst /usr/local/bin/
Linux ARM64:
wget https://github.com/whatap/go-api-inst/releases/latest/download/whatap-go-inst_linux_arm64.tar.gz
tar -xvzf whatap-go-inst_linux_arm64.tar.gz
sudo mv whatap-go-inst /usr/local/bin/
2. プロジェクト初期化およびビルド
次のコマンドはgo.modがあるプロジェクトルートディレクトリで実行してください。
初回インストールの場合
whatap-go-instを初めてインストールする場合は、まずPATH環境変数を設定する必要があります。
# 環境変数を追加 (初回インストール時のみ必要)
export PATH=$PATH:$(go env GOPATH)/bin
# go-apiパッケージダウンロードおよびインストール
go get github.com/whatap/go-api@latest
go mod tidy
# ビルド (モニタリングコードを自動挿入)
whatap-go-inst go build -o myapp .
ノート
詳細な使用方法は、自動計測ガイドを参照してください。
手動計測
go-apiを直 接ダウンロードした後、ソースコードにモニタリングコードを手動で挿入します。
1. go-apiをダウンロード
go get github.com/whatap/go-api
2. モニタリングコードを追加
import "github.com/whatap/go-api/trace"
func main(){
trace.Init(nil)
defer trace.Shutdown()
ctx, _ := trace.Start(context.Background(), "Start Tx")
...
trace.End(ctx, err)
}
ノート
詳細なAPI使用方法は、手動計測ガイドを参照してください。
モニタリング環境変数を設定
モニタリング環境変数はwhatap.confファイルで設定します。
whatap.confは**アプリケーションが実行される作業ディレクトリ(working directory)**に作成する必要があります。
主要設定
| 環境変数 | 説明 |
|---|---|
license | プロジェクトアクセスキー |
whatap.server.host | WhaTap収集サーバーアドレス |
app_name | アプリケーション名 |
実行方式によるwhatap.confの位置
| 実行方法 | Working Directory | whatap.confの位置 |
|---|---|---|
./myapp | 現在のディレクトリ | ./whatap.conf |
/home/user/app/myapp | /home/user/app | /home/user/app/whatap.conf |
| 絶対パスで実行 | / (ルート) | WHATAP_HOME設定が必要 |
設定方法
基本実行
echo "license={アクセスキー}" >> ./whatap.conf
echo "whatap.server.host={収集サーバーIPアドレス}" >> ./whatap.conf
echo "app_name={アプリケーション名}" >> ./whatap.conf
./app
WHATAP_HOME環境変数設定
mkdir ./whatap_home
echo "license={アクセスキー}" >> ./whatap_home/whatap.conf
echo "whatap.server.host={収集サーバーIPアドレス}" >> ./whatap_home/whatap.conf
echo "app_name={アプリケーション名}" >> ./whatap_home/whatap.conf
WHATAP_HOME=./whatap_home ./app