λ°μν
π‘ λ³Έ λ¬Έμλ ELK Stack μ€ 'Kibana'μ λν κ°λ μ κ°λ¨νκ² μ 리ν΄λμ κΈμ λλ€.
νμμ ELK Stackμ κ΄μ¬μ΄ μκ±°λ Kibanaλ₯Ό μ λ¬Ένκ³ μΆμΌμ λΆλ€μ μ°Έκ³ λΆνλ립λλ€.
1. Kibana μκ°
1.1 Elastic Stack (ELK Stack)
- E(Elasticsearch): λ°μ΄ν° μ μ₯ λ° κ²μ
- L(Logstash): λ°μ΄ν° μμ§
- λ‘κ·Έ μ€νμλ λ°μ΄ν°μ μ λ ₯, λ³ν, μΆλ ₯μ μ€μκ° νμ΄νλΌμΈμΌλ‘ μ²λ¦¬νλ μ€νμμ€ λ°μ΄ν° μμ§ μμ§.
- λ€μν μ λ ₯ μμ€μμ λμμ λ°μ΄ν°λ₯Ό μμ§(Ingest)νμ¬ λ³νν ν μμ£Ό μ¬μ©νλ "μ€νμ(Stash)-보κ΄μ"(Elasticsearch)λ‘ μ μ‘
- K(Kibana): λ°μ΄ν° μκ°ν λ° λ¦¬ν¬ν
λΆμ
- ν€λ°λλ μλΌμ€ν±μμΉμ μ°λνμ¬ λμνλ λ°μ΄ν° μκ°ν(리ν¬ν ) λ° λΆμ
1.2 Kibana: λ°μ΄ν° μκ°ν λ° λ¦¬ν¬ν λΆμ
- Elasticsearchλ Restful ν μμ±κ³Ό JSON λ¬Έμ κΈ°λ°μ ν΅μ μ μ§μνκΈ°μ http νλ‘ν μ½μ μ΄μ©ν΄ μ°λκ°λ₯ν μκ°ν λꡬλ₯Ό κ°λ°νμμΌλ©°, μ΄λ₯Ό KibanaλΌ ν©λλ€.
- Kibanaλ Elasticsearchλ₯Ό κ°μ₯ μ½κ² μκ°ν ν μ μλ λꡬμ΄λ©°, κ²μ/μ§κ³(aggregation) κ²°κ³Όλ₯Ό μΉμ μκ°νλ₯Ό ν©λλ€.
- Discover, Visualize, Dashboard 3κ°μ κΈ°λ³Έ λ©λ΄μ λ€μν App λ€λ‘ ꡬμ±λμ΄ μκ³ , νλ¬κ·ΈμΈμ ν΅ν΄ Appμ μ€μΉκ° κ°λ₯ν©λλ€.
2. Kibana κ°λ
2.1 Discover
- Discoverλ Elasticsearchμ μμΈλ μμ€ λ°μ΄ν°λ€μ κ²μμ μν λ©λ΄μ λλ€.
- κ²μ μ°½μ μ§μλ¬Έμ ν΅ν΄ λ°μ΄ν°λ₯Ό κ°νΈνκ² κ²μ, νν°λ§ ν μ μμΌλ©°, κ²μλ λ°μ΄ν°μ μλ³Έ λ¬Έμλ₯Ό νμΈνκ±°λ λ³΄κ³ μΆμ νλλ§ μ νν΄μ ν
μ΄λΈ ννλ‘ μ‘°νκ° κ°λ₯ν©λλ€.
- νμ§λ§ μ¬κΈ°μ λ°μ΄ν°λ₯Ό μ‘°νν κ²½μ° elasticμμ μ½κ° λ³νν ννμ λ°μ΄ν°λ‘ μ‘°νλλ κ²μ νμΈν μ μμΌλ©°, λ£μ΄μ€ κ·Έλλ‘μ λ°μ΄ν°λ₯Ό νμΈνκ³ μΆμΌλ©΄ 'Dev Tool'μ μ΄μ©νμ¬ Elastic DSL(Query)λ‘ μ‘°νν μ μμ΅λλ€.
- μκ³μ΄(time series) κΈ°λ°μ λ‘κ·Έ λ°μ΄ν°μΈ κ²½μ° μκ° νμ€ν κ·Έλ¨ κ·Έλνλ₯Ό ν΅ν΄ μκ°λλ³ λ‘κ·Έ μλ νμλ©λλ€.
2.2 Visualize
- Visualizeλ aggregation μ§κ³ κΈ°λ₯μ ν΅ν΄ μ°μΆν ν΅κ³λ₯Ό λ€μν μ°¨νΈλ‘ ννν μ μλ ν¨λμ λ§λλ λ©λ΄μ λλ€.
- Kibanaλ νμ€ν κ·Έλ¨, μ κ·Έλν, μν μ°¨νΈ, μ λ²μ€νΈ λ±μ λ€μν μκ°ν λꡬλ€μ μ¬μ©μ΄ κ°λ₯νλ©°, μ΄λ₯Ό μ‘°ν©νμ¬ λμ보λλ₯Ό ꡬμ±ν μ μμ΅λλ€.
- Kibanaλ₯Ό ν΅ν΄ ννν μ μλ μκ°νλꡬλ λ€μμ λ§ν¬λ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
- [Elastic official] Kibana feature λͺ©λ‘: https://www.elastic.co/kr/kibana/features
Dashboard
- Visualize λ©λ΄μμ λ§λ€μ΄μ§ μκ°ν λꡬλ€μ μ‘°ν©νμ¬ λ§λ λμ보λμ λλ€.
- μκ°ν λꡬλ€μ ν΄λ¦ν΄μ λ°μ΄ν°λ₯Ό νν°λ§νκ±°λ κ²μμ°½μ 쿼리λ₯Ό μ λ ₯νμ¬ κ²μμ΄ κ°λ₯νλ©°, URL νμμΌλ‘ λμ보λλ₯Ό 곡μ νκ±°λ json νμμΌλ‘ λ΄λ³΄λ΄κ³ λΆλ¬μ€κΈ° λ±μ΄ κ°λ₯ν©λλ€.
μ°Έκ³
- [Elastic official] Kibana: https://www.elastic.co/kr/kibana/
- [Elastic official] Kibana feature λͺ©λ‘: https://www.elastic.co/kr/kibana/features
λ°μν