Datadog ์ฐ๋
ํตํด์ ์ธ๋ถ ์๋น์ค์ ์ฐ๋ํ์ฌ ๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํด๋ณด์ธ์.
Datadog ๊ณต์ ์ฐ๋์ ์ํฐํ๋ผ์ด์ฆ ํ๋์ธ ๊ฒฝ์ฐ์ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค.
Datadog
Datadog์ SaaS ๊ธฐ๋ฐ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ธํ๋ผ๋ฅผ ์ํ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์ ํตํฉ ํ๋ซํผ์ ๋๋ค. ์๋ฒ, ์ปจํ ์ด๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์๊ฐ ์งํ๋ฅผ ์ถ์ ํ ์ ์๊ณ , ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ํตํฉํ์ฌ ๋ถ์ํจ์ผ๋ก์จ ๊ธฐ๋ฅ ํ๋๊ทธ์ ์ ์ง์ ์ถ์์ ๋ฐ๋ฅธ ์๋น์ค ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅํด์ง๋๋ค.
Datadog ์ฐ๋
Datadog ์ฐ๋์ ์ํด์๋ Datadog์ API Key ์ ๋ณด๋ฅผ ํตํด ๋์๋ณด๋์ ์ ๋ ฅํด์ผ ํฉ๋๋ค.
Datadog API Key ๋ณต์ฌํ๊ธฐ
Datadog์ ์ ์ํ์ฌ Organization Settings > API Keys ๋ฉ๋ด์์ API Key๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. Organization Settings ๋ฉ๋ด๋ ์ข์ธก ํ๋จ์ ๋ด ์ด๋ฉ์ผ ๊ณ์ ์ ๋ง์ฐ์ค๋ฅผ ํธ๋ฒํ๋ฉด ํ์ธํ ์ ์์ต๋๋ค.
- API Keys ๋ฉ๋ด URL: https://app.datadoghq.com/organization-settings/api-keys

Organization Settings > API Keys
ํตํด ๋์๋ณด๋์ Datadog API Key ์
๋ ฅ
๋ณต์ฌํ Datadog API Key๋ฅผ ํตํด ๋์๋ณด๋์ ์ ๋ ฅํฉ๋๋ค. ์ฐ์ธก ์๋จ์ ์์นํ ์ค์ ์์ด์ฝ์ ํด๋ฆญํ๊ณ , ์ธ๋ถ ์ฐ๋ ๋ฉ๋ด์์ Datadog ์ฐ๋์ ์ค์ ํ ์ ์์ต๋๋ค.
์๋ ์ด๋ฏธ์ง์ Datadog ์ฐ๋ํ๋ฉด์์ API Key๋ฅผ ์ ๋ ฅํ๊ณ '์ฐ๋ํ๊ธฐ' ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฐ๋ ์ค์ ์ด ์๋ฃ๋ฉ๋๋ค.

