New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

SRE/DevOps ์—”์ง€๋‹ˆ์–ด์˜ ํ™˜๊ฒฝ์—์„œ๋Š” ์–ด๋Š ๋‚  ํด๋ผ์ด์–ธํŠธ(๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ)๊ฐ€ ๋‚˜ํƒ€๋‚˜ "๋ชจ๋“  ๊ฒƒ์ด ์†์‹ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์€ ๋ˆ„๊ตฌ๋„ ๋†€๋ž„ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ , ๊ฒฐ์ œ๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์œผ๋ฉฐ, ์‚ถ์ด ์‡ ํ‡ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ... ๊ทธ๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ์•„๋ฌด๋ฆฌ ๋„์›€์„ ์ฃผ๊ณ  ์‹ถ์–ด๋„ ๊ฐ„๋‹จํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋„๊ตฌ ์—†์ด๋Š” ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…์ข… ๋ฌธ์ œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ์ž์ฒด์— ์ˆจ๊ฒจ์ ธ ์žˆ์œผ๋ฏ€๋กœ ํ˜„์ง€ํ™”ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์Šฌํ””๊ณผ ๊ธฐ์จ ์†์—์„œโ€ฆ

์šฐ๋ฆฌ๋Š” New Relic๊ณผ ์˜ค๋žซ๋™์•ˆ ๊นŠ์€ ์‚ฌ๋ž‘์— ๋น ์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•œ ํƒ์›”ํ•œ ๋„๊ตฌ์˜€์œผ๋ฉฐ, ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ๋“ฑ์„ ๊ณ„์ธกํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ฐ€๊ฒฉ ์ •์ฑ…์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ํ›Œ๋ฅญํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น„์šฉ 2013 ๋…„์— 3๋ฐฐ ์ด์ƒ ์„ฑ์žฅ. ๋˜ํ•œ ์ง€๋‚œํ•ด๋ถ€ํ„ฐ ์ฒดํ—˜ ๊ณ„์ •์„ ์–ป์œผ๋ ค๋ฉด ๊ฐœ์ธ ๊ด€๋ฆฌ์ž์™€์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ํ•„์š”ํ•ด ์ž ์žฌ ๊ณ ๊ฐ์—๊ฒŒ ์ œํ’ˆ์„ ์„ ๋ณด์ด๊ธฐ ์–ด๋ ต๊ฒŒ ๋๋‹ค.

์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ: New Relic์€ "์˜๊ตฌ์ ์œผ๋กœ" ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฌธ์ œ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์ˆœ๊ฐ„์—๋งŒ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ์ •๊ธฐ์ ์œผ๋กœ ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•˜๋ฉฐ(์„œ๋ฒ„๋‹น ์›” 140๋‹ฌ๋Ÿฌ) ์ž๋™์œผ๋กœ ํ™•์žฅ๋˜๋Š” ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์—์„œ๋Š” ํ•ฉ๊ณ„๊ฐ€ ์ƒ๋‹นํžˆ ์ปค์ง‘๋‹ˆ๋‹ค. ์ข…๋Ÿ‰์ œ ์˜ต์…˜์ด ์žˆ์ง€๋งŒ New Relic์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋กœ ์ธํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋œ ๋ฌธ์ œ ์ƒํ™ฉ์ด ์†์‹ค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ผ๋งˆ ์ „ ๋‰ด๋ ๋ฆญ์—์„œ๋Š” ์ƒˆ๋กœ์šด ์š”๊ธˆ์ œ๋ฅผ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๋ฒ ์ด์ง ๋ผ์ธ, - ์–ธ๋œป ๋ณด๋ฉด Professional์— ๋Œ€ํ•œ ํ•ฉ๋ฆฌ์ ์ธ ๋Œ€์•ˆ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด ๋ˆ„๋ฝ๋œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค(ํŠนํžˆ ์ฃผ์š” ๊ฑฐ๋ž˜, ๊ต์ฐจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ถ”์ , ๋ถ„์‚ฐ ์ถ”์ ).

๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋” ์ €๋ ดํ•œ ๋Œ€์•ˆ์„ ์ฐพ๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  Datadog๊ณผ Atatus๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์™œ ๊ทธ๋“ค์—๊ฒŒ?

๊ฒฝ์Ÿ์‚ฌ ์†Œ๊ฐœ

์‹œ์žฅ์— ๋‹ค๋ฅธ ์†”๋ฃจ์…˜์ด ์žˆ๋‹ค๋Š” ์ ์„ ๋ฐ”๋กœ ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์˜คํ”ˆ ์†Œ์Šค ์˜ต์…˜๋„ ๊ณ ๋ คํ–ˆ์ง€๋งŒ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์ฒด ํ˜ธ์ŠคํŒ… ์†”๋ฃจ์…˜์„ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ์œ  ์šฉ๋Ÿ‰์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค... - ๋˜ํ•œ ์ถ”๊ฐ€ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์„ ํƒํ•œ ์ปคํ”Œ์€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ํ•„์š”:

  • PHP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ œ๊ณต ๋ฐ ๊ฐœ๋ฐœ๋œ ์ง€์›(์šฐ๋ฆฌ ๊ณ ๊ฐ์˜ ์Šคํƒ์€ ๋งค์šฐ ๋‹ค์–‘ํ•˜์ง€๋งŒ ์ด๋Š” New Relic์— ๋Œ€ํ•œ ๋Œ€์•ˆ์„ ์ฐพ๋Š” ๋งฅ๋ฝ์—์„œ ํ™•์‹คํ•œ ๋ฆฌ๋”์ž…๋‹ˆ๋‹ค)
  • ์ €๋ ดํ•œ ๋น„์šฉ(ํ˜ธ์ŠคํŠธ๋‹น ์›” 100๋‹ฌ๋Ÿฌ ๋ฏธ๋งŒ)
  • ์ž๋™ ๊ณ„์ธก;
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€์˜ ํ†ตํ•ฉ;
  • New Relic ์ธํ„ฐํŽ˜์ด์Šค์™€์˜ ์œ ์‚ฌ์„ฑ์€ ๋ˆˆ์— ๋„๋Š” ์žฅ์ ์ž…๋‹ˆ๋‹ค(์—”์ง€๋‹ˆ์–ด๋“ค์ด ์ต์ˆ™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค).

