EOL ๊ณต์ง
2022๋ 4์๋ถํฐ C SDK ๊ธฐ๋ฅ์ด ์ง์๋์ง ์์ต๋๋ค. C++ ๋ธ๋ฉํธ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๋ฆญ์ผ๋ก ๋ณด๋ด๋ ๋์์ผ๋ก OpenTelemetry์ฌ์ฉํ๋ ์ต์ ์ ์ดํด๋ณด์ธ์. EOL์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ง์ ํฌ๋ผ ๊ฒ์๋ฌผ์ ์ฐธ์กฐํ์ธ์.
C SDK๋ C/C++ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์กํ ๋ค์ค ์ค๋ ๋ ํน์ฑ์ ์ง์ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ ์๋ก์ด ์์ค์ ๊ฐ์์ฑ์ ์ป์ ์ ์์ต๋๋ค. ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์ง ๋ฐ ๋ถ์ํ์ฌ ๊ณ ๊ฐ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋น์ฆ๋์ค ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
C SDK๋ C ๋๋ C++ ์ด์ธ์ ๊ด๋ฒ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ณ์ธกํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด New Relic์์ ์ง์ํ๋ ๋ค๋ฅธ ์ธ์ด ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ๊ฒฝ์ฐ New Relic C SDK๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ๊ณผ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค.
C ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง ์์
C SDK ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด:
- ์ ํ๋ฆฌ์ผ์ด์ ์ด C SDK์ ๋ํ ํธํ์ฑ ๋ฐ ์๊ตฌ ์ฌํญ ์ ์ถฉ์กฑํ๋์ง ํ์ธํ์ญ์์ค.
- ์์ง ๊ณ์ ์ด ์๋ค๋ฉด ๋ฌด๋ฃ ๋ด๋ ๋ฆญ ๊ณ์ ์ ๊ฐ์ ํ์ธ์.
- ๋ฐ์ฒ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ค์น ๋ฐ ๊ณ์ธก ์ ์ฐจ ์ ๋ฐ๋ผ ์์ด์ ํธ๋ฅผ ์ค์นํ์ญ์์ค. ๋ช ๋ถ ์์ New Relic ๊ณ์ ์ UI์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ฑ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง
์ฑ ์ด Linux ํ๊ฒฝ์์ C SDK์ ํธํ์ฑ ๋ฐ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ New Relic๊ณผ ํต์ ํ๋๋ก ์ผ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉ์ ์ ์ํ ๋ค์ APM ์ผ๋ก ์์ํ์ฌ ์ฑ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
๋น์ ์ด ํ ์ ์๋ ์ผ | ๊ทธ๊ฒ์ํ๋ ๋ฐฉ๋ฒ |
|---|---|
ํฐ ๊ทธ๋ฆผ ๋ณด๊ธฐ |
|
์ค๋ฅ ์๋ณ ๋ฐ ์์ |
|
APM ๋ฐ ์ธํ๋ผ ๋ฐ์ดํฐ์ ๋ํ ๋ก๊ทธ ๋ณด๊ธฐ | ๋ก๊ทธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๊ฐ์ ธ์ ๋ฌธ์ ํด๊ฒฐ์ ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ UI ํ์ด์ง๋ก ์ ํํ ํ์๊ฐ ์์ต๋๋ค.
|
๋น์ฆ๋์ค ๋ฐ์ดํฐ ๋ถ์ |
|
๊ทธ๋ฆฌ๊ณ ๋! |
|
์ํคํ ์ฒ: C ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๋ฐ๋ชฌ
C SDK๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ New Relic์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ๋ ๊ฐ์ง ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- lC SDK ํธ์ถ: ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ ๋ค์ ํธ์ถ ๋ฐ ๊ณ์ธก์ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ์ฅ ์ค์ํ ๋ฐ์ดํฐ ์ข ๋ฅ๋ฅผ ์๋ณํ๊ณ ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค.
- C SDK ๋ฐ๋ชฌ: ์ด๊ฒ์ C SDK ํธ์ถ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ ํ๊ณ ์ด๋ฅผ New Relic์ผ๋ก ๋ณด๋ด๋ ๋ณ๋์ ๋ฐ์ด๋๋ฆฌ์ ๋๋ค. ์ด๊ฒ์ SDK์ New Relic ์ฌ์ด์ ํ๋ก์ ์ญํ ์ ํฉ๋๋ค.

C SDK architecture: ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ด๋ ๋ฆญ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ C SDK ์ธก์ , ๋ก๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์ถํ๋ฉด์ before ๋ฐ๋ชฌ์ ํธ์ถํด์ผ ํฉ๋๋ค.
C SDK ๊ณ์ธก๊ณผ ๋ฐ๋ชฌ์ ํจ๊ป ์์ ํ์ฌ ํธ๋์ญ์ ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ์ฟผ๋ฆฌํ ์ ์๋ New Relic์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ New Relic ๊ฐ์ ์ํฌํ๋ก๋ ๋ค์ ์์๋ก ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
- ๋ฐ๋ชฌ๊ณผ New Relic ์ฌ์ด์ HTTPS ๋งํฌ๊ฐ ์ค์ ๋ฉ๋๋ค. ๊ณ์ธก๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํธ์ถ๋๊ธฐ ์ ์ ๋ฐ๋ชฌ์ ๋จผ์ ํธ์ถํด์ผ ํฉ๋๋ค.
- ๋ค์์ผ๋ก ๊ณ์ธก๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๋ฐ๋ชฌ ๊ฐ์ ์์ผ ํต์ ์ด ์ค์ ๋ฉ๋๋ค. ์ด๊ฒ์
newrelic_new_app_config()๋ฐnewrelic_create_app()์ ๋ํ ์ฑ๊ณต์ ์ธ ํธ์ถ ํ์ ๋ฐ์ํฉ๋๋ค.
newrelic_create_app() ์ ๋ํ ํธ์ถ์ ์ฐจ๋จ๋์ง ์์ต๋๋ค. ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณ์ธก๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์์ผ ํต์ ์ด ์ ์ ํ๊ฒ ์ค์ ๋ ๋๊น์ง ๋๊ธฐํ๋ ์๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด:
newrelic_app_t* app = newrelic_create_app(config, 10000);๊ณ์ธก๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ๋ชฌ ์ฐ๊ฒฐ๊ณผ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ผ ํต์ ์ด ๋ชจ๋ ์ค์ ๋๊ธฐ ์ ์ ํธ๋์ญ์ ์ ๋ณด๋ด๋ ๊ฒฝ์ฐ ์์ฉ ํ๋ก๊ทธ๋จ์์ ๋ณด๊ณ ๋ ๋ฐ์ดํฐ๊ฐ ์์ค๋ฉ๋๋ค.
์์ค ์ฝ๋ ํ์ธ
C SDK๋ ์คํ ์์ค ์ํํธ์จ์ด์ ๋๋ค. ์ฆ , ์์ค ์ฝ๋๋ฅผ ํ์ํ๊ณ ๊ฐ์ ์ฌํญ์ ๋ณด๋ด๊ฑฐ๋ ๊ณ ์ ํ ํฌํฌ๋ฅผ ๋ง๋ค์ด ๋น๋ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ README ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.