Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenTelemetry のサービスという概念について

OpenTelemetry のサービスという概念について

OpenTelemetry には Semantic Conventions と呼ばれる規約で service という属性が定義されています。service はメトリックが計装されたアプリケーションの名前やバージョンを表します。特に、service.name と呼ばれる属性の重要性について話します。

Avatar for azukiazusa

azukiazusa

March 25, 2024
Tweet

More Decks by azukiazusa

Other Decks in Programming

Transcript

  1. 例 • HTTP サーバーリクエストの継続時間のメトリック ◦ http.server.request.duration • HTTP メソッドを表す属性 ◦

    http.request.method • HTTP ステータスコードを表す属性 ◦ http.response.status_code
  2. Service 属性 説明 service.name サービスの論理名 必須 service.version サービスのバージョン service.instance.id サービスインスタンスの

    ID 一意の文字列 である必要がある 実験的 service.namespace サービスのグループを区別する名前空 間。`service.namespace` 内で `service.name` は一意である 実験的
  3. • service.name は必須の属性だが、SDK を初期化する 際の `resource` は必須ではない • `resource` が指定されない場合

    `service.name` は `unknown_service:` + プロセス実行可能ファイルの 名前になる ◦ `unknown_service:bash` SDK 使用時の注意点