๋”ฐ๋ผ์„œ ์ดˆ๊ธฐ ์„ ํƒ ๋‹จ๊ณ„์—์„œ ์šฐ๋ฆฌ๋Š” ํŠนํžˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์†”๋ฃจ์…˜์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Tideways, AppDynamics ๋ฐ Dynatrace - ๋น„์šฉ;
  • Stackify๋Š” ๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ์—์„œ ์ฐจ๋‹จ๋˜์—ˆ์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ์ ๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์‚ฌ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์€ ๋ฌธ์ œ์˜ ์†”๋ฃจ์…˜์„ ๋จผ์ € ๊ฐ„๋žตํ•˜๊ฒŒ ์ œ์‹œํ•œ ๋‹ค์Œ New Relic๊ณผ์˜ ์ผ๋ฐ˜์ ์ธ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐ ๋‹ค๋ฅธ ์„œ๋น„์Šค์—์„œ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ์–ป์€ ๊ฒฝํ—˜/์ธ์ƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ์ •๋œ ๊ฒฝ์Ÿ์‚ฌ ์†Œ๊ฐœ

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”
์•ฝ ์ƒˆ๋กœ์šด ์œ ๋ฌผ, ์•„๋งˆ ๋ชจ๋‘๊ฐ€ ๋“ค์–ด ๋ณด์…จ๋‚˜์š”? ์ด ์„œ๋น„์Šค๋Š” 10์—ฌ๋…„ ์ „์ธ 2008๋…„์— ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” 2012๋…„๋ถ€ํ„ฐ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ PHP, Ruby, Python ๋“ฑ ์ •๋ง ๋งŽ์€ ์ˆ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์œผ๋ฉฐ C# ๋ฐ Go์™€์˜ ํ†ตํ•ฉ ๊ฒฝํ—˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์ž‘์„ฑ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง, ์ธํ”„๋ผ, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ธํ”„๋ผ ์ถ”์ , ์‚ฌ์šฉ์ž ์žฅ์น˜์šฉ ํŽธ๋ฆฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ ๋“ฑ์„ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ New Relic ์—์ด์ „ํŠธ๋Š” ๋…์  ํ”„๋กœํ† ์ฝœ์—์„œ ์‹คํ–‰๋˜๋ฉฐ OpenTracing์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณ ๊ธ‰ ๊ณ„์ธก์—๋Š” ํŠนํžˆ New Relic์— ๋Œ€ํ•œ ํŽธ์ง‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ Kubernetes ์ง€์›์€ ์•„์ง ์‹คํ—˜์ ์ž…๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”
2010๋…„๋ถ€ํ„ฐ ๊ฐœ๋ฐœ ์‹œ์ž‘ ๋ฐ์ดํ„ฐ ๋„๊ทธ Kubernetes ํ™˜๊ฒฝ์—์„œ์˜ ์‚ฌ์šฉ ์ธก๋ฉด์—์„œ ๋ณด๋ฉด New Relic๋ณด๋‹ค ๋ˆˆ์— ๋„๊ฒŒ ๋” ํฅ๋ฏธ๋กœ์›Œ ๋ณด์ž…๋‹ˆ๋‹ค. ํŠนํžˆ NGINX Ingress, ๋กœ๊ทธ ์ˆ˜์ง‘, statsd ๋ฐ OpenTracing ํ”„๋กœํ† ์ฝœ๊ณผ์˜ ํ†ตํ•ฉ์„ ์ง€์›ํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž ์š”์ฒญ์ด ์—ฐ๊ฒฐ๋˜๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ์™„๋ฃŒ๊นŒ์ง€ ์ถ”์ ํ•˜๊ณ  ์ด ์š”์ฒญ์— ๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋‘˜ ๋‹ค ์›น ์„œ๋ฒ„ ์ธก์—์„œ) ๊ทธ๋ฆฌ๊ณ  ์†Œ๋น„์ž์˜ ๊ฒฝ์šฐ).