์ค์ (์ฐ์ธก ์๋จ GNB์ ์์น) > ์ธ๋ถ ์ฐ๋
Datadog ์ผ๋ก ์ ์กํ๋ ํญ๋ชฉ
Datadog ์ฐ๋์ด ์๋ฃ๋๋ฉด ์ด์ํ๊ฒฝ์์ ๋ฐ์ํ ๊ธฐ๋ฅํ๋๊ทธ ๋ ธ์ถ ์ด๋ฒคํธ๋ฅผ ์ ์กํ๊ฒ ๋ฉ๋๋ค. ์ด ์ธ์ ์ด๋ฒคํธ๋ ์ ์ก ๊ฐ๋ฅํ๋ฉฐ, ์ค์ ์ด ํ์ํ ๊ฒฝ์ฐ ํตํด ํ์ ๋ฌธ์ ๋ถํ ๋๋ฆฝ๋๋ค.
๊ตฌ๋ถ | ๊ธฐ๋ณธ๊ฐ | ์ ํ ๊ฐ๋ฅํ ํญ๋ชฉ |
---|---|---|
์ด๋ฒคํธ | ๊ธฐ๋ฅํ๋๊ทธ ์ด๋ฒคํธ | ๊ธฐ๋ฅํ๋๊ทธ, A/B ํ ์คํธ, ์๊ฒฉ๊ตฌ์ฑ, ์ฌ์ฉ์ ํ๋ ์ด๋ฒคํธ |
์ค์ ๋ณ๊ฒฝ | ๊ธฐ๋ฅํ๋๊ทธ ์ถ์ ๋น์จ(Rollout %), ๊ธฐ๋ฅํ๋๊ทธ ์ํ(On/Off) | - |
ํ๊ฒฝ | ์ด์ํ๊ฒฝ | ์ด์ํ๊ฒฝ, ๊ฐ๋ฐํ๊ฒฝ |
Datadog์์ ํ์ธ ๊ฐ๋ฅํ ํญ๋ชฉ
Datadog์ผ๋ก ์ ์ก๋ ํตํด ๊ธฐ๋ฅ ํ๋๊ทธ ๋ฑ์ ์ด๋ฒคํธ๋ฅผ ํ์ฉํ์ฌ Dashboard๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. Datadog์์ ์์ง๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ ๊ฐ๋ฅํ ๋ชจ๋ํฐ๋ง ์ฐจํธ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ ๊ฐ๋ฅํ ๊ธฐ๋ฅ ํ๋๊ทธ ์ฐจํธ๋ฅผ ํตํฉํ์ฌ Dashboard๋ฅผ ๊ตฌ์ฑํ์ฌ ์๋น์ค ๋ชจ๋ํฐ๋ง์ ์ํํ ์ ์์ต๋๋ค.

์ ์คํฌ๋ฆฐ์ท ๋ด ์์ ฏ ๋ช ์นญ | ์ค๋ช |
---|---|
๊ธฐ๋ฅํ๋๊ทธ Rollout ์ค์ ๋ณ๊ฒฝ ํ์ | ๊ธฐ๋ฅํ๋๊ทธ ์ํ (On/Off), ์ถ์ ๋น์จ (Rollout %) ํน์ ํ๊ฒํ ์กฐ๊ฑด (Targeting Rule) ๋ณ๊ฒฝ์ด ๋ฐ์ํ ํ์๋ฅผ ์๋ฏธํฉ๋๋ค. |
๊ธฐ๋ฅํ๋๊ทธ ๋ถ๋ฐฐ ์ด๋ฒคํธ ๋ฐ์ ํ์ | ๊ธฐ๋ฅํ๋๊ทธ ๋ถ๋ฐฐ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ํ์๋ฅผ ์๋ฏธํฉ๋๋ค. |
๊ธฐ๋ฅํ๋๊ทธ Rollout ์ค์ ๋ณ๊ฒฝ | ํตํด ๋์๋ณด๋์์ ๊ธฐ๋ฅํ๋๊ทธ ์ํ, ์ถ์๋น์จ, ํ๊ฒํ ์กฐ๊ฑด์ ๋ณ๊ฒฝํ ์ด๋ ฅ์ ๋ ธ์ถํฉ๋๋ค. |
Datadog์์ ๊ธฐ๋ฅํ๋๊ทธ ๋ถ๋ฐฐ ์ด๋ฒคํธ ๋ฐ์ ํํฉ ๋ชจ๋ํฐ๋งํ๊ธฐ
Add Widgets > Graphs > Timeseries ๋ฅผ ์ ํํฉ๋๋ค.
ํน์ ์์ ์ ๊ธฐ๋ฅํ๋๊ทธ ํธ์ถ์ด ์ด๋์์, ์ผ๋ง๋ ๋ฐ์ํ๋์ง ํ์ธํ์ฌ ์ผ๋ง๋ ๋ง์ ๊ณ ๊ฐ์ด ์ํฅ๋๋ฅผ ๋ฐ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.Metrics
> hackle.feature_flag.count
๋ฅผ ์ ํํ๋ฉด ๊ธฐ๋ฅํ๋๊ทธ ๋ถ๋ฐฐ ์ด๋ฒคํธ ๋ฐ์ํ์๋ฅผ ํ์ธํ ์ ์๋ ์์ ฏ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ํ, ์๋์ ๋ณ์๋ฅผ ํ์ฉํ์ฌ ํน์ ์กฐ๊ฑด์ ๊ธฐ๋ฅํ๋๊ทธ ๋ถ๋ฐฐ ์ด๋ฒคํธ ๋ฐ์์ ๋ชจ๋ํฐ๋ง ํ ์ ์์ต๋๋ค.
- key: ๊ธฐ๋ฅํ๋๊ทธ ํค (์: 15๋ฒ)
- variation: ๋ถ๋ฐฐ๊ฒฐ๊ณผ (true/false)
- decision_reason: ๋ถ๋ฐฐ์ฌ์ ๊ธฐ๋ฅ ํ๋๊ทธ ๊ฒฐ์
- environment: ํ๊ฒฝ (production/development)

