【OpenTelemetry】service.name属性の変更方法【.NET】

.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を指定して任意の値を渡す - ソースコードのアセンブリ名を変更 (優先度が高い順)