• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

Go エージェントのコードレベルのメトリクス構成

コードレベルのメトリクスを有効にすると、Go エージェントは属性をトレース データに添付します。これらの属性は、これらのトレースによってインストルメント化されたアクションを担当するアプリケーション ソース コード内の場所を示します。表示できるデータは次のとおりです。

  • ソースファイル名
  • ソースファイルの行番号
  • 関数名
  • 名前空間

コードレベルのメトリクスの収集を制御するために、Go エージェントの構成設定を確認してください。構成を完了した後、データを見つけるのにサポートが必要な場合は、メトリックを表示するを参照してください。メトリクスの収集方法をさらに制御したい場合は、 Go エージェントのコードレベルのメトリクス インストルメンテーションを参照してください。

重要

この機能は、Go エージェント バージョン 3.18.0 以降のトランザクションで利用できます。デフォルトではオフになっています。有効にするには、以下で説明するように、アプリケーションの構成にnewrelic.ConfigCodeLevelMetricsEnabled(true)を追加する必要があります。

設定方法

アプリケーションで Go エージェントを構成するためにnewrelic.NewApplicationを呼び出す場合、次のようにnewrelic.ConfigCodeLevelMetricsEnabledオプションを含めることでコードレベルの指標を有効にできます。

app, err := newrelic.NewApplication(
newrelic.ConfigAppName("Your Application Name"),
newrelic.ConfigLicense(os.Getenv("NEW_RELIC_LICENSE_KEY")),
newrelic.ConfigCodeLevelMetricsEnabled(true),
)

この簡単な手順で、Go エージェントはトランザクションの次のエージェント属性にソース コード コンテキスト情報を追加します。

名前

説明

code.function

トランザクションを開始した関数の名前。これは、Go コンパイラによって自動的に生成される場合があることに注意してください。

code.namespace

関数が配置されているパッケージ/名前空間。ドット ( . ) などの区切り文字で結合されたcode.namespacecode.functionの組み合わせは、関数を一意に識別することが期待されます。

code.filepath

報告される関数を含むソース ファイルのパス名。通常、これは完全な絶対パス名です。これを相対パスに変更できる構成オプションについては、以下を参照してください。

code.lineno

トランザクションが開始されたcode.filepath内の行番号。これを制御する方法については、インストルメンテーション ガイドを参照してください。

アプリケーションのコード レベルのメトリックのコレクションをさらに絞り込むために使用できる追加の構成オプションがあります。

指標を表示する

コードレベルのメトリクスを設定したら、New Relic UI でデータを確認できます。特定のサービスのトレースを表示する 1 つの方法を次に示します。

  1. one.newrelic.com > APM & servicesに移動します。
  2. エンティティ(サービス)をクリックします。
  3. 左ペインの [監視] セクションで、[トランザクション] をクリックします。
  4. [ Transaction traces ] で、個々のトレースをクリックします。
  5. code.で始まる 4 つの属性については、[エージェントの属性] を参照してください。
Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.