๊ธฐ๋ฅํ๋๊ทธ ๋ถ๋ฐฐ ์ด๋ฒคํธ ๋ฐ์ํ์๋ฅผ ํ์ธํ๊ธฐ ์ํ Datadog Widget ์ค์ ์์
Datadog์์ ๊ธฐ๋ฅํ๋๊ทธ Rollout ์ค์ ๋ณ๊ฒฝ ๋ชจ๋ํฐ๋งํ๊ธฐ
Add Widgets > Graphs > Timeseries ํน์ List and Streams > List๋ก ๊ฐ๋ฅํฉ๋๋ค.
ํน์ ์์ ์ ์ด๋ค ๊ธฐ๋ฅํ๋๊ทธ์ Rollout ์กฐ๊ฑด์ด ๋ณ๊ฒฝ๋์๋์ง ํ์ธํ ์ ์๊ณ , ์ด๋ฅผ ํตํด Datadog์์ ๋ชจ๋ํฐ๋งํ๊ณ ์๋ ์์๋ค๊ณผ์ ์ธ๊ณผ๊ด๊ณ๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค. Events
> source:hackle
๋ฅผ ์
๋ ฅํ๋ฉด ํตํด ๋์๋ณด๋์์ ์์ง๋์ด๊ฐ ๊ธฐ๋ฅํ๋๊ทธ์ ์ํ, ์ถ์ ๋น์จ, ํ๊ฒํ
์กฐ๊ฑด์ ๋ณ๊ฒฝํ ๋๋ง๋ค Event 1๊ฑด์ด Datadog์ผ๋ก ์ ์ก๋ฉ๋๋ค. (์: ๊ธฐ๋ฅํ๋๊ทธ ์ถ์๋น์จ์ 0% โ 30%๋ก ๋ณ๊ฒฝ)

๊ธฐ๋ฅํ๋๊ทธ Rollout ์ค์ ๋ณ๊ฒฝ ํ์๋ฅผ ํ์ธํ ์ ์๋ Datadog Widget (Graph > Timeseries) ์ค์ ์์
๊ทธ๋ฆฌ๊ณ ๋๊ฐ, ์ธ์ , ์ด๋ป๊ฒ ํน์ ๊ธฐ๋ฅํ๋๊ทธ์ Rollout ์กฐ๊ฑด์ ๋ณ๊ฒฝํ๋์ง ํ์ธํ๊ธฐ ์ํด List ํํ์ Widget์ ์์ฑํ์ฌ ํ์ธํ ์ ์์ต๋๋ค.

๊ธฐ๋ฅํ๋๊ทธ Rollout ์ค์ ๋ณ๊ฒฝ ํ์คํ ๋ฆฌ๋ฅผ ํ์ธํ ์ ์๋ Datadog Widget (List and Streams > List) ์ค์ ์์
Reporting format size
๋ฅผ Large (full event)
๋ก ์ ํํ๋ฉด ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด Widget์์ ๊ธฐ๋ฅํ๋๊ทธ Rollout ์ค์ ๋ณ๊ฒฝ์ ๋ํ ์ ๋ณด๋ฅผ ์์ธํ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.

Updated about 1 year ago