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

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

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

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

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 使用時の注意点