背景
OpenTelemetry(以下 OTel)で独自の属性や span を足していくと、命名ルールが無いため名前がバラバラになりがちです。
たとえば次のようなことが起きます。
| 起きること | 例 | 困ること |
|---|---|---|
| 標準の名前空間に独自キーが混ざる | 独自のリクエスト ID を http.request_id で付ける |
将来 semconv が同じ名前を別の意味で定義すると衝突する |
| 同じ概念のキーが分裂する | checkout.order_id と payment.orderId |
「この注文のトレース」をサービス横断で検索できない |
| 同じキーで型が混ざる | order.id に "123" と 123 が混在 |
絞り込みや集計が壊れる |
semconv を活用しつつ、独自属性と span 名の命名ルールを決めた際のメモです。
環境
- Go 1.25
- otel v1.45.0
- semconv v1.41.0
- otelecho v0.68.0
- go.opentelemetry.io/contrib/detectors/gcp v1.44.0

