Application Real-Time Monitoring Service (ARMS) では、Go アプリケーションのログとトレース ID を関連付けることができます。このようにして、アプリケーションでエラーが発生した場合、トレース ID に関連付けられたログにアクセスして、エラーを特定し、トラブルシューティングを行うことができます。
前提条件
アプリケーションは、Go 用 ARMS エージェントを使用してコンパイルおよびデプロイされています。
ログは Simple Log Service を使用して収集されます。 詳細については、「データ収集の概要」をご参照ください。
背景情報
ARMS で Go マイクロサービスのログとトレース ID を関連付ける機能は、ログフレームワークのイベントトラッキングに依存しています。次の表に、サポートされているログフレームワークを示します。
コンポーネント | リポジトリアドレス | 最小バージョン | 最大バージョン |
Zerolog | V1.10.0 | V1.33.0 | |
Zap | V1.20.0 | V1.27.0 | |
Logrus | V1.5.0 | V1.9.3 | |
Log | V1.21 | N/A | |
Slog | V1.21 | N/A |
手順
ARMS コンソール にログインします。左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーでリージョンを選択し、アプリケーションをクリックします。
説明[言語] 列のアイコンは、アプリケーションのプログラミング言語を示します。
: Java
: Go
: Python-(ハイフン): Managed Service for OpenTelemetry で監視されているアプリケーション
上部のナビゲーションバーで、 を選択します。
[カスタム構成] タブの [アプリケーションログの関連付け構成] セクションで、[ログソース] を [ログサービス SLS] に設定します。 [ビジネスログと TraceId を自動的に関連付ける] をオンにし、Simple Log Service がデプロイされているリージョンを選択し、プロジェクトと Logstore をバインドします。

次の図に示すように、トレース ID がアプリケーションログに表示されるかどうかを確認します。表示される場合、ログはトレース ID に関連付けられています。

(オプション)ログ収集を設定し、アプリケーションログをプロジェクトと Logstore にアップロードします。
デフォルトでは、Go 用 ARMS エージェントはアプリケーションログを収集しません。
