.NET アプリで OpenTelemetry を利用してカスタムメトリックを収集している場合にservice.name
属性を変更する方法を説明する。
なおここでは、OpenTelemetry のヒストグラム形式でカスタムメトリックを収集しているものとして説明する。
service.name 属性の変更方法
とくに何の設定もしていない場合、service.name
の値はデフォルトでunknown_service:{アセンブリ名}
になる。
余談だが、後述の方法でservice.name
を変更すると、別の属性entity.name
も連動して変更される。
service.name
属性の値を変更するには、下記の方法がある。
- 環境変数に「OTEL_SERVICE_NAME」を追加
- ソースコードの
Histogram<T>.Record()
の引数に属性名としてservice.name
を指定して任意の値を渡す - ソースコードのアセンブリ名を変更 (優先度が高い順)