Datadog์„ ์‚ฌ์šฉํ•  ๋•Œ ๋•Œ๋•Œ๋กœ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋งต์„ ์ž˜๋ชป ๊ตฌ์ถ•ํ•˜๊ณ  ์ผ๋ถ€ ๊ธฐ์ˆ ์ ์ธ ๋‹จ์ ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋น„์Šค ์œ ํ˜•์„ ์ž˜๋ชป ์‹๋ณ„ํ•˜์—ฌ(Django๋ฅผ ์บ์‹ฑ ์„œ๋น„์Šค๋กœ ์ฐฉ๊ฐ) ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” Predis ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” PHP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ 500 ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”
์•„ํƒ€ํˆฌ์Šค - ๊ฐ€์žฅ ์–ด๋ฆฐ ์•…๊ธฐ 2014๋…„์— ์„œ๋น„์Šค๊ฐ€ ์‹œ์ž‘๋๋‹ค. ๋งˆ์ผ€ํŒ… ์˜ˆ์‚ฐ์€ ๋‚˜์—ด๋œ ๊ฒฝ์Ÿ์‚ฌ๋ณด๋‹ค ํ™•์‹คํžˆ ์—ด๋“ฑํ•˜๋ฉฐ ์–ธ๊ธ‰์ด ํ›จ์”ฌ ๋œ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋„๊ตฌ ์ž์ฒด๋Š” ๊ธฐ๋Šฅ(APM, ๋ธŒ๋ผ์šฐ์ € ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์™ธ๊ด€์—์„œ๋„ New Relic๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ๋‹จ์ ์€ Node.js์™€ PHP๋งŒ ์ง€์›ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— Datadog๋ณด๋‹ค ๋ˆˆ์— ๋„๊ฒŒ ์ž˜ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ›„์ž์™€ ๋‹ฌ๋ฆฌ Atatus์—์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ๋ ˆ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

New Relic์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ New Relic์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ์ฑ…์ด ํ•„์š”ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

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

๊ณ ๋ ค์ค‘์ธ ์˜ˆ์—์„œ ํ™œ๋™์ด ๊ธ‰์ฆํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ PHP, ์ด ์ฐจํŠธ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋‹ค์Œ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜ ๋‚ด์—ญ:

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๋ณธ์งˆ์ ์œผ๋กœ MVC ๋ชจ๋ธ์˜ ์ปจํŠธ๋กค๋Ÿฌ์ธ ํŠธ๋žœ์žญ์…˜ ๋ชฉ๋ก์€ ์ด๋ฏธ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ ฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋งŽ์ด ์†Œ์š”๋จ, ์ด๋Š” ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ์ฆ‰์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ New Relic์ด ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•˜๋Š” ๊ธด ์ฟผ๋ฆฌ์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ •๋ ฌ์„ ์ „ํ™˜ํ•˜๋ฉด ๋‹ค์Œ์„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ€์žฅ ๋งŽ์ด ๋กœ๋“œ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ
  • ๊ฐ€์žฅ ์ž์ฃผ ์š”์ฒญ๋˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ
  • ์ปจํŠธ๋กค๋Ÿฌ ์ค‘ ๊ฐ€์žฅ ๋Š๋ฆฝ๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ฐ ํŠธ๋žœ์žญ์…˜์„ ํ™•์žฅํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๋งˆ์ง€๋ง‰์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ธด ์š”์ฒญ(2์ดˆ ์ด์ƒ ๊ฑธ๋ฆฌ๋Š” ์š”์ฒญ) ์ถ”์ ์˜ ์˜ˆ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ธด ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ํŒจ๋„์ž…๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

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

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๊ทธ๋ฆฌ๊ณ ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ โ€” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์‹คํ–‰๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋ฅผ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

์ด๋Ÿฌํ•œ ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†๋„๊ฐ€ ๋Š๋ ค์ง€๋Š” ์ด์œ ๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž์™€ ํ˜‘๋ ฅํ•˜์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต์„ ์„ธ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ New Relic์€ ํ•ญ์ƒ ๋ช…ํ™•ํ•œ ๊ทธ๋ฆผ์„ ์ œ๊ณตํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์กฐ์‚ฌ ๋ฒกํ„ฐ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  • ๊ธด PDO::Construct ์šฐ๋ฆฌ๋ฅผ pgpoll์˜ ์ด์ƒํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ์ด๋Œ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ถˆ์•ˆ์ • Memcache::Get ๊ฐ€์ƒ ๋จธ์‹ ์ด ์ž˜๋ชป ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค๊ณ  ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…œํ”Œ๋ฆฟ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ์˜์‹ฌ์Šค๋Ÿฝ๊ฒŒ ์ฆ๊ฐ€ํ•˜์—ฌ ๊ฐœ์ฒด ์ €์žฅ์†Œ์— 500๊ฐœ์˜ ์•„๋ฐ”ํƒ€๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ค‘์ฒฉ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋“ฑ๋“ฑโ€ฆ

๋˜ํ•œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋Œ€์‹  ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์™€ ๊ด€๋ จ๋œ ํ•ญ๋ชฉ์ด ๋ฉ”์ธ ํ™”๋ฉด์—์„œ ์ปค์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Redis ๋˜๋Š” PostgreSQL์€ ๋ชจ๋‘ ํƒญ์— ์ˆจ๊ฒจ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๊ฑฐ๋ž˜์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์กฐ์‚ฌ ๋ฐ ์ •๋ ฌ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ํŠน์ • ๊ธฐ๋ฐ˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ ํƒญ์œผ๋กœ ์ด๋™ํ•˜๋ฉด ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ์ด ์š”์ฒญ์ด ๋ช‡ ๋ฒˆ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ˜ธ์ถœ ๋นˆ๋„๋„ ์ถ”์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋งค์šฐ ํŽธ์•ˆํ•ฉ๋‹ˆ๋‹ค:

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

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

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๊ฒฝ์Ÿ์ž: ๊ธฐํšŒ์™€ ์ธ์ƒ

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

1. ๋ฐ์ดํ„ฐ๋…

Datadog์€ ์„œ๋น„์Šค ๋ฒฝ์ด ์žˆ๋Š” ํŒจ๋„๋กœ ์šฐ๋ฆฌ๋ฅผ ๋งž์ดํ•ฉ๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑ ์š”์†Œ/๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋กœ ๋‚˜๋ˆ„๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฏ€๋กœ ์˜ˆ์ œ Django ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” PostgreSQL์— ๋Œ€ํ•œ 2๊ฐœ์˜ ์—ฐ๊ฒฐ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(defaultdb ะธ postgres), Celery, Redis๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Datadog์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด MVC ์›์น™์— ๋Œ€ํ•œ ์ตœ์†Œํ•œ์˜ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž ์š”์ฒญ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์–ด๋””์—์„œ ์˜ค๋Š”์ง€ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์ง€๋„:

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , New Relic์—๋„ ๋น„์Šทํ•œ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

... ๋‚ด ์ƒ๊ฐ์— ๊ทธ๋“ค์˜ ์ง€๋„๋Š” ๋” ๊ฐ„๋‹จํ•˜๊ณ  ๋ช…ํ™•ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ (Datadog์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ์ง€๋‚˜์น˜๊ฒŒ ์ƒ์„ธํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ) ํŠน์ • ์„œ๋น„์Šค๋‚˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

Datadog์œผ๋กœ ๋Œ์•„๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋งต์—์„œ ์‚ฌ์šฉ์ž ์š”์ฒญ์ด Django๋กœ ์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Django ์„œ๋น„์Šค๋กœ ๊ฐ€์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ๋Œ€ํ–ˆ๋˜ ๊ฒƒ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๋ถˆํ–‰ํžˆ๋„ ์—ฌ๊ธฐ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ทธ๋ž˜ํ”„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์›น ๊ฑฐ๋ž˜ ์‹œ๊ฐ„, ๋ฉ”์ธ New Relic ํŒจ๋„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ์ • ๋Œ€์‹  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์š” ์‹œ๊ฐ„(%). ์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์œ ํ˜•๋ณ„ ์š”์ฒญ๋‹น ํ‰๊ท  ์‹œ๊ฐ„...๊ทธ๋ฆฌ๊ณ  ์ด์ œ ์ต์ˆ™ํ•œ ๊ทธ๋ž˜ํ”„๊ฐ€ ์šฐ๋ฆฌ๋ฅผ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

Datadog์ด ๋‹ค๋ฅธ ์ฐจํŠธ๋ฅผ ์„ ํƒํ•œ ์ด์œ ๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ๋ฏธ์Šคํ„ฐ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์‹ค๋ง์Šค๋Ÿฌ์šด ์ ์€ ๋‘ ๊ฒฝ์Ÿ์—…์ฒด์™€ ๋‹ฌ๋ฆฌ ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž์˜ ์„ ํƒ์„ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ผํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์‚ฌ์šฉ์ž ์ •์˜ ํŒจ๋„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ €๋Š” ์ด๋Ÿฌํ•œ ๊ทธ๋ž˜ํ”„์—์„œ ๊ด€๋ จ ์„œ๋ฒ„์˜ ๋ฉ”ํŠธ๋ฆญ์œผ๋กœ ์ „ํ™˜ํ•˜๊ณ , ๋กœ๊ทธ๋ฅผ ์ฝ๊ณ , ์›น ์„œ๋ฒ„ ํ•ธ๋“ค๋Ÿฌ(Gunicorn)์˜ ๋กœ๋“œ๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” Datadog์˜ ๊ธฐ๋Šฅ์— ๋งŒ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด New Relic๊ณผ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค... ๊ทธ๋ฆฌ๊ณ  ์กฐ๊ธˆ ๋” ์žˆ์Šต๋‹ˆ๋‹ค(๋กœ๊ทธ)!

๊ทธ๋ž˜ํ”„ ์•„๋ž˜์—๋Š” New Relic๊ณผ ์™„์ „ํžˆ ์œ ์‚ฌํ•œ ํŠธ๋žœ์žญ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

Datadog์—์„œ๋Š” ํŠธ๋žœ์žญ์…˜์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ž์›. ์š”์ฒญ ์ˆ˜, ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„ ๋ฐ ์„ ํƒํ•œ ๊ธฐ๊ฐ„ ๋™์•ˆ ์†Œ์š”๋œ ์ตœ๋Œ€ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค๋ฅผ ํ™•์žฅํ•˜์—ฌ New Relic์—์„œ ์ด๋ฏธ ๊ด€์ฐฐํ•œ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํ†ต๊ณ„, ๋‚ด๋ถ€ ํ˜ธ์ถœ์˜ ์ผ๋ฐ˜ํ™”๋œ ๋ชฉ๋ก, ์‘๋‹ต ์ฝ”๋“œ๋ณ„๋กœ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋Š” ์š”์ฒญ์˜ ์˜ˆ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค... ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์šฐ๋ฆฌ ์—”์ง€๋‹ˆ์–ด๋“ค์€ ์ด ์ •๋ ฌ์„ ์ •๋ง ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค.

Datadog์˜ ๋ชจ๋“  ์˜ˆ์ œ ๋ฆฌ์†Œ์Šค๋ฅผ ์—ด๊ณ  ์—ฐ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

์š”์ฒญ ๋งค๊ฐœ๋ณ€์ˆ˜, ๊ฐ ๊ตฌ์„ฑ์š”์†Œ์— ์†Œ์š”๋œ ์‹œ๊ฐ„์˜ ์š”์•ฝ ์ฐจํŠธ, ํ˜ธ์ถœ ์ˆœ์„œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํญํฌํ˜• ์ฐจํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํญํฌํ˜• ์ฐจํŠธ์˜ ํŠธ๋ฆฌ ๋ณด๊ธฐ๋กœ ์ „ํ™˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ์ ์€ ์š”์ฒญ์ด ์‹คํ–‰๋œ ํ˜ธ์ŠคํŠธ์˜ ๋กœ๋“œ๋ฅผ ํ™•์ธํ•˜๊ณ  ์š”์ฒญ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

ํ›Œ๋ฅญํ•œ ํ†ตํ•ฉ!

ํƒญ์ด ์–ด๋””์— ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ะธ ์™ธ๋ถ€ ์„œ๋น„์Šค, ๋‰ด๋ ๋ฆญ์—์„œ์™€ ๊ฐ™์ด. ์—ฌ๊ธฐ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. Datadog์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋ถ„ํ•ดํ•˜๋ฏ€๋กœ PostgreSQL์ด ๊ณ ๋ ค๋ฉ๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ์„œ๋น„์Šค, ์™ธ๋ถ€ ์„œ๋น„์Šค ๋Œ€์‹  ์ฐพ์•„๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. aws.storage (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์™ธ๋ถ€ ์„œ๋น„์Šค์—์„œ๋„ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.)

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๋‹ค์Œ์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. postgres:

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๊ธฐ๋ณธ์ ์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์›ํ–ˆ๋˜ ๋ชจ๋“  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค:

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

์š”์ฒญ์ด ์–ด๋–ค "์„œ๋น„์Šค"์—์„œ ์™”๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Datadog์€ NGINX Ingress์™€ ์™„๋ฒฝํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜์–ด ์š”์ฒญ์ด ํด๋Ÿฌ์Šคํ„ฐ์— ๋„์ฐฉํ•˜๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ์—”๋“œํˆฌ์—”๋“œ ์ถ”์ ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ†ต๊ณ„ ์ง€ํ‘œ ์ˆ˜์‹ , ๋กœ๊ทธ ๋ฐ ํ˜ธ์ŠคํŠธ ์ง€ํ‘œ ์ˆ˜์ง‘๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. .

Datadog์˜ ํฐ ์žฅ์ ์€ ๊ฐ€๊ฒฉ์ž…๋‹ˆ๋‹ค. ๋ฐœ์ „ํ•˜๋‹ค ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง, APM, ๋กœ๊ทธ ๊ด€๋ฆฌ ๋ฐ ์ข…ํ•ฉ ํ…Œ์ŠคํŠธ, ์ฆ‰ ๊ณ„ํš์„ ์œ ์—ฐํ•˜๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.์•„ํˆฌ์Šค

Atatus ํŒ€์€ ์ž์‹ ๋“ค์˜ ์„œ๋น„์Šค๊ฐ€ "New Relic๊ณผ ๋™์ผํ•˜์ง€๋งŒ ๋” ์šฐ์ˆ˜ํ•˜๋‹ค"๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ •๋ง๋กœ ๊ทธ๋Ÿฐ์ง€ ๋ด…์‹œ๋‹ค.

๋ฉ”์ธ ํŒจ๋„์€ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉ๋œ Redis์™€ memcached๋ฅผ ํ™•์ธํ•  ์ˆ˜๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

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

Atatus ํŠธ๋žœ์žญ์…˜์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด New Relic๊ณผ ์ตœ๋Œ€ํ•œ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ ์€ ๊ฐ ์ปจํŠธ๋กค๋Ÿฌ์˜ ์—ญํ•™์ด ์ฆ‰์‹œ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ด๋ธ”์—์„œ ์ด๋ฅผ ์ฐพ์•„ ์ •๋ ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•จ:

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

์ผ๋ฐ˜์ ์ธ ์ปจํŠธ๋กค๋Ÿฌ ๋ชฉ๋ก์€ ํƒญ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘˜๋Ÿฌ๋ณด๊ธฐ:

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

์–ด๋–ค ๋ฉด์—์„œ ์ด ํ…Œ์ด๋ธ”์€ Datadog์„ ์—ฐ์ƒ์‹œํ‚ค๋ฉฐ ์ €๋Š” New Relic์˜ ์œ ์‚ฌํ•œ ํ…Œ์ด๋ธ”๋ณด๋‹ค ๋” ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํŠธ๋žœ์žญ์…˜์„ ํ™•์žฅํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

ํŒจ๋„์€ ๋˜ํ•œ Datadog์„ ๋” ์—ฐ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋งŽ์€ ์š”์ฒญ๊ณผ ์ผ๋ฐ˜์ ์ธ ํ†ตํ™” ๊ทธ๋ฆผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ๋‹จ ํŒจ๋„์—๋Š” ์˜ค๋ฅ˜ ํƒญ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. HTTP ์‹คํŒจ ๋Š๋ฆฐ ์ฟผ๋ฆฌ์˜ ์˜ˆ ์„ธ์…˜ ์ถ”์ :

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ด๋™ํ•˜๋ฉด ์ถ”์ ์˜ ์˜ˆ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์š”์ฒญ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜ค๊ณ  ์š”์ฒญ ํ—ค๋”๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด New Relic๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

์ผ๋ฐ˜์ ์œผ๋กœ Atatus๋Š” ์•Œ๋ฆผ ๋ธ”๋ก์— ํ˜ธ์ถœ์„ ๋ถ™์ด๋Š” ์ผ๋ฐ˜์ ์ธ New Relic ์—†์ด ์ƒ์„ธํ•œ ์ถ”์ ์— ๋งŒ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”
New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

๊ทธ๋Ÿฌ๋‚˜ New Relic๊ณผ ๊ฐ™์ด ์ดˆ๊ณ ์† ์š”์ฒญ(<5ms)์„ ์ฐจ๋‹จํ•˜๋Š” ํ•„ํ„ฐ๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ์ตœ์ข… ๊ฑฐ๋ž˜ ์‘๋‹ต(์„ฑ๊ณต ๋˜๋Š” ์˜ค๋ฅ˜)์ด ํ‘œ์‹œ๋˜๋Š” ์ ์€ ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

ํŒจ๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์š”์ฒญํ•˜๋Š” ๋‚ด์šฉ์„ ์—ฐ๊ตฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. Redis์™€ memcached๋„ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ์ง€๋งŒ Atatus๋Š” PostgreSQL๊ณผ MySQL๋งŒ ์ฐพ์•˜๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

์š”์ฒญ์€ ์‘๋‹ต ๋นˆ๋„, ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„ ๋“ฑ ์ผ๋ฐ˜์ ์ธ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ€์žฅ ๋Š๋ฆฐ ์ฟผ๋ฆฌ๊ฐ€ ์žˆ๋Š” ํƒญ์— ๋Œ€ํ•ด์„œ๋„ ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ PostgreSQL์— ๋Œ€ํ•œ ์ด ํƒญ์˜ ๋ฐ์ดํ„ฐ๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ์ดํ„ฐ์™€ ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. pg_stat_statements - ํ›Œ๋ฅญํ•œ ๊ฒฐ๊ณผ!

New Relic๋งŒ์œผ๋กœ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค: Datadog๊ณผ Atatus๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”

ํƒญ ์™ธ๋ถ€ ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์™„์ „ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

์ œ์‹œ๋œ ๋‘ ๋„๊ตฌ ๋ชจ๋‘ APM ์—ญํ• ์„ ์ž˜ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ๋ˆ„๊ตฌ๋ผ๋„ ํ•„์š”ํ•œ ์ตœ์†Œ๊ฐ’์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์ธ์ƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ„๋žตํ•˜๊ฒŒ ์š”์•ฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋„๊ทธ

์žฅ์  :

  • ํŽธ๋ฆฌํ•œ ๊ด€์„ธ ์ผ์ •(APM ๋น„์šฉ์€ ํ˜ธ์ŠคํŠธ๋‹น 31 USD)
  • Python๊ณผ ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • OpenTracing๊ณผ์˜ ํ†ตํ•ฉ ๊ฐ€๋Šฅ์„ฑ
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€์˜ ํ†ตํ•ฉ;
  • NGINX Ingress์™€์˜ ํ†ตํ•ฉ.

๋‹จ์  :

  • ๋ชจ๋“ˆ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“  ์œ ์ผํ•œ APM(predis)
  • ์•ฝํ•œ PHP ์ž๋™ ๊ณ„์ธก;
  • ์„œ๋น„์Šค์™€ ๊ทธ ๋ชฉ์ ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ ์œผ๋กœ ์ด์ƒํ•œ ์ •์˜.

์•„ํƒ€ํˆฌ์Šค

์žฅ์  :

  • ์‹ฌ์ธต์ ์ธ PHP ๊ณ„์ธก;
  • New Relic๊ณผ ์œ ์‚ฌํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค.

๋‹จ์  :

  • ์ด์ „ ์šด์˜ ์ฒด์ œ(Ubuntu 12.05, CentOS 5)์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์•ฝํ•œ ์ž๋™ ๊ณ„์ธก;
  • ๋‘ ๊ฐ€์ง€ ์–ธ์–ด(Node.js ๋ฐ PHP)๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋Š๋ฆฐ ์ธํ„ฐํŽ˜์ด์Šค.

์„œ๋ฒ„๋‹น ์›” 69๋‹ฌ๋Ÿฌ์ธ Atatus์˜ ๊ฐ€๊ฒฉ์„ ๊ณ ๋ คํ•˜๋ฉด ์šฐ๋ฆฌ์˜ ์š”๊ตฌ ์‚ฌํ•ญ(K8s์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)๊ณผ ์ž˜ ํ†ตํ•ฉ๋˜๊ณ  ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด ๋งŽ์€ Datadog์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

PS

๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฝ์–ด๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€