๋ฐ์ํ
๐ก ๋ณธ ๋ฌธ์๋ Guidelines and Best Practices | Elastic Common Schema (ECS) Reference [8.4] | Elastic ๋ฌธ์๋ฅผ ๋ฒ์ญํด๋์ ๊ฒ์ผ๋ก Elasticsearch์ ๊ฒฝ์ฐ ์คํค๋ง ๊ฐ์ด๋๋ผ์ธ๊ณผ best practices ๋ฅผ ๋ฐ๋ฅผ ๋ ๊ฐ์ฅ ์ ๋์ํ๊ธฐ์ ํ๊ธฐ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ฌ ECS ์คํค๋ง๋ฅผ ์ค๊ณ๋ฅผ ๊ถ์ฅํฉ๋๋ค!
ECS Field Levels
ECS ๋ Core ์ Extended ํ๋๋ก ๋๋ ์ ์ํ๋ค.
Core ํ๋
- ๋ชจ๋ ์ ์ฆ์ผ์ด์ค์์ ๊ฐ์ฅ ๊ณตํต์ ์ผ๋ก ์ ๊ทผ๋๋ ํ๋๋ฅผ ์๋ฏธ
- ์ด ์ผ๋ฐํ๋ ํ๋๋ค์ ์ฌ๋ฌ ์ฌ์ฉ ์ฌ๋ก์ ๊ฑธ์ฒ ์ฃผ๋ก ์ปจํ ์ธ (๊ฒ์, ์๊ฐํ, ๋์๋ณด๋, ์๋ฟ, ๋จธ์ ๋ฌ๋, ๋ฆฌํฌํธ ๋ฑ) ๋ถ์์ ์ฌ์ฉ๋๋ค. ์ด๋ฐ ํ๊ฒฝ์์ ๋์ํ๋๋ก ์ค๊ณ๋ ๋ถ์ ์ปจํ ์ธ ํ๋๋ ๊ด๋ จ๋ ์ด๋ค ๋ฐ์ดํฐ์์๋ ์ ์ ํ ๋์ํด์ผ ํจ
- ์ด ํ๋๋ค์ ๋จผ์ ์ฑ์ฐ๋๋ฐ ์ง์คํ ๊ฒ
Extended ํ๋
- core ํ๋๊ฐ ์๋ ๋ชจ๋ ํ๋๋ค
- ์ข๋ ์ข์ ๋ฒ์์ ์ ์ฆ์ผ์ด์ค์ ์ ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ ์ฆ ์ผ์ด์ค์ ๋ฐ๋ผ ๋ ๊ฐ๋ฐฉ์ ์ผ๋ก ํด์๋ ์ ์์
- extended ํ๋๋ ์๊ฐ์ด ํ๋ฆ์ ๋ฐ๋ผ ๋ณํ ๊ฐ๋ฅ์ฑ์ด ๋์โ
์ผ๋ฐ์ ์ธ ๊ฐ์ด๋๋ผ์ธ
- doc ์ ๋ฐ๋์ `@timestamp` ํ๋๋ฅผ ํฌํจํด์ผ ํจ
- ECS ํ๋๋ฅผ ์ ์ํ๊ธฐ ์ํด data types ๋ฅผ ์ฌ์ฉํ ๊ฒ
- ecs.version ํ๋๋ฅผ ์จ์ ์ด๋ค ECS ๋ฒ์ ์ด ์ฌ์ฉ์ค์ธ์ง ์ ์ํ ๊ฒ
- ๊ฐ๋ฅํ ๋ง์ ํ๋๋ฅผ ECS ๋ก ๋งคํํ ๊ฒ
ํ๋๋ช ๊ฐ์ด๋๋ผ์ธ
- ํ๋๋ช ์ ๋ฐ๋์ ์๋ฌธ์์ฌ์ผ ํจ
- ๊ฐ ๋จ์ด๋ค์ ์ธ๋์ค์ฝ์ด (_) ๋ก ์ฐ๊ฒฐํด์ผ ํจ
- ์ธ๋์ค์ฝ์ด (_) ์ด์ธ์ ํน์๋ฌธ์๋ ํ์ฉ๋์ง ์์
- ํ๋๊ฐ ๊ณผ๊ฑฐ ์ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ง ์๋ ์ด์ ํ์ฌ ์์ ๋ฅผ ์ฌ์ฉํ ๊ฒ
- ๋จ์/๋ณต์ํ์ ์ ์ ํ ์ฌ์ฉํ ๊ฒ
- ex) request_per_sec ๋ณด๋จ requests_per_sec ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์
- ๋ฒ ์ด์ค ํ๋๋ฅผ ์ ์ธํ๊ณ , ๋ชจ๋ ํ๋์ prefix ๋ฅผ ์ฌ์ฉํ ๊ฒ
- ex) ๋ชจ๋ host ํ๋๋ host. prefix ๋ฅผ ๋ถ์. ์ด๋ ๊ฒ ๊ทธ๋ฃนํ ํ๋ ๊ฒ์ ํ๋ ์ ์ด๋ผ ๋ถ๋ฆ
- Nested ํ๋์ . ์ ์ฌ์ฉํ ๊ฒ
- doc ๊ตฌ์กฐ์ nested JSON ๊ฐ์ฒด๊ฐ ํฌํจ๋ ์ ์์
- ๋ง์ฝ Beats, Logstash ๋ฅผ ์ฌ์ฉํ๋ฉด nested JSON ๊ฐ์ฒด๋ ์๋์ผ๋ก ์ฒ๋ฆฌ๋จ
- ๋ง์ฝ API ๋ก ES ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ํ๋๋ . ์ ํฌํจํ๋ ๋ฌธ์์ด์ด ์๋ nested ๊ฐ์ฒด์ฌ์ผ ํจ
- ์ผ๋ฐ์ ์ธ ๊ฒ์์ ๊ตฌ์ฒด์ ์ธ ๊ฒ์ ์์๋ก ์์ ํ๊ธฐ
- ์ค์ฒฉ ํ๋์ ์ ๊ตฌ์ฑํ ๋ ์ผ๋ฐ์ ์ธ ๊ฒ์์ ๊ตฌ์ฒด์ ์ธ ์์๋ก ์งํํ์ฌ, host.* ์ ๊ฐ์ ์ ๋์ฌ๊ฐ ์๋ ๊ฐ์ฒด๋ก ๊ทธ๋ฃนํ ํ๋๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํด์ผ ํจ
- ์๋ฏธ์๋ ๋ฐ๋ณต ์ง์
- ์ด๋ฏธ ํ๋๋ช ์ ์ผ๋ถ๊ฐ ๋ค๋ฅธ ํ๋๋ช ์ผ๋ก ์ฌ์ฉ๋๊ณ ์๋ ๊ฒฝ์ฐ ๋ฐ๋ณตํ์ง ๋ง ๊ฒ. ex) host.host_ip ๋ host.ip ๊ฐ ๋์ผ ํจ
- ๋ฌผ๋ก ํ๋๋ช ๋ณ๊ฒฝ์ด ํ ๋ด ํ์์ ์ธ ์ปจ๋ฒค์ ์ ์๋ฐํ๋ ๊ฒฝ์ฐ ๋ฑ๊ณผ ๊ฐ์ ์ํฉ์์ ์์ธ๋ฅผ ๋ ์ ์์
- ๊ฐ๊ธ์ ์ถ์ฝ๋ ๋จ์ด๋ฅผ ์ฐ์ง ๋ง ๊ฒ
- ip, os, geo ์ ๊ฐ์ด ์ด๋ฏธ ๋ชจ๋๊ฐ ์ค์ฌ์ฐ๊ณ ์๋ ๊ฒฝ์ฐ ๋ฑ์์ ์์ธ๋ฅผ ๋ ์ ์์
โ
์ฐธ๊ณ
๋ฐ์ํ