Study: DeveloperTools(DevTool)/DevTool: NoSQL(Elastic, Mongo)
[Elastic] Elastic Common Schema (ECS) Guideline λ²μ
DrawingProcess
2022. 10. 10. 13:42
λ°μν
π‘ λ³Έ λ¬Έμλ 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 μ κ°μ΄ μ΄λ―Έ λͺ¨λκ° μ€μ¬μ°κ³ μλ κ²½μ° λ±μμ μμΈλ₯Ό λ μ μμ
β
μ°Έκ³
λ°μν