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.18 | V1.23 | |
Slog | V1.18 | V1.23 |
手順
ARMS console にログインします。左側のナビゲーションペインで、 を選択します。
アプリケーションリスト ページで、上部のナビゲーションバーでリージョンを選択し、管理するアプリケーションの名前をクリックします。
説明言語 列に表示されるアイコンは、アプリケーションが記述されている言語を示します。
: Java アプリケーション
: Go アプリケーション
: Python アプリケーション
ハイフン (-): Managed Service for OpenTelemetry で監視されているアプリケーション。
上部のナビゲーションバーで、
を選択します。アプリケーションログの関連付け構成 セクションの カスタム構成 タブで、ログソース を ログサービス SLS に設定します。 ビジネスログをtraceidに自動的に関連付ける をオンにし、Simple Log Service がデプロイされているリージョンを選択し、プロジェクトとログストアを選択します。
次の図に示すように、トレース ID がアプリケーションログに表示されるかどうかを確認します。表示される場合、ログはトレース ID に関連付けられています。
(オプション) ログ収集を設定し、アプリケーションログをプロジェクトとログストアにアップロードします。
デフォルトでは、ARMS はアプリケーションログを収集しません。