すべてのプロダクト
Search
ドキュメントセンター

Application Real-Time Monitoring Service:Go アプリケーションのログとトレース ID を関連付ける

最終更新日:Jul 29, 2025

Application Real-Time Monitoring Service (ARMS) では、Go アプリケーションのログとトレース ID を関連付けることができます。このようにして、アプリケーションでエラーが発生した場合、トレース ID に関連付けられたログにアクセスして、エラーを特定し、トラブルシューティングを行うことができます。

前提条件

  • アプリケーションは、Go 用 ARMS エージェントを使用してコンパイルおよびデプロイされています。

  • ログは Simple Log Service を使用して収集されます。 詳細については、「データ収集の概要」をご参照ください。

背景情報

ARMS で Go マイクロサービスのログとトレース ID を関連付ける機能は、ログフレームワークのイベントトラッキングに依存しています。次の表に、サポートされているログフレームワークを示します。

コンポーネント

リポジトリアドレス

最小バージョン

最大バージョン

Zerolog

https://github.com/rs/zerolog

V1.10.0

V1.33.0

Zap

https://github.com/uber-go/zap

V1.20.0

V1.27.0

Logrus

https://github.com/sirupsen/logrus

V1.5.0

V1.9.3

Log

https://pkg.go.dev/log

V1.21

N/A

Slog

https://pkg.go.dev/log/slog

V1.21

N/A

手順

  1. ARMS コンソール にログインします。左側のナビゲーションウィンドウで、[アプリケーションモニタリング] > [アプリケーションリスト] を選択します。

  2. 上部のナビゲーションバーでリージョンを選択し、アプリケーションをクリックします。

    説明

    [言語] 列のアイコンは、アプリケーションのプログラミング言語を示します。

    • Java图标: Java

    • image: Go

    • image: Python

    • -(ハイフン): Managed Service for OpenTelemetry で監視されているアプリケーション

  3. 上部のナビゲーションバーで、[構成] > [カスタム構成] を選択します。

  4. [カスタム構成] タブの [アプリケーションログの関連付け構成] セクションで、[ログソース][ログサービス SLS] に設定します。 [ビジネスログと TraceId を自動的に関連付ける] をオンにし、Simple Log Service がデプロイされているリージョンを選択し、プロジェクトと Logstore をバインドします。

    image.png

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

  6. (オプション)ログ収集を設定し、アプリケーションログをプロジェクトと Logstore にアップロードします。

    デフォルトでは、Go 用 ARMS エージェントはアプリケーションログを収集しません。

    2024-12-17_10-43-30