Skip to main content

๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ ์—”์ง€๋‹ˆ์–ด๋ง

OpenTelemetry

OpenTelemetry์˜ ๊ฐœ๋…โ€‹

  • ์‹œ๊ทธ๋„โ€‹

    • ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ์›๊ฒฉ ์ธก์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐฉํ˜• ๊ทœ๊ฒฉ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ด€์‹ฌ์˜ ๋ฒ”์ฃผ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์šฉ์–ด
    • ์ž๊ธฐ ์ž์‹ ์˜ ๊ฐ’์„ ์ œ๊ณตํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ ์ปดํฌ๋„ŒํŠธ
    • ๊ฐ ์‹œ๊ทธ๋„์ด ์ œ๊ณตํ•˜๋Š” ๋‚ด์šฉ
      • ์‹œ๊ทธ๋„ ๊ตฌํ˜„์„ ์œ„ํ•œ ์ŠคํŽ™ ๋ฌธ์„œ
      • ๊ตฌํ˜„์ƒ ์‹œ๊ทธ๋„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํ‘œํ˜„
        • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ํŠน์ •ํ•œ ์‹œ๊ทธ๋„์„ ๊ตฌ์„ฑํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ์˜ ํ‘œํ˜„ ๋ฐฉ์‹์„ ์ •์˜
      • ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ์—์„œ ์‚ฌ์šฉํ•  API
      • API๋ฅผ ์‚ฌ์šฉํ•ด ์›๊ฒฉ ์ธก์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” SDK
      • ์ผ๊ด€์„ฑ ์žˆ๋Š” ๊ณ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์‹œ๋งจํ‹ฑ ํ‘œ๊ธฐ๋ฒ•
        • ์‹œ๋งจํ‹ฑ ํ‘œ๊ธฐ๋ฒ• : ์—ฌ๋Ÿฌ ํ˜•ํƒœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์›Œํฌ๋กœ๋“œ์— ๊ด€ํ•œ ์ •์˜๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์›๊ฒฉ ์ธก์ •์˜ ์ผ๊ด€์„ฑ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•
          • ์–ด๋–ค ์›๊ฒฉ ์ธก์ •์ด ์ด๋ค„์ ธ์•ผ ํ•˜๋Š”์ง€์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹๋ณ„ํ•  ๊ฒƒ์ธ์ง€์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณต
          • ์‹œ๋งจํ‹ฑ ํ‘œ๊ธฐ๋ฒ•์ด ๋‹ค๋ฃจ๋Š” ํ”„๋กœํ† ์ฝœ/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜•ํƒœ
            • HTTP
            • DB
            • Mq
            • FaaS(Function-as-a-Service)
            • RPC(Remote-Procedure-Call)
            • Process ์ง€ํ‘œ
      • ๊ณ„์ธก ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • OpenTelemetry์—์„œ ์ตœ์ดˆ๋กœ ์ •์˜ํ•œ ์‹œ๊ทธ๋„
      • ์ถ”์ 
      • ๋ฉ”ํŠธ๋ฆญ
      • ๋กœ๊ทธ
      • ๋ฐฐ๊ธฐ์ง€(baggage)

OpenTelemetry์˜ ํŠน์ง•โ€‹

  • ๊ฐœ๋ฐฉํ˜• ๊ทœ๊ฒฉ
  • ์–ธ์–ด๋ณ„ ํŠน์„ฑ์— ๋งž์ถ˜ API์™€ SDK
  • ๊ณ„์ธก ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ์‹œ๋งจํ‹ฑ ํ‘œ์‹œ๋ฒ•
  • ์›๊ฒฉ ์ธก์ • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์„ ์œ„ํ•œ ์—์ด์ „ํŠธ
  • ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ, ์ „์†ก, ์ˆ˜์‹ ์— ๊ด€ํ•œ ํ”„๋กœํ† ์ฝœ