๊ณ„์ธก ๋ฐ ๊ด€์ธก ๊ฐ€๋Šฅ์„ฑ

๊ณ„์ธก์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋Ÿฐํƒ€์ž„ ๋™์ž‘์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ง‘ํ•˜๋Š” ํŠน์ • ์ฝ”๋“œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ OpenTelemetry์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ณ„์ธก์€ ์–ธ์–ด ๋Ÿฐํƒ€์ž„, ํ”„๋ ˆ์ž„์›Œํฌ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์— ๋Œ€ํ•œ ๋„๋ฉ”์ธ๋ณ„ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•œ ๋‹ค์Œ, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ Google Cloud ํ”„๋กœ์ ํŠธ๋‚˜ ๋‹ค๋ฅธ ๋Œ€์ƒ์œผ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›๊ฒฉ ๋ถ„์„์ด๋ผ๊ณ ๋„ ํ•˜๋Š” ์ด ๋ฐ์ดํ„ฐ๋Š” ์ธก์ •ํ•ญ๋ชฉ, ๋กœ๊ทธ, trace๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ณ„์ธกํ•˜๋ ค๋ฉด ์›๊ฒฉ ๋ถ„์„์„ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ„์ธก์€ Google Cloud ํ”„๋กœ์ ํŠธ์— ์›๊ฒฉ ๋ถ„์„์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google Cloud Observability์˜ ์„œ๋น„์Šค๋Š” ์›๊ฒฉ ๋ถ„์„ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘, ๋ถ„์„ํ•˜๊ณ  ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ณธ ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ์•Œ๋ฆผ ์ •์ฑ…๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Google Cloud Observability์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google Cloud์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ€๋Šฅ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์Œ ๊ทธ๋ฆผ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ณ„์ธก์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ๋ถ„์„์„ ์ƒ์„ฑํ•˜๊ณ  ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์œผ๋กœ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ๊ณ„์ธก ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ๋ฆผ์ž…๋‹ˆ๋‹ค.

์•ž์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ณ„์ธก ์ฝ”๋“œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ”„๋กœ์„ธ์Šค ๋‚ด์— ์กด์žฌํ•˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ์›๊ฒฉ ๋ถ„์„ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ, ๊ณ„์ธก ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ตฌ์„ฑ๋œ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์œผ๋กœ ์›๊ฒฉ ๋ถ„์„์„ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์—์„œ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์€ Google Cloud ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

๊ณต๊ธ‰์—…์ฒด ์ค‘๋ฆฝ์ ์ธ ๊ณ„์ธก ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ณด

Google Cloud์—๋งŒ ์›๊ฒฉ ๋ถ„์„์„ ์ „์†กํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์—๋„ ๊ณต๊ธ‰์—…์ฒด ์ค‘๋ฆฝ์ ์ธ ์˜คํ”ˆ์†Œ์Šค ๊ณ„์ธก ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ณ„์ธกํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ธ‰์—…์ฒด ์ข…์† ์—†์Œ
๊ณต๊ธ‰์—…์ฒด ์ค‘๋ฆฝ์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํŠน์ • ๊ณต๊ธ‰์—…์ฒด์— ํ•œ์ •๋˜์ง€ ์•Š์œผ๋ฉฐ ์ƒ์„ฑ๋œ ์›๊ฒฉ ๋ถ„์„์— ๋Œ€ํ•ด ์ž์ฒด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ๊ณต๊ธ‰์—…์ฒด์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ”๋“œ ์ˆ˜์ • ์—†์ด๋„ ๊ณต๊ธ‰์—…์ฒด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์›๊ฒฉ ๋ถ„์„ ์ˆ˜์ง‘์„ ์œ„ํ•œ ํ‘œ์ค€ํ™”๋œ ์ ˆ์ฐจ
OpenTelemetry์™€ ๊ฐ™์ด ์ž˜ ์„ค๊ณ„๋œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์›๊ฒฉ ๋ถ„์„์„ ์ˆ˜์ง‘ํ•˜๋Š” ํ‘œ์ค€ํ™”๋œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋™์ผํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํ‘œ์ค€ํ™”๋˜๋ฏ€๋กœ ๋ชจ๋“  ์„œ๋น„์Šค์—์„œ ์›๊ฒฉ ๋ถ„์„์„ ์ˆ˜์ง‘ํ•˜๊ณ  ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ƒํ˜ธ ์šด์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
๊ณ„์ธก ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์›๊ฒฉ ๋ถ„์„ ์‹ ํ˜ธ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ํ’๋ถ€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒํƒœ๊ณ„๋ฅผ ํฌํ•จํ•˜๋ฉฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ƒํ˜ธ ์šด์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด OpenTelemetry๋Š” trace ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ธก์ •ํ•ญ๋ชฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ๊ถŒ์žฅ์‚ฌํ•ญ

์ด ์„น์…˜์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ณ„์ธกํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ๊ถŒ์žฅ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Google Cloud์— ๊ด€ํ•œ ์•ˆ๋‚ด๋Š” ๊ณ„์ธก ๋ฐฉ์‹ ์„ ํƒ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ธก์ •ํ•ญ๋ชฉ์„ ์ˆ˜์ง‘ํ•˜๋ ค๋ฉด OpenTelemetry ๋˜๋Š” Prometheus๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • OpenTelemetry๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธก์„ ์œ„ํ•œ ํ†ตํ•ฉ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ๊ณ„์ธก ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. OpenTelemetry๋Š” ์›๊ฒฉ ๋ถ„์„์„ ์ˆ˜์‹  ๋ฐ ๋ณ€ํ™˜ํ•˜๊ณ  ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝํ˜• ์—์ด์ „ํŠธ์ธ OpenTelemetry Collector๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. OpenTelemetry Collector ๊ตฌ์„ฑ ํŒŒ์ผ์€ OpenTelemetry Collector์˜ ๋™์ž‘์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ๋ถ„์„์„ ์—์ด์ „ํŠธ์— ์ „์†กํ•˜๊ฑฐ๋‚˜ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์— ์ง์ ‘ ์ „์†กํ•˜๋ ค๋ฉด OpenTelemetry ํ”„๋กœํ† ์ฝœ(OTLP)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • Prometheus๋Š” ์ธ๊ธฐ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. Prometheus ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ธก์ •ํ•ญ๋ชฉ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์„œ๋“œ ํŒŒํ‹ฐ ๊ณ„์ธก ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒํƒœ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Prometheus ํด๋ผ์ด์–ธํŠธ๋Š” ์ž์ฒด ์ธก์ •ํ•ญ๋ชฉ์„ ์—์ด์ „ํŠธ๊ฐ€ ์Šคํฌ๋ž˜ํ•‘ํ•  ์ˆ˜ ์žˆ๋Š” HTTP ์—”๋“œํฌ์ธํŠธ๋กœ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

trace๋ฅผ ์ˆ˜์ง‘ํ•˜๋ ค๋ฉด OpenTelemetry๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜๋ ค๋ฉด Cloud Logging์šฉ JSON ๊ตฌ์กฐ ๋กœ๊ทธ๋ฅผ ์ถœ๋ ฅํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Google Cloud ์†”๋ฃจ์…˜

Google Cloud Observability๋Š” ์›๊ฒฉ ๋ถ„์„ ์ˆ˜์ง‘์„ ์œ„ํ•œ ์œ ์—ฐํ•œ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

Google Cloud Observability์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google Cloud์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ€๋Šฅ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.