๐Ÿฆฆ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค Jaeger ํŠธ๋ ˆ์ด์‹ฑ

๊น€์„ฑ์ธยท2023๋…„ 10์›” 21์ผ
0

[DevOps] ๐ŸณDocker & Kubernetes

๋ชฉ๋ก ๋ณด๊ธฐ
50/62

๋„์ปค ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ๋Š” helm์ด๋‚˜ istio๋กœ๋„ ์„ค์น˜ ๊ฐ€๋Šฅ

  • ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ OpenTracing ํ‘œ์ค€์ง€์› (์˜คํ”ˆ์†Œ์Šค ์ถ”์  ์‹œ์Šคํ…œ)
  • ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋กœ๊น…์„ ํ•˜๋ฉด ๋„์ปค ์ •๋ณด๋ฅผ jaeger-agent์—๊ฒŒ ์ „์†กํ•ด์„œ Data Store๋ฅผ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์Œ
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด opentracing api๋ฅผ ์‚ฌ์šฉํ•จ -> ๊ฐœ๋ฐœ์ž ์—ญํ• 
  • ๊ฐœ๋ฐœ์‹œ ์‚ฌ์šฉํ•œ API์— ๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ๋‚จ๊น€ -> ํ•ด๋‹น ์ด๋ฒคํŠธ๋ฅผ jaeger-agent์— ๋ณด๋‚ด์„œ spark๋ผ๋Š” ๋ฐ์ดํ„ฐ ์Šคํ† ์–ด์— ๋„ฃ์Œ

  • ์—์ด์ „ํŠธ โ€“ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ „์†ก๋œ ๋ฒ”์œ„์— ๋Œ€ํ•ด ๋“ฃ๋Š” ๋„คํŠธ์›Œํฌ ๋ฐ๋ชฌ
  • ํด๋ผ์ด์–ธํŠธ โ€“ ๋ถ„์‚ฐ ์ถ”์ ์„ ์œ„ํ•ด OpenTracing API๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ
  • ์ปฌ๋ ‰ํ„ฐ โ€“ ๋ฒ”์œ„๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ํ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ
  • ์ฝ˜์†” โ€“ ์‚ฌ์šฉ์ž๊ฐ€ ๋ถ„์‚ฐ ์ถ”์  ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ๋Š” UI
  • ์ฟผ๋ฆฌ โ€“ ์ €์žฅ์†Œ์—์„œ ์ถ”์ ์„ ๊ฐ€์ ธ์˜ค๋Š” ์„œ๋น„์Šค
  • ๋ฒ”์œ„ โ€“ ์ด๋ฆ„, ์‹œ์ž‘ ์‹œ๊ฐ„ ๋ฐ ์ž‘์—…์˜ ๊ธฐ๊ฐ„์„ ํฌํ•จํ•˜๋Š” ์˜ˆ๊ฑฐ์—์„œ ์ž‘์—…์˜ ๋…ผ๋ฆฌ์  ๋‹จ์œ„
  • ์ถ”์  โ€“ ์˜ˆ๊ฑฐ๊ฐ€ ์‹คํ–‰ ์š”์ฒญ์„ ์ œ์‹œํ•˜๋Š” ๋ฐฉ์‹, ์ถ”์ ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฒ”์œ„๋กœ ๊ตฌ์„ฑ

์„ค์น˜

https://www.jaegertracing.io/docs/1.50/getting-started/

์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ

https://blog.advenoh.pe.kr/cloud/Jaeger%EC%97%90-%EB%8C%80%ED%95%9C-%EC%86%8C%EA%B0%9C/

0๊ฐœ์˜ ๋Œ“๊ธ€