Tag๋?
Tag(๋๋ Label)์ k8s, datadog๊ณผ ๊ฐ์ hyper-scale ์์คํ ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ด๋ฉฐ mordern ๋ชจ๋ํฐ๋ง์ ํต์ฌ์ ๋๋ค.
โ mordern ์ธํ๋ผ์์ ์ธ์คํด์ค์ ์ปจํ ์ด๋๋ auto scaling์ ์ํด ์์ฑ ์ญ์ ๊ฐ ์ฝ๊ฒ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ด๋ ต์ต๋๋ค.โ ์ด๋ฌํ ์ด์ ๋ก data์ tag๋ฅผ ๋ฌ์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ ์ผ๋ฐ์ ์ ๋๋ค.
Tag๋ฅผ ์ถ๊ฐํ๋ฉด ๋ค์ํ HW ํ๋กํ, SW ๋ฒ์ , ๊ฐ์ฉ ์์ญ, ์๋น์ค, ์ญํ ๋๋ ํ์ํ ๋ค๋ฅธ ์์ค์ ๋ฉํธ๋ฆญ์ ์ฌ๋ฌ ๊ฐ์ง ์ฐจ์์ผ๋ก ๊ด์ฐฐํ ์ ์์ต๋๋ค.
โ ์ดํ๋ฆฌ์ผ์ด์ ๋ฒ์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ๊ณ ๊ฐ์ฉ ์์ญ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉํฅ์์ ๊ด์ฐฐ ํ ์ ์์ต๋๋ค.Tag๋ ๋ฉํธ๋ฆญ์ด ์์ง๋๋ ๋ฐฉ์์ ์์ ํ์ง ์๊ณ ๋ ์ธํ๋ผ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฉํธ๋ฆญ์ ์ฆ์ ์ถ๊ฐํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
Datadog Tag๋?
datadog tag๋ datadog์์ ์ธํ๋ผ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ ๊ฐ์ ์๊ด๊ด๊ณ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ ๋๋ ์ธํ๋ผ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ํธ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
โ datadog์ tag๋ฅผ ์ฌ์ฉํด์ metric, log, trace๋ฅผ ์ํธ ์ฐ๊ฒฐํ์ฌ ๋ชจ๋ํฐ๋ง ์ํฌํ๋ก์ฐ๋ฅผ ์ต์ ํํฉ๋๋ค.datadog tag๋ datadog์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ ๋ฐ ํํฐ๋งํ๊ณ ์ฌ๋ฌ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ด์ํค๊ณ ์๊ฐํํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
- ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด host map ๋๋ log, apm๊ณผ ๊ฐ์ datadog์ ๋ค๋ฅธ product์์ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
- ์์ธ์์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ 'region: seoul'์ผ๋ก ๊ฒ์ํ๊ฑฐ๋ ํํฐ๋งํ์ฌ ์์ธ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
- ๋น์ฉ์ ๊ด๋ฆฌํด์ผ ํ๋ ์ฌ๋ฌดํ์ ๊ฒฝ์ฐ 'cost_center: advertisement'์ผ๋ก ๊ฒ์ํ๊ฑฐ๋ ํํฐ๋งํ์ฌ ๋น์ฉ ์ ์ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
datadog tag์๋ service, env, version๊ณผ ๊ฐ์ด ํน์ ๋ชฉ์ ์ผ๋ก ์์ฝ๋ ํ๊ทธ(reserved tag)๊ฐ ์์ต๋๋ค. ์์ฝ๋ ํ๊ทธ๋ ์ ํด์ง ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.
datadog tag๋ ์์ฝ ํ๊ทธ ์ธ์๋ ์ฌ์ฉ์ ์ง์ ํ๊ทธ(Custom tag)๋ ๊ฐ๋ฅํฉ๋๋ค.
- datacenter: busan ๋๋ databaes: mysql๊ณผ ๊ฐ์ด ์์ง๋์ด๊ฐ ์ฌ์ฉํ๋ ํ๊ทธ
- cost_center: advertisement๊ณผ ๊ฐ์ด ์ฌ๋ฌดํ์ด ์ฌ์ฉํ ์ ์๋ ํ๊ทธ
- customer.region: tokyo ์ ๊ฐ์ด ๋น์ฆ๋์ค ์ธ์ฌ์ดํธ๋ฅผ ๋ถ์ฌํ ์ ์๋ ํ๊ทธ
- team: infra์ ๊ฐ์ด owner ship์ ๋ถ์ฌํ ์ ์๋ ํ๊ทธ
tag ๋ช ๋ช ๊ท์น
- ํ๊ทธ๋ ๋ฌธ์๋ก ์์ํด์ผํ๋ฉฐ ์์ด, ์ซ์, ๋ง์ด๋์ค(-), ์ฝ๋ก (:), ์ฌ๋์(/)๋ฅผ ์ง์ํฉ๋๋ค.
์ง์ํ์ง ์๋ ๋ฌธ์ ์ ๋ํด์๋ ๋ฐ์ค(_)๋ก ๋ณํ๋ฉ๋๋ค. - ํ๊ทธ๋ ์ต๋ 200์๊น์ง ๊ฐ๋ฅํ๋ฉฐ ์ ๋์ฝ๋ ๋ฌธ์๋ฅผ ์ง์
- ํ๊ทธ๋ ์๋ฌธ์๋ก ๋ณํ๋๋ฏ๋ก CamelCase๋ ๊ถ์ฅํ์ง ์์ต๋๋ค.
- ํ๊ทธ๋ ๋ฌธ์๋ก ์์ํด์ผํ๋ฉฐ ์์ด, ์ซ์, ๋ง์ด๋์ค(-), ์ฝ๋ก (:), ์ฌ๋์(/)๋ฅผ ์ง์ํฉ๋๋ค.
datadog tag๋ simple value(๋จ์ ๊ฐ)๊ณผ key-pair value(ํค-๊ฐ ์)๊ฐ ์์ต๋๋ค.
- ๋จ์ ๊ฐ์ ํํฐ๋งํ๋ ๋ฐ๋ง ์ฌ์ฉํ ์ ์์ง๋ง, ํค-๊ฐ ์์ ํํฐ๋งํ๊ณ ๊ทธ๋ฃนํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ํํฐ๋ง ๋ฐ ๊ทธ๋ฃนํ์ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ ํค:๊ฐ ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
Unified Service Tagging โ env, service, tag ํ๊ทธ๋ฅผ ํ ๋นํ๋ฉด ๊ฐ ๋ฐฐํฌ๋ง๋ค ์ดํ๋ฆฌ์ผ์ด์ ์๋น์ค๊ฐ ์ํ๋๋ ๋ฐฉ์์ ๋ชจ๋ํฐ๋งํ๊ณ ๋น๊ตํ ์ ์์ต๋๋ค.
datadog์ tag๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํธ ์ฐ๊ฒฐํ๊ณ , ์ฌ์ฉ์๋ datadog ์ฌ์ฉํ๋ ๋ด๋ด tag๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์, ํํฐ๋งํ๊ธฐ ๋๋ฌธ์ best practice๋ฅผ ๋ฐ๋ฅด๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
tag๋ use case์ end user๋ฅผ ๊ธฐ๋ฐํ์ฌ ์ ์ ํด์ผ ํฉ๋๋ค.
โ end user๋ ์์ง๋์ด, ๊ธฐํ์, ์ฌ๋ฌดํ, ๊ณ ๊ฐ์๋ด์ฌ ๋ฑ์ด ๋ ์ ์์ต๋๋ค.
โ ์์ ๊ถ์ ๋ํ๋ด๋ Ownership tag(team: xxx, owner:xxx)
โ ๋ฒ์๋ฅผ ์ ํํ ์ ์๋ Scope Tag(env: xxx, datacenter: xxx)
โ ๊ธฐ๋ฅ ๋ณ๋ก ์ฌ์ฉ๊ฐ๋ฅํ Function Tags(service:xxx, site:xxx, role:xxx, databaes:xxx)
โ ์ ๋ฌด ๊ด๋ฆฌ์ ๋ฐ ์ฌ๋ฌดํ์์ ์ฌ์ฉ ๊ฐ๋ฅํ Business Role Tags(business_unit:xxx, cost_center:xxx)tag๋ฅผ ํ ๋นํ๊ธฐ ์ ์ ์ฌ์ฉ์๋ tag์ ๋ํ standard๋ฅผ ๋ง๋ค์ด ๋ช ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ํ๋ณดํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
โ datadog์ tag๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ด ์ง๊ธฐ ๋๋ฌธ์ app, app_name, application๊ณผ ๊ฐ์ด ๋ค์ํ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์๊ฒ ํผ๋์ ์ค ์ ์์ต๋๋ค.
Datadog์์ Tag๋ฅผ ํ ๋นํ๋ ๋ฐฉ๋ฒ
tag๋ฅผ ํ ๋นํ๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ integration inheritance์ ๋๋ค.
โ integration์ ์ํด ์์ง๋ ๋ฐ์ดํฐ์ ์์๋๊ณ ์๋์ผ๋ก ํ ๋น๋๋ ๊ฒ์ integration inheritance์ด๋ผ๊ณ ํฉ๋๋ค.
โ integration inheritance์ ์ํด ํ ๋น๋๋ ํ๊ทธ๋ native tag๋ผ๊ณ ํฉ๋๋ค.์ถ๊ฐ๋ก tag๋ฅผ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ 4๊ฐ์ง์ด๋ฉฐ ํ๊ฐ์ง ๋๋ ๋ชจ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โ Configuration file, UI(datadog website), API(datadog API๋ฅผ ์ฌ์ฉํ ๋ ํ๊น ), DogStatsD(DogStatsD๋ก ๋ฉํธ๋ฆญ์ ์ ์ถํ ๋ ํ๊น )
'๐ Monitoring & Observability > Datadog' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Datadog] Datadog์ด๋? Datadog agent? Integration? (0) | 2023.07.15 |
---|