Elastic Stack - ruthetum/study GitHub Wiki
- λΉ λ°μ΄ν° νμ΄νλΌμΈμ ꡬμ±νλ νλ«νΌ
Flow
-
μΌλ°μ μΈ κ²μ μμ§(ꡬκΈ, λ€μ΄λ²)κ³Όλ λ€λ₯Έ κ²μ μμ§
- μΌλ°μ μΌλ‘ κ²μ μμ§μ λ΄λΆμ μΌλ‘ κ° λνλ¨ΌνΈλ₯Ό μΈλ±μ±νκ³ λΉ λ₯΄κ² κ²μνλ λ° μ¬μ©νλ κΈ°μ
-
μλΌμ€ν±μμΉλ λͺ¨λ λ μ½λλ₯Ό JSON λνλ¨ΌνΈ ννλ‘ μ λ ₯νκ³ κ΄λ¦¬
-
μΌλ°μ μΈ λ°μ΄ν°λ² μ΄μ€μ λ§μ°¬κ°μ§λ‘, 쿼리ν κ²°κ³Όμ λν΄ μΌμΉνλ μλ³Έ λνλ¨ΌνΈλ₯Ό λ°ν
-
μΌμ’ μ NoSQL λ°μ΄ν°λ² μ΄μ€λΌκ³ μκ°
-
μλΌμ€ν±μμΉλ ν μ€νΈλ λνλ¨ΌνΈμ κ²½μ° μΈλ±μ± μμ μ λΆμμ κ±°μ³ μ©μ΄ λ¨μλ‘ λΆν΄λκ³ μμΈλ±μ€ μ¬μ μ ꡬμΆ
-
μ«μλ ν€μλ νμ μ λ°μ΄ν°λ€μ μλΌμ€ν±μμΉμ μ§κ³λ₯Ό μν΄ μ§κ³μ μ΅μ νλ μ»¬λΌ κΈ°λ° μλ£κ΅¬μ‘°λ₯Ό μ μ₯
- μ΄λ κ² μ΅μ νλ μλ£κ΅¬μ‘°λ€μ λ°νμΌλ‘ λ³λ ¬ μ²λ¦¬λ λΆμ° μ²λ¦¬ κ°λ₯
-
μλΌμ€ν±μμΉκ° ν κ΄κ³ν λ°μ΄ν°λ² μ΄μ€, NoSQL λ°μ΄ν°λ² μ΄μ€λ³΄λ€ λΉ λ₯Έ κ²μκ³Ό μ§κ³ μ±λ₯μ μ€ννλ μ΄μ λ κ²μ μμ§μΈ λμμ λ°μ΄ν°λ² μ΄μ€μ΄κΈ° λλ¬Έ
- μ΄λ‘ μ μΌλ‘ μΆ©λΆν ν¬κΈ°μ ν΄λ¬μ€ν°κ° ꡬμ±λμ΄ μλ€λ©΄ λ°μ΄ν°μ μκ³Ό 무κ΄νκ² 1μ΄ μ΄λ΄μ μλ΅ μλλ₯Ό κΈ°λν μ μμ
-
λ¨μν νλκ°μ κΈ°μ€μΌλ‘ ν μ λ ¬μ μ΄λ€ λ°μ΄ν°λ² μ΄μ€μμλ μ 곡λμ§λ§, μλΌμ€ν±μμΉλ κ²μμ΄μ λν μ μ¬λ μ€μ½μ΄λ₯Ό κΈ°λ°μΌλ‘ ν μ λ ¬μ μ 곡
- 볡μ‘ν λ¬Έμμ΄ μ½ν μΈ μμ κ²μμ μνν λ ν° ν¨κ³Όλ₯Ό κΈ°λν μ μμ
-
μ΄μΈμλ λ€μν μ€μ½μ΄λ§ λ°©λ²μ ν¬ν¨ν΄ μ¬μ©μκ° μ λ ¬ λ°©μμ λ€μνκ² μ μν μ μμ
- μλΌμ€ν±μμΉκ° μ 곡νλ λ°μ΄ν° νμ λ³λ‘ μ΅μ νλ μλ£κ΅¬μ‘° μ§μμ΄λ μ€μ½μ΄λ§ λ±μ κΈ°λ₯μ 루μ¬μμ λΉλ‘―λ νΉμ§
- μλΌμ€ν±μμΉλ μ΄λ¬ν κΈ°λ₯μ λΆμ° μμ€ν μΌλ‘ νμ₯ν΄μ μ±λ₯, μ μ°μ±, νμ©μ±μ κ°μ
-
μλΌμ€ν±μμΉλ μ¬μ©μμ λͺ¨λ μ λ ₯μ REST API ννλ‘ λ°μλ€μ΄κΈ° λλ¬Έμ λ³λμ λꡬμμ΄ κΈ°λ₯μ μ νμ©ν μ μμ
-
νμ§λ§ 볡μ‘ν μμ²λ€μ νλνλ μμ±νκΈ°μλ λΆνΈν¨μ΄ μμ
-
ν€λ°λλ₯Ό ν΅ν΄μ μλΌμ€ν±μμΉμ λν λλΆλΆμ κ΄λ¦¬ κΈ°λ₯, APIλ₯Ό μ€νν μ μλ μ½μ, μ루μ λ° λͺ¨λν°λ§ νμ΄μ§λ₯Ό μ 곡
-
λλμ λ°μ΄ν°λ₯Ό κ²μνκΈ° μν΄ κ°μ₯ λ¨Όμ μ νλμ΄μΌ ν μμ μ λ°μ΄ν°λ₯Ό μ μ¬νλ κ²
-
λ°μ΄ν° μμ§κ³Ό κ°κ³΅ κΈ°λ₯μ μ 곡νλ λ‘κ·Έμ€νμλ₯Ό μ¬μ©νλ©΄ λ‘κ·Έ, 맀νΈλ¦, μΉ μ ν리μΌμ΄μ λ± λ€μν μμ€λ‘λΆν° λ‘κ·Έλ₯Ό μμ§ν μ μμ
-
νν° κΈ°λ₯μ μ΄μ©ν΄ λΉμ νμ΄λ λ°μ ν λ°μ΄ν°λ₯Ό λΆμνκΈ° μ¬μ΄ ννλ‘ μ μ ν μ μκ³ , μλΌμ€ν±μμΉ μΈμ λ€μν νλ«νΌμΌλ‘ μ μ λ λ°μ΄ν°λ₯Ό λ΄λ³΄λΌ μ μμ
-
λ‘κ·Έμ€νμλ μλΌμ€ν±μμΉμ μΈλ±μ± κΈ°λ₯μ μ΅μ ννκΈ° μν λ°°μΉ μ²λ¦¬μ λ³μ² μ²λ¦¬κ° κ°λ₯νλ©° μμμ μΈ νλ₯Ό μ¬μ©
-
μ΄λ₯Ό ν΅ν΄ νμ¬ μ²λ¦¬ μ€μΈ μ΄λ²€νΈμ μ΅μ΄ 1ν μ μ‘μ 보μ₯νκ³ λ°μ΄ν° μμ΄ κΈμ¦νλ λΆν μν©μμλ μμ μ±μ 보μ₯
-
λ‘κ·Έμ€νμκ° μλ 컀μ€ν μ ν리μΌμ΄μ μ μμ±νμ¬ μμ€ λ°μ΄ν°λ₯Ό μμ§νλ λ°©λ²λ μ‘΄μ¬
- νμ§λ§ 컀μ€ν μ ν리μΌμ΄μ μΌλ‘ ꡬνν κ²½μ° μ κ²½μ¨μΌ ν λΆλΆμ΄ λ§κ³ , λ¬Έμ λ°μ μ λλ²κΉ μ΄λ νλμ΄ μ½μ§ μμ
-
λ‘κ·Έμ€νμμ κΈ°λ₯μ μΆ©λΆν κ°λ ₯νμ§λ§ μ΄λ²€νΈ μ 보λ₯Ό μμ§νκΈ° μν΄μλ μ€μ μλΉμ€κ° λμνλ νΈμ€νΈμ μμ§κΈ°λ₯Ό μ€μΉν΄μΌ νλ κ²½μ°κ° λ§μ
- μ΄ κ²½μ° λ‘κ·Έμ€νμλ λ€μν νν°μ μ€μ μ μ§μνκΈ° λ§νΌ 무κ²κΈ° λλ¬Έμ νμ©λκ° λ¨μ΄μ§
-
μλΌμ€ν± μ€νμλ μ΄λ₯Ό μν΄ νμΌλΉνΈ, λ©νΈλ¦λΉνΈ λ±μ λΉμΈ λΌκ³ λΆλ₯΄λ κ²½λ μμ§κΈ°κ° ν¬ν¨
- μ λ¬Έ κ²μ μμ§
- λ‘κ·Έ ν΅ν© λΆμ
- 보μ μ΄λ²€νΈ λΆμ
- μ ν리μΌμ΄μ μ±λ₯ λΆμ
μ λ¬Έ : λ¨μν λ¬Έμ₯λΆν° λ΄μ€ κΈ°μ¬λ λ Όλ¬Έ λ± λ€μν κΈμ μ 체 λ΄μ©
-
λμ λνλ¨ΌνΈκ° λ§μ§ μλ€λ©΄ μΌλ°μ μΈ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ LIKE μ§μλ§μΌλ‘λ μΆ©λΆν κ²μμ΄ κ°λ₯νμ§λ§ λνλ¨ΌνΈ μκ° μ‘°κΈλ§ λμ΄λλ μΈλ±μ€μ λμμ΄ μμ΄ λΉ λ₯Έ κ²μμ λΆκ°λ₯μ κ°κΉμ
-
μ λ¬Έμ λΉ λ₯΄κ³ μ ννκ² κ²μνκΈ° μν΄ μ λ¬Έμ μ©μ΄(term) λ¨μλ‘ λΆμν΄ μΈλ±μ±ν΄λκ³ μ΄λ₯Ό κΈ°λ°μΌλ‘ κ²μμ μννλ μμΈλ±μ± κΈ°λ²μ΄ λ§μ΄ νμ©
-
μ λ¬Έ κ²μμ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ 컀μ€ν μ ν리μΌμ΄μ μ μ΄μ©νμ¬ μ§μ κ°λ°ν μ μμ§λ§ μμ±λμ μ νλκ° λ¨μ΄μ§κ³ μΆκ°μ μΈ κ³΅μκ° νμνκΈ° λλ¬Έμ λΉμΆ
-
μ ν리μΌμ΄μ μμ λ°μνλ λ‘κ·Έμ μμ΄ λ§μ§ μλ€λ©΄ μΌλ°μ μΈ ν μ€νΈ μλν°λ κ°λ¨ν μ μ€ν¬λ¦½νΈλ§μΌλ‘λ λ°μλλ λ‘κ·Έλ₯Ό μΆ©λΆν νμ ν μ μμ
-
νμ§λ§ λ§μ λ‘κ·Έκ° λ°μλλ κ²½μ° λ‘κ·Έμ λ°μ μμΉλ₯Ό λͺ¨λ νμ ν΄μΌ νκ³ , λ°μ μμλ₯Ό μΆμ νλ κ²λ μ΄λ €μμ΄ μμ
-
μλΌμ€ν± μ€νμμλ λΉμΈ λ₯Ό μ¬μ©νμ¬ μ μ 리μμ€λ‘ κ° μ₯λΉμ λ‘κ·Έλ₯Ό λΉ λ₯΄κ² μμ§ν μ μκ³ , λ‘κ·Έμ€νμλ₯Ό νμ©νμ¬ νν°λ₯Ό ν΅ν΄ μΌμνλ ννλ‘ κ°κ³΅νκ³ , μλΌμ€ν±μμΉμ μΈλ±μ± κΈ°λ₯κ³Ό ν μ€νΈ κ²μ κΈ°λ₯μ ν΅ν΄ ν©μ΄μ§ μλΉμ€ λ‘κ·Έλ₯Ό ν΅ν©ν΄μ λΆμν μ μκ³ , ν€λ°λλ₯Ό ν΅ν΄ μ§κ΄μ μΌλ‘ λͺ¨λν°λ§ν μ μμ
-
SIEM(Security Information and Event Management)λ ESM(Enterprise Security Management) λ±μΌλ‘ λΆλ¦¬λ μ루μ μ μ‘°μ§ λ΄μ μν λ€μν μ₯λΉλ€λ‘λΆν° 보μ μ΄λ²€νΈλ₯Ό μμ§νκ³ λΆμν μ μκ² νλ €λ λͺ©μ μΌλ‘ μ μ
-
곡격μμ 곡격 λ°©μμ λ€λ³νμ λ°λΌ 보μ μ΄λ²€νΈλ€μ μ€μκ°μΌλ‘ μμ§λ¨κ³Ό λμμ μ€μκ° κ²μκ³Ό νν°λ§μ ν΅ν μ°κ΄ λΆμκ³Ό λ¨Έμ λ¬λμ μ΄μ©ν μ΄μ μ§ν νμ§κΉμ§ μ°κ²°λμ΄μΌ ν¨
-
ν€λ°λμμ μ 곡νλ μλΌμ€ν± SIEM(μ΄λ²€νΈ λΆμ)μ λΉμΈ λͺ¨λμ ν΅ν΄ μ ν리μΌμ΄μ , μλν¬μΈνΈ, μΈνλΌμ€νΈλμ³, ν΄λΌμ°λ, λ€νΈμν¬ λ±μ λ€μν μμ€μμ μμ§ν μ΄λ²€νΈλ₯Ό κΈ°λ°μΌλ‘ μλν¬μΈνΈ νλ, μΈμ¦ λ‘κ·Έ, DNS νΈλν½, λ€νΈμν¬ νλ‘μ°μμ μ΄μ μ§ν, λΆλ²μ μΈ λ‘κ·ΈμΈ μλ, μ¬μ©μ μ κ·Ό ν¨ν΄ λ±μ λ¬Έμ λ₯Ό λΉ λ₯΄κ² μ°ΎμλΌ μ μμ
- μλΌμ€ν± μ€νμ APM(Application Performance Monitoring) κΈ°λ₯μ μ 곡νκΈ° λλ¬Έμ μ ν리μΌμ΄μ μνλ₯Ό μ§μμ μΌλ‘ λͺ¨λν°λ§ν μ μμ
- λ‘κ·Έμ€νμλ₯Ό νμ©νμ¬ μ°λ κ°λ₯
κ΅¬μ± | λͺ©μ | λΉκ΅κ΅° |
---|---|---|
μλΌμ€ν±μμΉ | λ°μ΄ν°λ² μ΄μ€ | RDBMS(MySQL, PostgreSQL, ...), NoSQL(MongoDB, ...) |
μλΌμ€ν±μμΉ | κ²μ μμ§ | μλΌ(Slor) |
λ‘κ·Έμ€νμ/λΉμΈ | λ°μ΄ν° μμ§ | ν루μΈνΈλ(Fluentd) |
ν€λ°λ | μκ°ν | κ·ΈλΌνλ(Grafana), νλΈλ‘(Tableau) |
μλΌμ€ν± μ€ν | μ 체 | μ€νλ ν¬(Splunk) |