μλ νμΈμ ꡬλ μλ, μ΅μ DevOps μμμ μ 리ν΄μ 곡μ ν΄λ리λ DevOps μ¬νμ μν μμμ§μ λλ€.
μ΄λ² μμμ§μμ λ‘κ·Έ λͺ¨λν°λ§ μμ€ν νΉμ§μΌλ‘ ꡬμ±ν΄λ΄€μ΅λλ€. λ¨Όμ λ‘κ·Έ λͺ¨λν°λ§ μμ€ν μ λν΄ μκ°ν λ€μ, νμ¬ λ리 μ°μ΄κ³ μλ ELK μ€νμ λν΄ μμλ³΄κ² μ΅λλ€.
πλ‘κ·Έ λͺ¨λν°λ§ μμ€ν μ΄λ 무μμΌκΉ?
μ΄μ μ€μΈ μμ€ν μ΄λ μλΉμ€μμ λ°μνλ λ‘κ·Έμ μ΄λ²€νΈ λ°μ΄ν°λ₯Ό μμ§, μ²λ¦¬, λΆμνκΈ° μν΄ κ΅¬μΆνλ μμ€ν μ λ‘κ·Έ λͺ¨λν°λ§ μμ€ν μ΄λΌκ³ ν©λλ€.
κ·Έλ λ€λ©΄ λ‘κ·Έ λͺ¨λν°λ§ μμ€ν μ μ ꡬμΆνλ κ±ΈκΉμ? κ·Έ μ΄μ λ μλμ κ°μ΄ μ 리ν μ μμ κ²μ λλ€.
- λ²κ·Έ λ° μ₯μ λ°μ μ ν΄λΉ λ‘κ·Έλ₯Ό λΆμνμ¬ μμΈμ λΉ λ₯΄κ² νμ λ° ν΄κ²°
- μ΄μ λ°μ μ, λΉμ μ¬μ©μμ νλ(λ°μ΄ν° μμ² λ±) νμΈ
- 보μ μ΄μ λλ μμ€ν μ μ·¨μ½μ νμ
- μ¬μ©μμ μμ²κ³Ό μλ΅ μ¬μ΄μ μκ°μ΄ κΈ°λ‘λμ΄ μ±λ₯ μ ν λ°μ μ§μ νμ
- λΉμ¦λμ€ μμ¬ κ²°μ μ λ‘κ·Έ λ°μ΄ν° νμ© κ°λ₯
νμ¬ λ리 μ°μ΄κ³ μλ μ€νμμ€ λ‘κ·Έ λͺ¨λν°λ§ μ€νμΌλ‘λ ELK(Elasticsearch, Logstash, Kibana) μ€νκ³Ό PLG(Promtail, Loki, Grafana) μ€νμ΄ μλλ°μ. μ΄λ²μ£Όμ ELK μ€νμ λν΄ μ΄ν΄λ³΄κ² μ΅λλ€.
πELK μ€ν μ΄ν΄λ³΄κΈ°
ELK μ€νμ΄λ Elasticsearch, Logstash, Kibanaμ μκΈμλ₯Ό λ°μ¨ λ§λ‘, λͺ¨λ λ‘κ·Έ λ°μ΄ν°λ₯Ό μμ§ λ° λΆμνλ ν΄λ€μ μ΄λ¦μ λͺ¨μμ λ§λ μ©μ΄μ λλ€.
Elasticsearchλ λ°μ΄ν° κ²μ μμ§, Logstashλ λ°μ΄ν° μ²λ¦¬ νμ΄νλΌμΈ ν΄, Kibanaλ λ°μ΄ν° μκ°ν λμ보λ ν΄μΈλ°μ. μ¬κΈ°μ μΆκ°λ‘, BeatsλΌκ³ νλ κ²½λ λ°μ΄ν° μμ§ ν΄μ ν¨κ» μ¬μ©νκΈ°λ ν©λλ€.
μμ ELK μ€νμ΄ λ리 μ°μ΄κ³ μλ λ‘κ·Έ λͺ¨λν°λ§ μ€ν μ€ νλλΌκ³ νλλ°μ. μ¬λλ€μ΄ ELK μ€νμ λ§μ΄ μ¬μ©νλ μ΄μ λ μλμ κ°μ΅λλ€.
- μ€νμμ€ ν΄λ‘ ꡬμ±λμ΄ μκΈ° λλ¬Έμ λ³λμ λΉμ© μμ΄ λ¬΄λ£λ‘ κ΅¬μΆ κ°λ₯
- λ€μν λ°μ΄ν° μμ€(μλΉμ€, μμ€ν )λ‘λΆν° λ°μν λ‘κ·Έμ μ΄λ²€νΈ λ°μ΄ν°λ₯Ό μ½κ² μμ§ κ°λ₯
- Kibanaμμ μ€μκ° λ°μ΄ν°λ₯Ό νμ©ν λμ보λ κ΅¬μΆ κ°λ₯
ELK μ€νμ΄ μμ£Ό μ¬μ©λλ μ΄μ λ₯Ό μμμΌλ, ELK μ€νμ΄ λμνλ λ°©μμ λν΄ μ’ λ μ΄ν΄λ³ΌκΉμ?
- Beatsμ μν
- λ°μ΄ν° μμ§ λμμΌλ‘λΆν° λ°μνλ λ‘κ·Έ λ°μ΄ν° μμ§
- μμ§ν λ°μ΄ν°λ₯Ό 미리 μ§μ λ λμμκ² μ λ¬
- Logstashμ μν
- Input: λ€μν λ°μ΄ν° μμ€λ‘λΆν° λ‘κ·Έ λ°μ΄ν° μμ§ (Beatsλ λ°μ΄ν° μμ€ μ€ νλ)
- Filter: μμ§ν λ‘κ·Έ λ°μ΄ν° νν°λ§ (λ€μν νλ¬κ·ΈμΈμ μ¬μ©νμ¬ λ°μ΄ν° κ°κ³΅ λ±μ μν)
- Output: λ‘κ·Έ λ°μ΄ν°λ₯Ό λ€μν λ°μ΄ν° μμ€λ‘ μ λ¬ (Elasticsearchλ λ°μ΄ν° μμ€μ ν΄λΉ)
- Elasticsearchμ μν
- μ λ¬λ°μ λ‘κ·Έ λ°μ΄ν° μ μ₯ (Store)
- μ μ₯λ λ‘κ·Έ λ°μ΄ν°λ₯Ό APIλ‘ κ²μ κ°λ₯ (Search)
- Kibanaμ μν
- Elasticsearchμ μ μ₯λ λ°μ΄ν°λ₯Ό μ¬μ©μκ° μκ°ν κ°λ₯
- Elasticsearchμ μ μ₯λ λ°μ΄ν°λ₯Ό μ¬μ©μκ° μ½κ² κ²μνκ³ νν°λ§ κ°λ₯
μ΄μ²λΌ ELK μ€νμ νμ©νλ©΄ λ‘κ·Έ λ°μ΄ν° μμ§λΆν° κ°κ³΅, λΆμ, μκ°νκΉμ§ κ°λ₯ν μμ€ν μ ꡬμΆν μ μμ΅λλ€.
πλ§μΉλ©°...
μ΄λ² μμμ§μμ λ‘κ·Έ λͺ¨λν°λ§ μμ€ν μ λν μκ°μ, νμ¬ λ리 μ¬μ©λλ ELK μ€νμ λν΄ μμλ΄€μ΅λλ€.
λ‘κ·Έ λͺ¨λν°λ§ μμ€ν μ DevOpsμ μ€μν μμμΈ λ§νΌ, μΆν λ€λ₯Έ λ‘κ·Έ λͺ¨λν°λ§ μ€νμ λν΄μλ μκ°νλ μκ°μ κ°μ Έλ³΄λλ‘ νκ² μ΅λλ€.
νΉμ μ΄λ² λ΄μ© κ΄λ ¨ν΄μ λ κΆκΈν μ μ΄ μμΌμλ€λ©΄ μλ λ©μΌλ¦¬ λκΈ λ¨κ²¨μ£ΌμΈμ.π
κ·ΈλΌ, λ€μ μμμ§μμ λ³΄λ€ μμ°¨κ³ ν₯λ―Έλ‘μ΄ λ΄μ©μΌλ‘ μ°Ύμλ΅κ² μ΅λλ€.
κ°μ¬ν©λλ€. πΊ
πμΆμ²
https://www.elastic.co/kr/elastic-stack
μ견μ λ¨κ²¨μ£ΌμΈμ