• ๋กœ๊ทธ์ธ์ง€๊ธˆ ์‹œ์ž‘ํ•˜์„ธ์š”

์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ๊ธฐ๊ณ„ ๋ฒˆ์—ญ์ž…๋‹ˆ๋‹ค.

์˜๋ฌธ๋ณธ๊ณผ ๋ฒˆ์—ญ๋ณธ์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์˜๋ฌธ๋ณธ์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฌธ์ œ ์‹ ๊ณ 

CodeStream๊ณผ New Relic

CodeStream๊ณผ New Relic ํ”Œ๋žซํผ์€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์—ฌ ์ฝ”๋“œ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ APM ์—์ด์ „ํŠธ๋กœ ์ฝ”๋“œ ๊ณ„์ธก์„ ๋” ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

CodeStream์„ New Relic์— ์—ฐ๊ฒฐํ•˜๋ฉด ์Šคํƒ ์ถ”์  ์˜ค๋ฅ˜์—์„œ IDE์˜ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ์ฝ”๋“œ ์ค„๋กœ ์ง์ ‘ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IDE์—์„œ ์Šคํƒ ์ถ”์ ์„ ํƒ์ƒ‰ํ•˜๊ณ  ํŒ€์›๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeStream๊ณผ New Relic ์—ฐ๊ฒฐ

CodeStream์—์„œ New Relic์˜ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

CodeStream๊ณผ New Relic์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ:

New Relic ์‚ฌ์šฉ์ž ํ‚ค๊ฐ€ ์žˆ์œผ๋ฉด CodeStream์˜ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ ์„น์…˜์—์„œ Connect to New Relic ์„ ํด๋ฆญํ•œ ๋‹ค์Œ API ํ‚ค๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ณ  Connect to New Relic ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜

์ƒˆ๋กœ์šด Relic ์‚ฌ์šฉ์ž๋Š” CodeStream์—์„œ ์Šคํƒ ์ถ”์  ์˜ค๋ฅ˜๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CodeStream์„ New Relic์— ์—ฐ๊ฒฐํ•˜๋ฉด CodeStream ์กฐ์ง์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ชจ๋“  ์ƒˆ ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ๋ฐ ์›์ธ ํ™•์ธ

CodeStream๊ณผ New Relic์„ ์—ฐ๊ฒฐํ•œ ํ›„ ์›Œํฌ๋กœ๋“œ ๋ฐ ์˜ค๋ฅ˜ ๋ฐ›์€ ํŽธ์ง€ํ•จ์„ ์‚ฌ์šฉํ•˜์—ฌ IDE์—์„œ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ์ฝ”๋“œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

IDE์—์„œ ์Šคํƒ ์ถ”์  ์˜ค๋ฅ˜๋ฅผ ์—ด๊ธฐ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ:

New Relic ์˜ค๋ฅ˜ ๋ฐ›์€ ํŽธ์ง€ํ•จ์€ ๊ณ ๊ฐ์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ์ „์— ์˜ค๋ฅ˜๋ฅผ ์‚ฌ์ „์— ๊ฐ์ง€ํ•˜๊ณ  ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๊ณ  ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ ์žฅ์†Œ์ž…๋‹ˆ๋‹ค. CodeStream์„ ์‚ฌ์šฉํ•˜๋ฉด IDE์—์„œ ์˜ค๋ฅ˜์—์„œ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ์ฝ”๋“œ๋กœ ์ง์ ‘ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ

APM ์˜ค๋ฅ˜๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ๋ฐ›์€ ํŽธ์ง€ํ•จ์—์„œ IDE๋กœ ์ด๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•

one.newrelic.com/ ์—์„œ Errors Inbox ๋กœ ์ด๋™ํ•˜์—ฌ ์Šคํƒ ์ถ”์  ์˜ค๋ฅ˜๋ฅผ ํด๋ฆญํ•œ ๋‹ค์Œ Open in IDE ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

APM ์˜ค๋ฅ˜ ๋ฐ CodeStream

IDE์—์„œ ์Šคํƒ ์ถ”์  ์˜ค๋ฅ˜๋ฅผ ๋ณด๋ ค๋ฉด CodeStream์€ ์˜ค๋ฅ˜๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ์ด์ƒ์ ์œผ๋กœ๋Š” ์˜ค๋ฅ˜๋ฅผ ์ƒ์„ฑํ•œ ์ฝ”๋“œ ๋ฒ„์ „์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์˜ค๋ฅ˜์™€ ์—ฐ๊ฒฐ

APM, ๋ชจ๋ฐ”์ผ ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ €์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‹œ์ž‘ํ•œ ํ›„์—๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์—”ํ„ฐํ‹ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ชจ๋“  ์„œ๋น„์Šค์˜ ์—”ํ„ฐํ‹ฐ์™€ ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ์†Œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์ €์žฅ์†Œ์˜ ์›๊ฒฉ URL์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›๊ฒฉ URL์€ SSH ๋˜๋Š” HTTPS ํ˜•์‹์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • git@github.com:newrelic/beta-docs-site.git
  • https://github.com/newrelic/beta-docs-site.git

