TGViewer
πŸš€πŸ³ Π›Π΅Ρ‚ΠΈΡ‚ ΠšΠΈΡ‚: SRE ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ πŸš€πŸ³ Π›Π΅Ρ‚ΠΈΡ‚ ΠšΠΈΡ‚: SRE ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ @letitkit Β· 201 subscribers
Post #223 2.19K
OpenTelemetry Semantic Conventions: измСнСния Π² HTTP, RPC, gRPC, JSON-RPC (v1.37 β†’ v1.43)

Π‘ΠΎΠ±Ρ€Π°Π» это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π±Ρ‹Π» ΡƒΠ΄ΠΈΠ²Π»Π΅Π½, ΠΊΠΎΠ³Π΄Π° рСбята Π² сСрвисС ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ Π»ΠΈΠ±Ρƒ otel для golang, Π° Ρ‚Π°ΠΌ Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ для gRPC исчСзла, ΠΎΠ½ΠΈ пСрСстали Π²ΠΈΠ΄Π΅Ρ‚ΡŒ сСрвис Π½Π° нашСй стандартизированной доскС gRPC RED-ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² Grafana.

ВСрсия 1.37.0 (Базовая)

- HTTP:
- ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: http.server.request.duration, http.client.request.duration
- Π•Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния: Π‘Π΅ΠΊΡƒΠ½Π΄Ρ‹ (s)
- Атрибуты: http.request.method, url.scheme, http.response.status_code ΠΈ Π΄Ρ€.
- RPC (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ gRPC ΠΈ JSON-RPC):
- ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: rpc.server.duration, rpc.client.duration
- Π•Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния: ΠœΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄Ρ‹ (ms)
- Атрибуты: rpc.system, rpc.service, rpc.method

ВСрсия 1.38.0

- HTTP:
- Π•Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния: ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π° Π² сСкундах (s). Π’ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ°Ρ… ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСализациях использовались миллисСкунды, Π½ΠΎ Π² 1.38.0 стандарт ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π½Π° сСкунды для всСх duration ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ.
- RPC:
- Начало ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ rpc.server.duration ΠΊ rpc.server.call.duration.

ВСрсия 1.39.0

- RPC:
- ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ: ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ rpc.server.duration ΠΈ rpc.client.duration Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π° rpc.server.call.duration ΠΈ rpc.client.call.duration.
- Π•Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния: ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с миллисСкунд (ms) Π½Π° сСкунды (s) для Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ call.duration.
- gRPC/JSON-RPC:
- ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ для RPC, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΈ сСкунды.

ВСрсия 1.40.0

- RPC:
- Бтабилизация: rpc.server.call.duration ΠΈ rpc.client.call.duration становятся основными ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ.
- Атрибуты: Π£Ρ‚ΠΎΡ‡Π½Π΅Π½Ρ‹ трСбования ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ rpc.system (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, grpc, jsonrpc), rpc.service ΠΈ rpc.method.
- HTTP:
- ΠΠ΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ уточнСния Π² описании Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², связанных с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°ΠΌΠΈ (retries).

ВСрсия 1.41.0

- RPC:
- Ѐинализация: Π‘Ρ‚Π°Ρ€Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ rpc.server.duration ΠΈ rpc.client.duration ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ (deprecated) ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· основных Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ rpc.server.call.duration ΠΈ rpc.client.call.duration.
- Π•Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния: Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ сСкунды (s) для всСх call.duration ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ.
- gRPC/JSON-RPC:
- ЗначСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° rpc.system стандартизированы: grpc для gRPC, jsonrpc для JSON-RPC.

ВСрсия 1.42.0

- HTTP:
- УточнСния Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ… http.request.method (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ нСстандартных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ рСгистра).
- RPC:
- УточнСния Π² описании Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ошибки ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ сбоях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, error.type).

ВСрсия 1.43.0

- RPC:
- ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ RPC-систСмами.
- УточнСния Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию rpc.service ΠΈ rpc.method для gRPC ΠΈ JSON-RPC.
- HTTP:
- ΠΠ΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² сСмантикС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² server.address ΠΈ server.port.

РСзюмС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

- Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния: ΠŸΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с миллисСкунд (ms) Π½Π° сСкунды (s) для всСх ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ duration.
- ИмСна ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ RPC: ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ rpc.*.duration ΠΊ rpc.*.call.duration.
- Атрибуты: Бтандартизация Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для rpc.system (grpc, jsonrpc) ΠΈ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

А ΠΊΠ°ΠΊ Π²Ρ‹ Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅ вопрос с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈ измСнСниями Π² OTEL?

#opentelemetry #observability #changelog #otel
  • ❀ 2
More from @letitkit
  1. Sep 22, 2026Π‘ΠΏΠΎΡ€Ρ‹ ΠΏΡ€ΠΎ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ Π² SRE измСнились. ΠœΡ‹ ΡƒΠΆΠ΅ Π½Π΅ Π³Π°Π΄Π°Π΅ΠΌ, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Π»ΠΈ Π°Π³Π΅Π½Ρ‚ дСТ…
  2. Sep 15, 2026Toil Π² Ρ€Π°Π±ΠΎΡ‚Π΅ SRE. Π˜Π·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ, ΠΈΠ»ΠΈ "ΠΌΡ‹ ΠΈ Ρ‚Π°ΠΊ Π·Π½Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄ΠΎΡ„ΠΈΠ³Π°β€œ? ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΈΡ‚Ρ‹ 🐳. ΠŸΠΎΡ€Π°β€¦
  3. Sep 8, 2026О ваТности ΠΎΡ‚Π΄Ρ‹Ρ…Π° ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΈΡ‚Ρ‹! 🐳 Оказалось я Π·Π°Π±Ρ‹Π» ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Ρ‹Ρ…Π°Ρ‚ΡŒ. ΠŸΠ΅Ρ€Π΅Π΄ отпуском Π΄Π΅Π»Π°Π» за…
  4. Sep 3, 2026Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ с Ρ‡ΡƒΠΆΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ - Π΅Ρ‰Π΅ Ρ€Π°Π·. ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΈΡ‚Ρ‹ 🐳! TL; DR; Π½Π° Ρ‡ΡƒΠΆΠΈΡ… AI-скил…
  5. Aug 26, 2026Π Π΅ΠΊΠ»Π°ΠΌΠ° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽ. Если Π²Ρ‹ Π΄ΡƒΠΌΠ°Π»ΠΈ, ΠΏΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π° Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΎΠΉΡ‚ΠΈ с…
  6. Aug 25, 2026О постановкС Π·Π°Π΄Π°Ρ‡ ΠΈ проклятии знания Π‘ΡƒΠ»-Π±ΡƒΠ»ΡŒ,ΠΏΡ€ΠΈΠ²Π΅Ρ‚, ΠšΠΈΡ‚Ρ‹ 🐳! Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‡Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ часто зад…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook β†’Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 β†’