์ฃผ์˜

๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋‘ ๋ฒˆ ์ด์ƒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. UI๋Š” ์ด์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, https://github.com/tuna/repo ๋ฐ git@github.com:tuna/repo ์€ ํ”„๋กœํ† ์ฝœ์ด ๋‹ค๋ฅธ ๋™์ผํ•œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

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

๋นŒ๋“œ SHA ๋˜๋Š” ๋ฆด๋ฆฌ์Šค ํƒœ๊ทธ๋ฅผ ์˜ค๋ฅ˜์™€ ์—ฐ๊ฒฐ

APM ์Šคํƒ ์ถ”์  ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ CodeStream์˜ IDE์—์„œ ์—ด๊ธฐ ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ ์ค‘์ธ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „๊ณผ ์—ฐ๊ฒฐ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ปค๋ฐ‹ ์ƒค ๋ฐ/๋˜๋Š” ๋ฆด๋ฆฌ์Šค ํƒœ๊ทธ ๋กœ APM ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค.

CodeStream์€ ์ด ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ปค๋ฐ‹ ์ƒค์˜ ์ฒ˜์Œ 7์ž(์˜ˆ: 734713b )๋งŒ ํ•„์š”ํ•˜์ง€๋งŒ ์ „์ฒด ์ƒค๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜๋Š” CodeStream์— ๋Œ€ํ•œ ๋ฆด๋ฆฌ์Šค ํƒœ๊ทธ(์˜ˆ: v0.1.209 ๋˜๋Š” release-209 )๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๋ฒ„์ „์˜ ์ฝ”๋“œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

New Relic APM์˜ ๊ฒฝ์šฐ ์ปค๋ฐ‹ ๋ฐ/๋˜๋Š” ๋ฆด๋ฆฌ์Šค ํƒœ๊ทธ( tags.commit ๋ฐ tags.releaseTag )๊ฐ€ Transaction ๋ฐ TransactionError ์ด๋ฒคํŠธ์˜ ์†์„ฑ์œผ๋กœ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. APM ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ผ๋ถ€๋กœ ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜ ์ค‘ ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜ ๋‹ค๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • NEW_RELIC_METADATA_COMMIT - ์ปค๋ฐ‹ ์ƒค. ์ „์ฒด๋ฅผ ํฌํ•จํ•˜๊ฑฐ๋‚˜ ์ฒ˜์Œ 7์ž๋งŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • NEW_RELIC_METADATA_RELEASE_TAG - ๋ฆด๋ฆฌ์Šค ํƒœ๊ทธ(์˜ˆ: v0.1.209 ๋˜๋Š” release-209 ). ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ํŠน์ • ๊ตฌ์„ฑ ์„ธ๋ถ€์ •๋ณด์ž…๋‹ˆ๋‹ค.

CodeStream์œผ๋กœ APM ์—์ด์ „ํŠธ ์„ค์น˜

CodeStream์„ ํ†ตํ•ด New Relic APM ์—์ด์ „ํŠธ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ:

CodeStream์„ New Relic์— ์ฒ˜์Œ ์—ฐ๊ฒฐํ•  ๋•Œ New Relic์—์„œ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์ง€ ์•Š๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ CodeStream์€ ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ณ„์ธกํ•˜๋„๋ก ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

New Relic์˜ ์„ค์น˜ ์•ˆ๋‚ด ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ CodeStream์€ APM ์—์ด์ „ํŠธ๋ฅผ ์„ค์น˜ํ•˜์—ฌ New Relic์— ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ์•ˆ๋‚ดํ•˜๊ณ  ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒ€์‚ฌ๋Š” ์ดˆ๊ธฐ ์—ฐ๊ฒฐ์ด ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ์—๋งŒ ์ž๋™์œผ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด CodeStream ํ™•์žฅ์—์„œ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ํด๋ฆญํ•œ ๋‹ค์Œ New Relic Setup ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Go ๋ฐ Pixie๋ฅผ ์‚ฌ์šฉํ•œ ๋™์  ๋กœ๊น…

Python์„ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ ์ˆ˜์ค€ ์ธก์ •ํ•ญ๋ชฉ

CodeStream ๋ฐ New Relic์„ ์‚ฌ์šฉํ•˜์—ฌ Python ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ์„ฑ๋Šฅ์„ ๊ณ„์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋˜๋ฉด ๋ฉ”ํŠธ๋ฆญ์ด IDE์—์„œ CodeLens ๋˜๋Š” ์ฝ”๋“œ ๋ฉ”์„œ๋“œ ์œ„์— ์‚ฝ์ž…๋œ ํ…์ŠคํŠธ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Copyright ยฉ 2022 New Relic Inc.