Kibana: ์ค‘์ฒฉ ํ•„๋“œ ์ง€์›

์— ๋งŒ๋“  2014๋…„ 03์›” 21์ผ  ยท  364์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: elastic/kibana

์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ๊ฒ€์ƒ‰ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฌธ์ œ์˜ ๋ณต์ œํ’ˆ์ด์ง€๋งŒ ์ด ํŠน์ • ์ธก๋ฉด์ด ๋…ผ์˜๋˜๋Š” ๊ฒƒ์„ ๋ณธ ์ ์ด ์—†์œผ๋ฏ€๋กœ ๋ณ„๋„์˜ ๋ฌธ์ œ๋กœ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

_mapping ํ•„๋“œ๋ฅผ ์ฝ์—ˆ์œผ๋ฏ€๋กœ ํŠน์ • ํ•„๋“œ๊ฐ€ ์ค‘์ฒฉ๋  ๋•Œ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋ฏ€๋กœ ์ฟผ๋ฆฌ ๋˜๋Š” ํŒจ์‹ฏ์—์„œ ์ด๋Ÿฌํ•œ ํ•„๋“œ๊ฐ€ ์„ ํƒ๋  ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ์ค‘์ฒฉ ํŒจ์‹ฏ/์ฟผ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?

(๋˜๋Š” #532์—์„œ ์ œ์•ˆํ•œ ๋Œ€๋กœ/์ถ”๊ฐ€๋กœ, ์ž„์‹œ ์กฐ์น˜๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ™•์ธ๋ž€์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

์ด๊ฒƒ์ด ๋ณต์žกํ•ด์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์ง€๋งŒ JSON ๋ธ”๋ก์„ ๋‹ค๋ฅธ ๋ธ”๋ก์œผ๋กœ ์ง์ ‘ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Aggregations New Field Type AppServices high hanging fruit enhancement

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

7.6.0์—์„œ ๋ฆด๋ฆฌ์Šค๋œ ์ค‘์ฒฉ ํ•„๋“œ ์ง€์› 1๋‹จ๊ณ„

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž‘์€ ์—…๋ฐ์ดํŠธ: ์ค‘์ฒฉ ํ•„๋“œ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ํฌํ•จ๋œ Kibana 7.6.0 ์„ ๋ฐฉ๊ธˆ

  • ์ธ๋ฑ์Šค ํŒจํ„ด์€ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • Discover์—์„œ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•„ํ„ฐ ๋ง‰๋Œ€๋ฅผ ํ†ตํ•œ ์ค‘์ฒฉ ํ•„๋“œ ํ•„ํ„ฐ๋ง์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • KQL์€ ์ค‘์ฒฉ ํ•„๋“œ ๊ฒ€์ƒ‰์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค(์ค‘์ฒฉ ํ•„๋“œ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ ์„ค๋ช…์€ KQL ์„ค๋ช…์„œ ์ฐธ์กฐ).

ํ˜„์žฌ ์‹œ๊ฐํ™”์—์„œ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ด€๋ จ ์ •๋ณด๋กœ ์ด ๋ฌธ์ œ๋ฅผ ๊ณ„์† ์—…๋ฐ์ดํŠธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  364 ๋Œ“๊ธ€

์ค‘์ฒฉ๋œ ๊ฐœ์ฒด ์ง‘๊ณ„์˜ ๊ฒฝ์šฐ +1์ž…๋‹ˆ๋‹ค.

+1

+1

+1

+1

+1

+1

+1

+1

+1

+100000

+1

๋ถ„๋ช…ํžˆ ๋งํ•ด์„œ, ํ˜„์žฌ kibana 4์—์„œ ์ค‘์ฒฉ ํ•„ํ„ฐ/์ฟผ๋ฆฌ/agg๋ฅผ ์ˆ˜ํ–‰ํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๊นŒ?

+1

+11111

+1

+1

+1

+1

+1

+1

+1

+2

+1

+1 ์ค‘์ฒฉ๋œ ๊ฐœ์ฒด๋ฅผ ๋น„์ •๊ทœํ™”ํ•˜๋Š” ๊ฒƒ์ด ๋งคํ•‘ ํญ๋ฐœ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•ญ์ƒ ์˜ต์…˜์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋งคํ•‘:

{ 
 "timestamp":{ "type":"date"},
 "cluster_id": { "type":"string"},
 "pools":{
    "type":"nested",
    "properties":{
      "size":{
        "type":"long"
      },
      "name":{
        "type":"string",
        "index":"not_analyzed"
      }
    }
  }
}

์šฐ์„  ๊ฐ ํ’€ ์ด๋ฆ„์— ๋Œ€ํ•ด ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ํ‰๊ท  ํฌ๊ธฐ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋„๋ก ๊บพ์€์„ ํ˜• ์ฐจํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์ด ๋„ˆ๋ฌด ๋งŽ์•„ ๋น„์ •๊ทœํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€ ์•Š๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์ฐจํŠธ์— ๋งŽ์€ ๊ทธ๋ž˜ํ”„๊ฐ€ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— ์ž‘์—…ํ•˜๋ ค๋ฉด ์ค‘์ฒฉ ์ง‘๊ณ„ ๋‚ด์—์„œ ํ•„ํ„ฐ ์ง‘๊ณ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ƒ์œ„ ๊ฒ€์ƒ‰์—์„œ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

์ƒํ™ฉ์„ ๋”์šฑ ํฅ๋ฏธ๋กญ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ง‘๊ณ„๋ฅผ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

"aggs": {
        "poolagg": {
            "nested": {
                "path": "pools"
            },
            "aggs": {
                "old": {
                    "filter": {
                        "term": {
                            "name": "some pool name"
                        }
                    },
                    "aggs": {
                        "avg_size": {
                            "avg": {
                                "field": "size"
                            }
                        },
                        "distribution": {
                            "histogram": {
                                "field": "size",
                                "interval": 5
                            },
                            "aggs": {
                                "pool_to_cluster": {
                                    "reverse_nested": {},
                                    "aggs": {
                                        "clusters": {
                                            "cardinality": {
                                                "field": "cluster_id"
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

+1

+2

+1

+1

+1

+1

+10 !

์ด๊ฒƒ์œผ๋กœ ๊ฐ•๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

๋ˆ„๊ตฐ๊ฐ€ ์ด๊ฒƒ์„ ๋ช…ํ™•ํžˆ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Kibana4beta1์— ๋Œ€ํ•œ ์ด ๊ฒŒ์‹œ๋ฌผ(https://www.elastic.co/blog/kibana-4-beta-1-released)์—์„œ "Kibana 4๋Š” Elasticsearch์˜ ์ค‘์ฒฉ ์ง‘๊ณ„ ๊ธฐ๋Šฅ์„ ๋งˆ์šฐ์Šค ํด๋ฆญ์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค."๋ผ๊ณ  ๋ช…์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ค‘์ฒฉ๋œ ๊ฐœ์ฒด๊ฐ€ ์žˆ๋Š” ๋ฌธ์„œ์— ๋Œ€ํ•œ ์‹œ๊ฐํ™”๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธ๋ฑ์Šค ํ…œํ”Œ๋ฆฟ์˜ ์ค‘์ฒฉ ๊ฐœ์ฒด๊ฐ€ "์ค‘์ฒฉ"์œผ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ค‘์ฒฉ ์ง‘๊ณ„์— ๋Œ€ํ•œ Kibana์˜ ์ง€์›์€ ์ค‘์ฒฉ ๊ฐ์ฒด์— ๋Œ€ํ•œ ES์˜ ์ง€์›๊ณผ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ๋ฌด์—‡์„ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌ ํ•ด์š”.

@cslinuxboy - ์—ฌ๊ธฐ์—์„œ "์ค‘์ฒฉ๋œ"์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ•„๋“œ๋ฅผ ํ†ตํ•œ ๊ทธ๋ฃนํ™”๋ฅผ ์ฐธ์กฐํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "์‹œ๊ฐ„๋ณ„๋กœ ์ง‘๊ณ„ํ•œ ๋‹ค์Œ

@Alex-Ikanow - ๋‹ต๋ณ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋“ค์˜ beta-1 ํฌ์ŠคํŠธ์— ์žˆ๋Š” ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ๋Š” ์„ค๋ช…์„ ์ฝ๊ณ  ํฌ๋ง์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

์‹œ๊ฐํ™” ์ง‘๊ณ„ ๋‚ด์—์„œ ์ค‘์ฒฉ๋œ ๊ฐœ์ฒด๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ +1์ž…๋‹ˆ๋‹ค.

+1

ํ˜„์žฌ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ถ€๋ชจ/์ž์‹ ๊ด€๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@calvdee Kibana ๊ฒ€์ƒ‰ ์ฐฝ์—์„œ ์ž‘๋™ํ•  has_parent ๋˜๋Š” has_child ์ฟผ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ทธ๊ฒƒ์€ ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ด๊ฒƒ์„ ์ž‘๋™์‹œํ‚ค๊ณ  ์ €์—๊ฒŒ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‚˜๋Š” ์˜์›ํžˆ ๊ฐ์‚ฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค...๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!!

์•„๋‹ˆ์š”, ์šฐ๋ฆฌ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” ๋ชจ๋“  ๋ถ€๋ชจ์—๊ฒŒ ์ž๋…€๊ฐ€ ์žˆ๊ณ  ๋ชจ๋“  ์ž๋…€์—๊ฒŒ๋Š” ๋ฐ˜๋“œ์‹œ ๋ถ€๋ชจ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์šฐ๋ฆฌ๋Š” ์ธ๋ณด์ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ ์ธ๋ฑ์‹ฑํ•˜๋ฏ€๋กœ ์ผ๋ฐ˜ ์ฟผ๋ฆฌ๊ฐ€ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค(์ด๋ฏธ์ง€ ์ฐธ์กฐ).

image

@calvdee ๋‹ต๋ณ€ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์œ ์‚ฌํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์žˆ์ง€๋งŒ Kibana์—์„œ ์ž๋…€๋กœ ๋ถ€๋ชจ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•˜์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. :0(

๊ฑฑ์ • ๋งˆ์„ธ์š”, ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค!

2015๋…„ 3์›” 26์ผ ๋ชฉ์š”์ผ 11:36 ajrasch [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

@calvdee https://github.com/calvdee ๋‹ต๋ณ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์šฐ๋ฆฌ
์œ ์‚ฌํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ๊ทธ๋“ค์˜ ๋ถ€๋ชจ์— ์˜ํ•ด ๋ถ€๋ชจ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
Kibana์˜ ์–ด๋ฆฐ์ด, ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค :0(

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/elastic/kibana/issues/1084#issuecomment -86575796.

+1

+1

_mapping ํ•„๋“œ๋ฅผ ์ฝ์—ˆ์œผ๋ฏ€๋กœ ํŠน์ • ํ•„๋“œ๊ฐ€ ์ค‘์ฒฉ๋  ๋•Œ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋ฏ€๋กœ ์ฟผ๋ฆฌ ๋˜๋Š” ํŒจ์‹ฏ์—์„œ ์ด๋Ÿฌํ•œ ํ•„๋“œ๊ฐ€ ์„ ํƒ๋  ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ์ค‘์ฒฉ ํŒจ์‹ฏ/์ฟผ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?

์˜ˆ, :+1: ์ด๊ฒƒ์— ๋Œ€ํ•ด. CLI์—์„œ ์˜ฌ๋ฐ”๋ฅธ ์ค‘์ฒฉ ์ง‘๊ณ„๋ฅผ ์ž‘์„ฑํ•˜๊ณ  curl๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ JSON ํŽธ์ง‘ ์ƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  Kibana์˜ "์‹œ๊ฐํ™”" ํƒญ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ €๋Š” ๊ทธ ๊ธฐ๋Šฅ(์ƒ์ž)์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ, ์ƒˆ๋กœ์šด ์ง‘๊ณ„๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ธฐ์กด ์ง‘๊ณ„์— "์ถ”๊ฐ€"ํ•˜๋Š” ๊ฒƒ๋งŒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... (์ˆ˜์ •ํ•ด ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ‹€๋ ธ๋‹ค๋ฉด!).

๋„ค, ์ค‘์ฒฉ ์œ ํ˜• ์ง‘๊ณ„๊ฐ€ ํ•ต์‹ฌ์ด๋ฉฐ ํ”Œ๋žซ ๋ฐ์ดํ„ฐ์˜ ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Kibana4๊ฐ€ ES์šฉ ์‹œ๊ฐํ™” ์ œํ’ˆ์ด๋ผ๋ฉด ๋ชจ๋“  ES ์ง‘๊ณ„๋ฅผ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ ์–ด๋„ Kibana4 ์˜

+1

+1

+1

+1

+1

#3729๋ถ€ํ„ฐ :-)

์ง‘๊ณ„ ์˜ต์…˜ "ํ•˜์œ„ ๋ฌธ์„œ"๋ฅผ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
(๋‚ ์งœ ์ดํ›„ ํžˆ์Šคํ† ๊ทธ๋žจ, ํžˆ์Šคํ† ๊ทธ๋žจ ๋“ฑ)
์ฟผ๋ฆฌ DSL for children ์ง‘๊ณ„ ๋งค๊ฐœ๋ณ€์ˆ˜, ์˜ˆ
"ํ•˜์œ„ ์œ ํ˜•", "ํ•„๋“œ" ๋“ฑ

์ด๋ ‡๊ฒŒํ•˜๋ฉด ์ž์‹์— ์ค‘์ฒฉ ์ง‘๊ณ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋ฅ˜.

๋‚˜๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋Ÿฌํ•œ ์ฟผ๋ฆฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๊ณ ๊ธ‰ ํŽธ์ง‘ ๊ธฐ๋Šฅ. ๋ˆ„๊ตฐ๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋‚˜๋ฅผ ๊นจ์šฐ์ณ์ค˜.

๊ฐ์‚ฌ ํ•ด์š”

+1

+1

+1

+1์€ ์ด ๋Šฅ๋ ฅ์ด ์ •๋ง ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ logstash๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๋ถ€๋ชจ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํ•„๋“œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ฑฐ๋Œ€ํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

kibanafields

+1 ์ด๊ฒƒ์ด ๊ณ„ํš๋˜์–ด ์žˆ๋Š”์ง€ ์•„๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

+1

์ง€๊ธˆ์€ "์ค‘์ฒฉ" ์œ ํ˜• ๊ฐœ์ฒด ์‚ฌ์šฉ์„ ์ค‘์ง€ํ•˜๋„๋ก ๋งคํ•‘ ์ค‘ ์ผ๋ถ€๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํ•„๋“œ์—์„œ Kibana ์‹œ๊ฐํ™”๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์ ์–ด๋„ ๋กœ๋“œ๋งต์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค๋ฉด ๊ทธ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๋ฐ ์ •๋ง ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@benjismith - ๋˜ํ•œ ์ด์•Œ์„

ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค.

+1

+1

์ค‘์ฒฉ ์œ ํ˜• ์ง‘๊ณ„ ์ง€์›์˜ ๊ฒฝ์šฐ +1

+1

+1

+1

+1

+1

+1

์ค‘์ฒฉ ๋ฌธ์„œ ๋‚ด์˜ ํŠน์ • ํ•„๋“œ์—์„œ ๊ฐ„๋‹จํ•œ ์ง‘๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ(์˜ˆ: ์ƒ์œ„ ๊ฐ’์„ ์ฐพ๊ธฐ ์œ„ํ•œ ํ•„๋“œ์˜ "terms" ์ง‘๊ณ„) Elasticsearch ๋งคํ•‘์— "include_in_parent" ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ƒ์œ„ ์ˆ˜์ค€์˜ ์ค‘์ฒฉ ๋ฌธ์„œ์— ๋ณ‘ํ•ฉ๋œ ๋ฒ„์ „์˜ ํ•„๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

https://www.elastic.co/guide/en/elasticsearch/reference/1.7/mapping-nested-type.html
screen shot 2015-06-15 at 10 38 53 am

์ด๋Ÿฌํ•œ ํ•„๋“œ๋Š” ๋ฌธ์„œ ์„ธ๋ถ€ ์ •๋ณด ๋ณด๊ธฐ์—์„œ ๋ฐฐ์—ด ํ•„๋“œ๋กœ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ์™ผ์ชฝ์˜ ๊ฒ€์ƒ‰ ํ•„๋“œ ๋ชฉ๋ก์—๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Visualize์˜ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก์— ์žˆ๋Š” ๊ฐœ๋ณ„ ํ•„๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ํ•„๋“œ์—์„œ ์ง‘๊ณ„๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ค‘์ฒฉ๋œ ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์‹œ์ฒญ ๊ธฐ๋ก์„ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค("results.actions" ์ฐธ์กฐ).

{
   ".watch_history-2015.06.12": {
      "mappings": {
         "watch_record": {
            "dynamic": "strict",
               "result": {
                  "dynamic": "true",
                  "properties": {
                     "actions": {
                        "type": "nested",
                        "include_in_parent": true,
                         โ€ฆ
}

screen shot 2015-06-15 at 11 01 12 am

screen shot 2015-06-15 at 10 52 35 am

screen shot 2015-06-15 at 11 09 26 am

+1

+1

+1

+1

+1

๋‹ค๋ฅธ +1 ๋Œ€์‹  ... ์ค‘์ฒฉ ์œ ํ˜• ์ง‘๊ณ„์˜ ์œ„์น˜์— ๋Œ€ํ•œ ์š”์•ฝ์ด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์˜ˆ์œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šด์ง€ 5์ผ์งธ์ด๋ฏ€๋กœ ์ด ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋ถ„๋ช…ํ•˜๋‹ค๋ฉด ์šฉ์„œํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

๋ญ๊ฐ€ ๋ฌธ์ œ ์•ผ?

์—ฌ์ „ํžˆ ElasticSearch ๋˜๋Š” Lucene ์ฟผ๋ฆฌ ๋ฌธ์ œ์ž…๋‹ˆ๊นŒ?

์ง‘๊ณ„๋กœ ํ•ด๊ฒฐ๋˜์ง€๋Š” ์•Š์ง€๋งŒ ์ž…๋ ฅ ์ƒ์ž์— elasticsearch JSON์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด์ƒ์ ์ด์ง€๋Š” ์•Š์ง€๋งŒ Elasticsearch๊ฐ€ lucene ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด ๊ตฌ๋ฌธ์„ ํ™•์žฅํ•˜์—ฌ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์ž…๋‹ˆ๋‹ค. -- rashidkpc์˜ ์˜ค๋ž˜๋œ ์ฝ”๋ฉ˜ํŠธ

Kibana ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ?

ES/Lucene์ด๋ผ๋ฉด Kibana๊ฐ€ ์ค‘๊ฐ„ ํ•ดํ‚น/์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ES6 shim ๋ฐ ๊ณต๊ธ‰์—…์ฒด ์ ‘๋‘์‚ฌ CSS๋ฅผ ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค.

์ค‘์ฒฉ ๋งคํ•‘์˜ ๊ฒฝ์šฐ: Kibana ํŒจ๋„์— ๋Œ€ํ•ด ํŽธ์ง‘๊ธฐ์—์„œ ์ค‘์ฒฉ์„ ์„ ํƒํ•˜๊ณ  ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฅ๋จธ์„œ

๋˜๋Š”:

_mapping ํ•„๋“œ๋ฅผ ์ฝ์—ˆ์œผ๋ฏ€๋กœ ํŠน์ • ํ•„๋“œ๊ฐ€ ์ค‘์ฒฉ๋  ๋•Œ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋ฏ€๋กœ ์ฟผ๋ฆฌ ๋˜๋Š” ํŒจ์‹ฏ์—์„œ ์ด๋Ÿฌํ•œ ํ•„๋“œ๊ฐ€ ์„ ํƒ๋  ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ์ค‘์ฒฉ ํŒจ์‹ฏ/์ฟผ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?
์•Œ๋ ‰์Šค-์ด์นด๋…ธํ”„, OP

๋ˆ„๊ตฐ๊ฐ€ ์†”๋ฃจ์…˜์„ ํ•ดํ‚นํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ํ•ดํ‚นํ•  ์œ„์น˜์— ๋Œ€ํ•œ ์•„์ด๋””์–ด/๋ฐฉํ–ฅ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•?

nested/include_in_parent๋กœ ์„ฑ๊ณตํ•œ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? dynamic: static , dynamic: true ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ๋‚ด ์‹œ๋„๋Š” 0๊ฐœ์˜ ๊ฒฐ๊ณผ๋กœ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ธŒ๋ผ๊ธด

rashidkpc๊ฐ€ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ JSON ์ž…๋ ฅ ์ƒ์ž์— ๋Œ€ํ•œ ์˜ˆ๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋ถ€๋ชจ/์ž์‹

์ด๊ฒƒ์€ ๋‚ด ๋‹ค์Œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ์— ์ด์— ๋Œ€ํ•œ ์ฐธ์กฐ ์ž๋ฃŒ๊ฐ€ ๋งŽ์ด ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•˜์ง€๋งŒ ์ด ๋Œ€์•ˆ์— ๋Œ€ํ•œ ์˜ˆ์ œ/์ž์Šต์„œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ๋‚˜์  ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค.

kibana ๋‚ด๋ถ€์— ๋Œ€ํ•œ ์ง€์‹์ด ๋ถ€์กฑํ•˜์—ฌ Elastic๊ณผ kibana ์‚ฌ์ด์— ์žˆ๋Š” REST ํ”„๋ก์‹œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์šฉ์–ด ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ๊ธฐ์ค€์ด ์ œ๊ณต๋œ ํŠน์ • ์œ ํ˜•์— ๋Œ€ํ•ด Kibana์—์„œ ์ฟผ๋ฆฌํ•  ๋•Œ ์ด ํ”„๋ก์‹œ๋Š” ๋จผ์ € ์ƒ์œ„ ์œ ํ˜•์„ ์ฟผ๋ฆฌํ•˜์—ฌ ๊ฒ€์ƒ‰ ๊ธฐ์ค€(๋ฉ”๋ชจ๋ฆฌ์— ์ ํ•ฉํ•จ)์„ ์ถฉ์กฑํ•˜๋Š” ์ƒ์œ„ ์„ธํŠธ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ๋ถ€๋ชจ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ž์‹์„ ์ฐพ์•„ ๋ชจ๋“  ๋ถ€๋ชจ ํ•„๋“œ๊ฐ€ ์ถ”๊ฐ€๋œ ๋น„์ •๊ทœํ™”๋œ kibana๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Elastic Search์— ์ƒ์œ„-ํ•˜์œ„ ๋ชจ๋ธ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด ๋ชจ๋“  ๊ฒƒ์„ ๋น„์ •๊ทœํ™”ํ•˜์—ฌ ์ˆ˜์‹ญ์–ต ๊ฐœ์˜ ํ•˜์œ„ ๊ฐ์ฒด๋กœ ์Šคํ† ๋ฆฌ์ง€ ํญ๋ฐœ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋™์‹œ์— ์ƒ์œ„ ํ•„๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ƒ์ ์œผ๋กœ ์ด๊ฒƒ์€ Kibana์˜ ์ผ๋ถ€์˜€์Šต๋‹ˆ๋‹ค. ์„ธ์ƒ์€ ํ‰ํ‰ํ•˜์ง€ ์•Š๋‹ค!

+1

+1. ์šฐ๋ฆฌ๋Š” ํ•จ์ˆ˜ ์Šคํƒ ๋˜๋Š” url_args๋ฅผ ๋‹ค๋ฅธ ํ•„๋“œ๋กœ ๋ถ„ํ• ํ•˜๊ณค ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋„ˆ๋ฌด ํฐ ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ์™€ ๋„ˆ๋ฌด ๋งŽ์€ ๋งคํ•‘ ์ƒˆ๋กœ ๊ณ ์นจ ์ž‘์—…๊ณผ ํ•จ๊ป˜ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ์ค‘์ฒฉ๋œ ๊ฐ์ฒด๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ์ด์ œ K4์— agg๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค....

+1

+1์€ ์ƒ์œ„-ํ•˜์œ„ ์ง‘๊ณ„ ์‹œ๊ฐํ™”๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

+1

Kibana๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๋ชจ๋“  Elastic ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ ๋ถ„์„์— ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ฏฟ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์šฐ๋ฆฌ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ์ฑ„์›Œ์ง„ ์ค‘์ฒฉ๋œ ๊ฐœ์ฒด๊ฐ€ ์žˆ๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ๊ฐ€์ ธ์™€ ๋ณ€ํ™˜ํ•  ํ•„์š” ์—†์ด ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ค‘์ฒฉ ์ง‘๊ณ„, ์ค‘์ฒฉ ์ฟผ๋ฆฌ, ์‹ฌ์ง€์–ด reverse_nested ์ง‘๊ณ„๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. Kibana๊ฐ€ ์ด ๊ธฐ๋Šฅ ์—†์ด ์˜ค๋ž˜ ์‚ฌ์šฉํ• ์ˆ˜๋ก Elastic/Kibana๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋Œ€์•ˆ์„ ๋” ๋นจ๋ฆฌ ์ฐพ์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด UI๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์šด ๋ถ€๋ถ„์ด๋ผ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Elastic์— ๋Œ€ํ•œ ์™„์ „ํ•œ json ์ฟผ๋ฆฌ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š”.

+1

@ppadovani์— ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” BI ๋„๊ตฌ๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ์žˆ์—ˆ๊ณ  Kibana๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ๋ณด๊ณ ํ•ด์•ผ ํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ์—”ํ„ฐํ‹ฐ์˜ ๊ด€๊ณ„๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์•˜๊ณ  ๋น„๊ธฐ์ˆ  ์‚ฌ์šฉ์ž๊ฐ€ ํƒ์ƒ‰ํ•  ๋งŒํผ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ Looker(๊ธฐ๋ณธ์ ์œผ๋กœ SQL์šฉ GUI)๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. looker๋ฅผ ๋ณด๋ฉด ์•ž์œผ๋กœ ์–ด๋–ป๊ฒŒ kibana๋ฅผ ํ™•์žฅํ•˜์—ฌ ๋” ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

kibana 4.1 ์ฝ”๋“œ๋ฅผ ๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.. (๋งˆ์Šคํ„ฐ๋Š” 2.x ์—˜๋ผ์Šคํ‹ฑ์—์„œ๋งŒ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.) .. ํ‹€๋ฆฌ๋ฉด ์ˆ˜์ •ํ•ด ์ฃผ์„ธ์š”. ํ•˜์ง€๋งŒ ๊ฐ„๋‹จํ•œ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ์ค„:

1) ์ง‘๊ณ„์˜ '๊ณ ๊ธ‰' ์ ‘์„ ์ˆ˜ ์žˆ๋Š” ์˜์—ญ ์•„๋ž˜์— '์ค‘์ฒฉ ๊ฒฝ๋กœ'์™€ ๊ฐ™์€ ํ…์ŠคํŠธ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
2) ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ํ•„๋“œ์— ๋ฌธ์ž์—ด์„ ๋ฐฐ์น˜ํ•˜๋ฉด ์ด๊ฒƒ์ด ์„ค์ •๋œ ์ง‘๊ณ„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค‘์ฒฉ ์ง‘๊ณ„๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
"์•„๊ทธ":{
"2":{
"์ค‘์ฒฉ":{ "๊ฒฝ๋กœ":"foo" },
"์•„๊ทธ":{
"์‚ผ":{
"๋‚ ์งœ_ํžˆ์Šคํ† ๊ทธ๋žจ":{

์ค‘์ฒฉ๋œ ๊ฐœ์ฒด์˜ ์—ฌ๋Ÿฌ ์ˆ˜์ค€์˜ ๊ฒฝ์šฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ค‘์ฒฉ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” +๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์—ญ ์ค‘์ฒฉ์„ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด 'reverse'๋ผ๋Š” ํ™•์ธ๋ž€์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ตœ์†Œํ•œ ์ œํ•œ๋œ '์ค‘์ฒฉ' ์ง‘๊ณ„ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ค‘์ฒฉ ์ฟผ๋ฆฌ ์ง€์›์˜ ๊ฒฝ์šฐ ๋‹จ๊ธฐ์ ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์†”๋ฃจ์…˜์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ฝ”๋”ฉํ•œ ํƒ„๋ ฅ์  ๊ฒ€์ƒ‰ json์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+1

์ด ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•ด +1ํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋“œ ์ฝ”๋”ฉ๋œ ํƒ„๋ ฅ์  ๊ฒ€์ƒ‰ json์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

+1

+1

+1. ํ™˜๊ฒฝ ์‹œ๊ฐํ™” ์š”๊ตฌ ์‚ฌํ•ญ์— Kibana๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ๊ธฐ๋ปค์ง€๋งŒ ์ค‘์ฒฉ๋œ ๊ฐœ์ฒด ์‹œ๊ฐํ™”์— ๋Œ€ํ•œ ์ง€์›์ด ์—†์œผ๋ฉด Kibana๋ฅผ ์šฐ๋ฆฌ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฝค ๊ณ ํ†ต์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

+1, ๋ฐฉ๊ธˆ ์ด๊ฒƒ์— ๋ถ€๋”ช์ณค์Šต๋‹ˆ๋‹ค.

+1

+1

+1

+1

+1

์ตœ์†Œ 82๋ช…์ด ๊ท€ํ•˜์˜ "+1"์„ ๋ฐ›์•˜์ง€๋งŒ ์ด๊ฒƒ์€ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

stop

๋‚˜๋Š” ๊ฐ•ํ•˜๊ฒŒ ๋™์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์ €ํฌ ํŒ€๊ณผ ์ €๋Š” ์ด ์ž‘์—…์„ ์ง„ํ–‰ ์ค‘์ด๋ฉฐ ์ด๋ฒˆ ์ฃผ ๋ง๊นŒ์ง€ ๋ญ”๊ฐ€๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํŽธ์ง‘: https://github.com/elastic/kibana/pull/4645#issuecomment -132908544์—์„œ ๋‚ด ์˜๊ฒฌ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

+1

+1

+1

์™„๋ฃŒ ๋ฐ ์—ฌ๊ธฐ์— ์ƒ์„ฑ๋œ pull ์š”์ฒญ:
https://github.com/elastic/kibana/pull/4806

์‹œ์ฒญํ•˜์‹œ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•œ ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ... Elasticsearch co.kr์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. CLA๋ฅผ ์Šน์ธํ•˜๊ธฐ ์œ„ํ•ด, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

+1

+1๋„

+1

+1

+1

+1

+1

+1

+10

+1

+1

+1

+1

์˜ˆ, ๋ถ€ํƒํ•ฉ๋‹ˆ๋‹ค.

+1

+1

+1

+1

4.1์— ๋Œ€ํ•œ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋Š” ๋งˆ์Šคํ„ฐ์— ๋Œ€ํ•œ ์ด ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋งˆ๊ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

https://github.com/elastic/kibana/pull/5411

4.1 ๋ฒ„์ „์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์˜ฌ๋ฐ”๋ฅธ ์ฝ”๋“œ๋กœ pull ์š”์ฒญ์„ ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+1

+1

+1

+1

์ด ๋ฌธ์ œ์—์„œ ๋ฌด์—‡์ด ์ฐจ๋‹จ๋˜๋Š”์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
pull ์š”์ฒญ์ด ๋Œ€๊ธฐ ์ค‘์ž…๋‹ˆ๋‹ค https://github.com/elastic/kibana/pull/5411

์—ฌ๊ธฐ์— ๊ธฐ์—ฌํ•  ์ค€๋น„๊ฐ€ ๋œ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด PR์„ ๋ณ‘ํ•ฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

ํ™•์‹คํžˆ ๋” ๋งŽ์€ +1์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

@Filirom1 ์šฐ๋ฆฌ ์ค‘ ๋ช‡

์—„์ฒญ๋‚œ :-)
๊ฐ์‚ฌ ํ•ด์š” !

๋‚˜๋Š” #5411์„ ๋ณด์•˜๊ณ  ๋ถˆํ–‰ํžˆ๋„ ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ ์ด๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ๊ฐ€๊ณ ์ž ํ•˜๋Š” ๋ฐฉํ–ฅ์ด ์•„๋‹™๋‹ˆ๋‹ค. #5411์€ ์Šคํ†ฑ ๊ฐญ์„ ๊ตฌํ˜„ํ–ˆ์ง€๋งŒ ํ•„ํ„ฐ๋ง ๋ฐ ๊ฒ€์ƒ‰๊ณผ ๊ฐ™์€ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ค‘์ฒฉ ์ง‘๊ณ„์˜ ๊ธฐ๋ณธ ๊ตฌํ˜„์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž์ฒด์ ์œผ๋กœ ์• ๊ทธ ๋นŒ๋”๊ฐ€ ๊นจ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์•‰์•„์„œ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณธ ํ›„ ์ค‘์ฒฉ๋œ ๋ฌธ์„œ๋ฅผ ์‘์ง‘๋ ฅ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง€์›ํ•˜๋Š” ์ž‘์—…์˜ ์–‘์ด ๋ฐฉ๋Œ€ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ํ•˜๊ธฐ๋ฅผ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋ฉด ๋‹จ์ง€ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ œ๋Œ€๋กœ ํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ์šฐ์„  ์ˆœ์œ„์™€ ์šฐ๋ ค ์‚ฌํ•ญ์„ ๊ฐ์•ˆํ•  ๋•Œ ํ˜„์žฌ ์ด ํ”„๋กœ์ ํŠธ์— ์ „๋…ํ•  ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉฐ ๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— ๋กœ๋“œ๋งต์— ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ์•ฝ์†ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ์šฐ๋ฆฌ๋Š” ๋‚ด๋ถ€ ๋ถ„์„์„ ์œ„ํ•ด ์ค‘์ฒฉ ์ง‘๊ณ„์™€ ํ•จ๊ป˜ kibana๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋ฅผ ํฌ๋งํ–ˆ์ง€๋งŒ ๊ฒฐ๊ตญ rdbms์— ์ง์ ‘ ์œ„์น˜ํ•˜๋Š” ์ƒ์šฉ ์ œํ’ˆ์ธ 'Looker'๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๋น„๊ธฐ์ˆ ์ž๋“ค์ด ์ด์ œ ์ œํ’ˆ์— ๋Œ€ํ•œ ์ผ์ƒ์ ์ธ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ๋ผ์ด๋ธŒ db๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Elastic ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ œํ’ˆ์„ ํ‰๊ฐ€ํ–ˆ๋Š”๋ฐ Looker๊ฐ€ 1์œ„์— ์˜ฌ๋ž๊ณ  ์–ธ์  ๊ฐ€ Kibana์—์„œ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Rashid์˜ ์ตœ์‹  ์˜๊ฒฌ๊ณผ ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ๋‹ค๋ฆผ์„ ๊ฐ์•ˆํ•  ๋•Œ ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ์—ด๋ ค ์žˆ์œผ๋ฉด ๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— ์ด๊ฒƒ์ด ๊ตฌํ˜„๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๋Š” ์ž˜๋ชป๋œ ํฌ๋ง์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ์„ ๋•Œ๊นŒ์ง€ ์•„์ด๋””์–ด๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ๋ฒค์น˜๋งˆํ‚นํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์—์„œ ๋‚ด ๊ฒŒ์‹œ๋ฌผ ๋ณต์‚ฌ:

์—ฌ๊ธฐ์— ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์ง€๋งŒ ์ƒ๋‹นํ•œ ์–‘์˜ ์ž‘์—…์ด ํ•„์š”ํ•˜๊ณ  ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ JAVA๋กœ ๊ตฌํ˜„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

1) ๊ฐ ์ธ๋ฑ์Šค ๋งคํ•‘์€ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ๊ฐ€์ ธ์™€ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
2) Elasticsearch๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ๋‹จ์ˆœํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • AST๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
3) AST๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ฟผ๋ฆฌ๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ์ ์ ˆํ•œ JSON์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ฟผ๋ฆฌ ์–ด๋Œ‘ํ„ฐ๋ฅผ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.
4) ์ค‘์ฒฉ ํ•„๋“œ์— ๋Œ€ํ•œ ๋‚ด๋ถ€ ์ดํ•ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก Kibana์˜ ์ง‘๊ณ„๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ƒ๋‹นํ•œ ์ž‘์—…์ด ํ•„์š”ํ•  ๋ฟ์ž…๋‹ˆ๋‹ค. ์œ„์˜ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ด์ ์—๋Š” ์ฟผ๋ฆฌ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ๋‹จ์ˆœํ™”๋œ ๊ตฌ๋ฌธ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AST๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(owner.user = "/users/00a0/18066271-29f0-40af-83ad-e5a0c8fc5944") AND (druid = "/druids/0060/77dd14b1-b7f0-4851-9ef8-74daa18d AND ๋ฉ”์‹œ์ง€ ์‚ฝ์ž… >= 0) OR (conversationLifecycleState = "RESERVATION_REQUEST")) AND (owner.conversationArchived = false) AND ((units.site IS NULL) OR (units.site IN {"HOMEAWAY_DE"})) AND ((inquiry.inserted >= 0) OR NOT(reservation.availabilityStatus = "DELETE") AND NOT(owner.markedSpam = true) AND(lastMessage.inserted >= 0)

๊ธฐ์กด ์–ธ์–ด๋กœ ์ด ์ฟผ๋ฆฌ๋ฅผ ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

IMHO - ํ–‰๋™ํ•˜๊ธฐ ์ „์— Elasticsearch์˜ ๋„ˆ๋ฐ”๋‚˜๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉด Kibana์˜ ์ฑ„ํƒ์ด ๊ฐ์†Œํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋งˆ์ผ€ํŒ…์„ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฌ๋Š” ๊ฒƒ์€ ์‹ซ์ง€๋งŒ ์ด๊ฒƒ์€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. (์‚ฌ๋žŒ๋“ค์ด ๋‹ค๋ฅธ ์ œํ’ˆ์„ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.)

์šฐ๋ฆฌ๋Š” ์ค‘์ฒฉ์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋งŽ์€ ppl์ด ์‹ค์ œ๋กœ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ๋ฅผ ์›ํ–ˆ๊ณ  ๋Œ€์‹  ๋‹จ์ˆœํžˆ ๋Šฆ๊ฒŒ "๊ฒฐํ•ฉ"ํ–ˆ์–ด์•ผ ํ•˜๋Š” ์ค‘์ฒฉ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. (Padovani, ์ด๊ฒƒ์€ ๊ท€ํ•˜์˜ ๊ฒฝ์šฐ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "users" "messages" ๋“ฑ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋ณ„๋„์˜ ๊ธฐ๋ก์œผ๋กœ ๋งค์šฐ ๋ฉ‹์ง€๊ฒŒ ๋ณด๊ด€๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค)
์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ SIREn Join Elasticsearch ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ์ด๋ฅผ ์œ„ํ•œ ํ•„ํ„ฐ์™€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์นœ์ˆ™ํ•œ Kibana ํฌํฌ๋ฅผ ๋งŒ๋“  ์ด์œ ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด์ œ ๋ชจ๋‘์˜ ์ด์ต์„ ์œ„ํ•ด Kibana 4.4(์ผ๋ช… 5.0) ํ˜ธํ™˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ Kibi๋ฅผ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Join ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์–ด์ œ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ ์˜คํ”ˆ ์†Œ์Šค์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

ํ•œํŽธ http://siren.solutions/kibi ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „์€ ์†”์งํžˆ ๋งค๋ ฅ์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๋ฉฐ ๋งŽ์€ ๊ณ ๊ฐ์ด ๋” ์ด์ƒ ์ค‘์ฒฉ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค.

jccq: Kibi๋‚˜ Join ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•ด ์ „ํ˜€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ์ •๋ณด์— ๋Œ€ํ•ด์„œ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

+1

+1
์ด๊ฒƒ์€ ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผ ํ•  ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค...

@jccq ์šฐ๋ฆฌ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด์„œ๋งŒ ์กฐ์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ณ ์œ ํ•œ ์ˆ˜๋ช… ์ฃผ๊ธฐ๊ฐ€ ์žˆ๋Š” ์‹ค์ œ ์—”ํ„ฐํ‹ฐ ๋ฐ์ดํ„ฐ๋ผ๊ณ  ํ•˜๋Š” '๊ฒฐํ•ฉ๋œ' ์—”ํ„ฐํ‹ฐ ๋˜๋Š” '๋ณด๊ธฐ'๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๋Š” API๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ GET ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ ์กฐ์ธ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kibana์˜ ์ค‘์ฒฉ ์ง€์› ์ธก๋ฉด์—์„œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋ฐœ์ „์‹œํ‚ค๊ณ  ์žˆ์œผ๋ฉฐ ๋ฆฌ์†Œ์Šค์™€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ 2๋ถ„๊ธฐ ๋˜๋Š” ๊ทธ ์ด์ „์— ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ณต์œ ํ•  ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ง‘๊ณ„์™€ ์ฟผ๋ฆฌ ๋ชจ๋‘์—์„œ ์›ํ™œํ•˜๊ฒŒ ์ค‘์ฒฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๊ตฌํ˜„ ์ดˆ๊ธฐ ๋‹จ๊ณ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ๋งํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.

+1

@ppadovani ๋‹น์‹ ์ด ๋ฐ”๋กœ ๊ทธ ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค!

+1

+1

+1
๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ์ •๋ง ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ์ด ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ๊ฑฐ์˜ 1๋…„์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค...

+1

์—…๋ฐ์ดํŠธ: ์ž‘์—… ๋ถ€ํ•˜๋กœ ์ธํ•ด ์ƒˆ ๋ถ„๊ธฐ๊ฐ€ ์˜ˆ๋น„ ํ”ผ๋“œ๋ฐฑ์ด๋‚˜ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ตœ์†Œ ํ•œ ๋‹ฌ ๋™์•ˆ ์ค€๋น„๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๋ฉด์„œ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๊ฐ€ ํ•˜๊ณ  ์žˆ๋Š” ์ผ์„ ๋ฐœํ‘œํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋””์ž์ธ์€ ๋‘ ๊ฐ€์ง€๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

1) Kibana ์ž์œ  ํ˜•์‹ ์ฟผ๋ฆฌ ํ•„๋“œ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ฟผ๋ฆฌ ํŒŒ์„œ. ์ด ํŒŒ์„œ๋Š” ํ‘œ์ค€ Bison ๊ตฌ๋ฌธ ์ •์˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์‚ฌ์šฉ ์ค‘์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฒ„์ „์€ Jison ํ”„๋กœ์ ํŠธ ์ฐธ์กฐ). ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” BNF๋Š” Homeaway์—์„œ Elasticsearch์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์กด BNF๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋ณด๋ ค๋ฉด ์œ„์˜ ๋‚ด ์˜๊ฒฌ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ํ•„์š”์— ๋”ฐ๋ผ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ํ–ฅํ›„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

Kibana์—์„œ ์ž‘๋™ํ•˜๋Š” ์ฟผ๋ฆฌ ํŒŒ์„œ๊ฐ€ ์žˆ์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ Kibana์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์กด ์ฟผ๋ฆฌ ์Šคํƒ€์ผ๊ณผ ์ด ์ƒˆ๋กœ์šด ์Šคํƒ€์ผ ๊ฐ„์— ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๋ฉด ์—ฌ์ „ํžˆ ํ•ด์•ผ ํ•  ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.:
image

2) mapper.js์˜ getFieldMapping ํ˜ธ์ถœ์„ getMapping์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜์—ฌ ํ•„๋“œ์˜ ์ค‘์ฒฉ ๊ฒฝ๋กœ๊ฐ€ ์บก์ฒ˜๋˜์–ด Kibana๊ฐ€ ์ €์žฅํ•˜๋Š” ํ•„๋“œ ์ •๋ณด์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ๊ฐ€ ๊ตฌ๋ฌธ ๋ถ„์„๊ธฐ์— ์ž…๋ ฅ๋˜๋ฉด ํ•„๋“œ ์ด๋ฆ„์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€์ •๋˜์—ˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ œ๊ณต๋œ ๊ฐ’์ด ํ•„๋“œ ์œ ํ˜•์— ์œ ํšจํ•œ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‚ ์งœ ํ•„๋“œ๊ฐ€ ๋‚ ์งœ๋ฅผ ์–ป๊ฑฐ๋‚˜ ๋ถ€์šธ์— ๋ถ€์šธ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋˜ํ•œ ์ค‘์ฒฉ ํ•„๋“œ๋Š” ํŒŒ์„œ์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉฐ ํ˜„์žฌ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ„๋‹จํ•œ ์ฟผ๋ฆฌ ์–ธ์–ด ๋Œ€์‹  ์ ์ ˆํ•œ Elasticsearch ์ฟผ๋ฆฌ json์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์ง‘๊ณ„์˜ ๊ฒฝ์šฐ ํ•„๋“œ์— ์ค‘์ฒฉ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ๋‹จ์„œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ด์ „ ๋ถ„๊ธฐ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜์—ฌ ์„ ํƒํ•œ ํ•„๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•„์š”์— ๋”ฐ๋ผ ์ค‘์ฒฉ ์ง‘๊ณ„๋ฅผ ์ž๋™์œผ๋กœ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

์ด์ •ํ‘œ:
1 - ํŒŒ์„œ ๊ธฐ๋Šฅ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ ์ฟผ๋ฆฌ ์ƒ์„ฑ
2 - mapper.js ์—…๋ฐ์ดํŠธ ๋ฐ ์ค‘์ฒฉ ์ฟผ๋ฆฌ ์ง€์› ๊ตฌํ˜„
3 - ์ค‘์ฒฉ ์ง‘๊ณ„ ์ง€์› ๊ตฌํ˜„
4 - ํ…Œ์ŠคํŠธ/์ •๋ฆฌ

์ด ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋ชจ๋“  ํ”ผ๋“œ๋ฐฑ์€ ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

์œ„์˜ ์—…๋ฐ์ดํŠธ:

  • ํŒŒ์„œ ์™„๋ฃŒ
  • ์—ญ ํŒŒ์„œ ์™„๋ฃŒ(elasticsearch json์„ ๊ฐ€์ ธ์™€ ๋‹ค์‹œ ์‚ฌ์šฉ์ž ์ •์˜ ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ ๋ณ€ํ™˜)
  • Kibana๋Š” ์ด์ œ ํ•„๋“œ์—์„œ nestedPaths๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ํŒŒ์„œ๋Š” ์ด์ œ ํ•„๋“œ ์ •๋ณด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ง ํ•  ์ผ:

  • ๋‘ ํŒŒ์„œ ๋ชจ๋‘์—์„œ ์ค‘์ฒฉ ๊ฒฝ๋กœ ์ง€์›
  • ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ฟผ๋ฆฌ ์Šคํƒ€์ผ์„ ์ „ํ™˜ํ•˜๊ณ  ๋ ˆ๊ฑฐ์‹œ ์ฟผ๋ฆฌ๋ฅผ ์ €์žฅ/์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” UI ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค.
  • ํŒŒ์„œ์—์„œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์™„๋ฃŒ ๋ฐ UI๊ฐ€ ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฌธ์ œ/์‹ค์ˆ˜๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์ฟผ๋ฆฌ์˜ ํ•„๋“œ ์ด๋ฆ„์— ๋Œ€ํ•œ ์ž๋™ ์™„์„ฑ ์ง€์›์„ ์ œ๊ณตํ•˜๋Š” UI ๊ตฌ์„ฑ
  • ๋ฒ„ํ‚ท/๋ฉ”ํŠธ๋ฆญ์˜ ์ค‘์ฒฉ ์ง€์›
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ.
  • ... ?

+1

์—…๋ฐ์ดํŠธ:

  • ํŒŒ์„œ๋Š” ์ค‘์ฒฉ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ/์ฃผ์ž…ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ์ง‘๊ณ„๊ฐ€ ์ค‘์ฒฉ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ/์ฃผ์ž…ํ•ฉ๋‹ˆ๋‹ค.

ํ•  ๊ฒƒ:

  • ์ฟผ๋ฆฌ ์Šคํƒ€์ผ ์„ ํƒ์— ๋Œ€ํ•œ UI ๋ณ€๊ฒฝ ๋ฐ kibana ์ธ๋ฑ์Šค์—์„œ ์ฟผ๋ฆฌ๋กœ ์Šคํƒ€์ผ ์„ ํƒ ์ €์žฅ.
  • ํŒŒ์„œ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐ UI๊ฐ€ ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฌธ์ œ/์‹ค์ˆ˜๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์ฟผ๋ฆฌ ์ž‘์„ฑ/์ž‘์„ฑ์„ ์œ„ํ•œ UI ์œ ํ˜• ๋ฏธ๋ฆฌ ์ง€์›
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ...

๊ณ„ํš:
๋‚ด ๊ฐ•์ ์ด ์•„๋‹Œ UI ์ž‘์—…์—์„œ ์ตœ์†Œํ•œ์˜ ์ง„์ „์„ ์–ป๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ”ผ๋“œ๋ฐฑ/๊ธฐ์—ฌ๋ฅผ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด HomeAway github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ถ„๊ธฐ/ํฌํฌ๋ฅผ ํ‘ธ์‹œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ์—ฌ๊ธฐ์— ๋‹ค์‹œ ๊ฒŒ์‹œํ•˜์—ฌ ํฌํฌ๋ฅผ ๋‹น๊ฒจ์„œ ๊ฐ€์ง€๊ณ  ๋…ธ๋Š” ์—ฌ๋Ÿฌ๋ถ„์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํžˆ ๋‹ค๋“ฌ์–ด์ง€๋ฉด ๊ณต์‹ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ์ฐธ๊ณ  ์‚ฌํ•ญ: ์ด ์ž‘์—…์€ Kibana 4.3.1 ๋ถ„๊ธฐ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

"include_in_parent" ๋ฐ "include_in_root"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ํƒํ•œ ํ•„๋“œ๋ฅผ ์ค‘์ฒฉ ๋ฌธ์„œ์—์„œ ์ง‘๊ณ„๋ฅผ ์‹คํ–‰ํ•  ๋ชฉ์ ์œผ๋กœ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์œผ๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ด์ „ ์˜๊ฒฌ ์— ๋Œ€ํ•œ ํ›„์† ์กฐ์น˜๋กœ, ES 2.0์—์„œ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” "copy_to" ๊ธฐ๋Šฅ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ์˜ต์…˜: https://www.elastic.co/guide/en/elasticsearch/reference/current/copy-to.html
ํ–ฅํ›„ ES ๋ฒ„์ „์—์„œ "copy_to"๋ฅผ ์œ„ํ•ด "include_in_parent" ๋ฐ "include_in_root"๋ฅผ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/elastic/elasticsearch/issues/12461 ๋‘˜ ๋‹ค ์‚ฌ์šฉํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ๋ฌด๊ฒŒ๋ฅผ ์žฌ๋‹ค.

+1

๋น ๋„๋ฐ”๋‹ˆ, ๋‹น์‹ ์ด ํ•˜๋ ค๋Š” ์ผ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค
๋ช‡ ๊ฐ€์ง€ ์งˆ๋ฌธ:

  1. ์ดํ•ดํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด๊นŒ์š”? ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์ƒ ์‹œ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๊นŒ?
  2. ๋ˆ„๊ตฌ๋“ ์ง€ ๋Œ€์•ˆ์„ ์‹œ๋„ ํ–ˆ์Šต๋‹ˆ๊นŒ? ์ค‘์ฒฉ๋œ json(๋ฐฐ์—ด)์—์„œ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋กœ๊ทธ ํ˜•์‹์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ELK์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋ ค๋ฉด ์˜๋„ํ•œ ํ˜•์‹์€ ๋ฌด์—‡์ด์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
  3. ์ด ๊ธฐ๋Šฅ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์ œํ’ˆ์ด ์‹œ์ค‘์— ์žˆ์Šต๋‹ˆ๊นŒ? ์ €๋Š” ELK๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋‘ ์ฐฌ์„ฑํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ Splunk๋ณด๋‹ค ์ €๋ ดํ•œ ๊ฒƒ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. Loggly, sumologic, logentries, logscape,graylog(splunk๋งŒํผ ๋น„์‹ธ๊ฑฐ๋‚˜ ์ด ๊ธฐ๋Šฅ์ด ์—†์Œ)์™€ ๊ฐ™์€ ๋งŽ์€ ์˜ต์…˜์„ ํƒ์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

  1. ๋ˆ„๊ตฌ๋“ ์ง€ ๋Œ€์•ˆ์„ ์‹œ๋„ ํ–ˆ์Šต๋‹ˆ๊นŒ? ์ค‘์ฒฉ๋œ json(๋ฐฐ์—ด)์—์„œ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋กœ๊ทธ ํ˜•์‹์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ELK์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋ ค๋ฉด ์˜๋„ํ•œ ํ˜•์‹์€ ๋ฌด์—‡์ด์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์Šคํ‚ค๋งˆ๋ฅผ ํ‰๋ฉดํ™”ํ•˜๊ฑฐ๋‚˜ ES ๋งคํ•‘ ์˜ต์…˜ "include_in_parent" ๋˜๋Š” "copy_to"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ถ€ ํ•„๋“œ๋ฅผ ์ค‘์ฒฉ ๋ฌธ์„œ์—์„œ ์ƒ์œ„ ๋ฌธ์„œ๋กœ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์ด๋ฅผ ํ†ตํ•ด Kibana๋ฅผ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Elastic์—์„œ๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ "include_in_parent" ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  1. '์ž‘๋™'ํ•˜๋Š” ๋ถ„๊ธฐ๊ฐ€ ์žˆ์ง€๋งŒ UI ์ž‘์—…์˜ ํ˜•ํƒœ๋กœ ๋” ๋งŽ์€ TLC๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ œ ๋ณธ์—…์ด ์•„๋‹ˆ๋ผ์„œ ์‹œ๊ฐ„์ด ๋‚  ๋•Œ๋งŒ ํ•  ์ˆ˜ ์žˆ์–ด์š”.
  2. @tbragin ์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋กœ ์ธํ•ด ์ž˜๋ชป๋œ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ˜„์žฌ๋กœ์„œ๋Š” ๋Œ€์•ˆ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ ์–ธ์–ด๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ์—์„œ ์งˆ๋ฌธ์„ ๋ฐ›์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ์€ BNF ์š”์•ฝ์ž…๋‹ˆ๋‹ค.

๋น„๊ต: ํ•„๋“œ [=,<,>,<=,>=,~=] ๊ฐ’
~= .. ์ด๊ฒƒ์€ LIKE๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ ์ฐจ๋ก€๋กœ ์™€์ผ๋“œ์นด๋“œ ์ฟผ๋ฆฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
IN: ํ•„๋“œ IN {value,value,...} ์„ค์ • ์ž‘์—…
ํ•„๋“œ IN [๊ฐ’, ๊ฐ’] ํฌํ•จ/์ œ์™ธ์— ๋”ฐ๋ผ [ ] ๋˜๋Š” ( )๋ฅผ ์‚ฌ์šฉํ•œ ๋ฒ”์œ„ ์—ฐ์‚ฐ
IS: ํ•„๋“œ IS NULL
ํ‘œํ˜„: IS | ์ธ | ๋น„๊ต
NOT: NOT ํ‘œํ˜„์‹
๊ทธ๋ฆฌ๊ณ  | OR: ํ‘œํ˜„์‹ AND |
EXISTS: EXISTS ํ‘œํ˜„์‹
Exists๋Š” ์ค‘์ฒฉ ๋ฒ”์œ„ ์ง€์ •์ด ๋ฐœ์ƒํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ EXISTS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์„œ๋กœ ์ธ์ ‘ํ•˜๊ณ  ๋™์ผํ•œ ์ค‘์ฒฉ ๊ฒฝ๋กœ๋ฅผ ๊ฐ–๋Š” ๋ชจ๋“  ํ‘œํ˜„์‹์€ ๋™์ผํ•œ ์ค‘์ฒฉ ์ฟผ๋ฆฌ๋กœ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ EXISTS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘์ฒฉ๋œ ์ฟผ๋ฆฌ ๋ธ”๋ก์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์„œ๋กœ์˜ ํŠน์ • ์ค‘์ฒฉ ์ฟผ๋ฆฌ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์–ธ์–ด๋Š” JISON์— ์ƒ์‘ํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ BISON์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๊ฑฐ์˜ ๋…ธ๋ ฅ ์—†์ด ํ•„์š”์— ๋”ฐ๋ผ ์–ธ์–ด๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ:

ํ…Œ์ŠคํŠธํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ์‚ฌ๋žŒ๊ณผ ๋ถ„๊ธฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ํŒŒ์„œ๊ฐ€ ์ž‘๋™ํ•˜๊ณ  ์ ์–ด๋„ ๊ตฌ๋ฌธ ํ”ผ๋“œ๋ฐฑ์ด ํŒŒ์„œ์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์Šคํฌ๋ฆฐ์ƒท:

image
image
image

์ด๋ฒˆ ์ฃผ ํ›„๋ฐ˜์— ์ง€์ ์„ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ค€๋น„๊ฐ€ ๋˜๋ฉด ์—ฌ๊ธฐ์—์„œ ๋ธŒ๋žœ์น˜์— ์—ฐ๊ฒฐ๋˜๊ณ  ๊ตฌ๋ฌธ, ์‚ฌ์šฉ๋ฒ• ๋“ฑ์— ๋Œ€ํ•œ ์ „์ฒด ๊ฐœ์š”๊ฐ€ ์žˆ๋Š” ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์— ๋งํฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ ๊ณ„ํš์€ ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•˜๊ณ , ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ , ์š”์ฒญํ•œ ๋Œ€๋กœ ๊ฐœ์„ ํ•œ ๋‹ค์Œ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ œ์ถœํ•˜์„ธ์š”.

ํ…Œ์ŠคํŠธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค(์—ฌ๊ธฐ์— K3 https://discuss.elastic.co/t/nested-aggregation-charts/41523์—์„œ ์ค‘์ฒฉ ์ง‘๊ณ„๋ฅผ ์‚ฌ์šฉํ•œ ์˜ˆ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ด ์—†์ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

@Robitx ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ฌธ์ œ๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ... ์šฐ๋ฆฌ๋Š” ์ ์–ด๋„ ๋‘ ๊ฐ€์ง€ ์ˆ˜์ค€์˜ ์ค‘์ฒฉ ๊ฐ์ฒด๊ฐ€์žˆ๋Š” ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ... ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

A->B->C

๋‹จ์ผ A ๋ฌธ์„œ์— ํ•˜๋‚˜ ์ด์ƒ์˜ B๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ณ  ๊ฐ ๋ฌธ์„œ์—๋Š” B์— ์žˆ๋Š” C ๋ชฉ๋ก์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ค‘์ฒฉ ๋ฌธ์„œ์—๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์—ฌ๋Ÿฌ ํ•„๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์•ˆ์ชฝ์— ์ค‘์ฒฉ๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ํžˆ์Šคํ† ๊ทธ๋žจ ๋˜๋Š” ๋‹ค์ธต ์›ํ˜• ์ฐจํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ช…ํ™•ํžˆ ํ•˜์ž๋ฉด ๋งคํ•‘์€ pojo์—์„œ ์ž๋™ ์ƒ์„ฑ๋˜๋ฉฐ ๋งค์šฐ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+1

์—…๋ฐ์ดํŠธ:

๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋‚ด ๊ณต์‹ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์ด ๋‚˜ํƒ€๋‚˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด ์†Œ์‹์„ ์•Œ๋ฆฌ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

ํฌํฌ/๋ธŒ๋žœ์น˜๋Š” ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

https://github.com/homeaway/kibana/tree/fullNestedSupport

์ฝ์–ด๋ณด๊ธฐ:

https://github.com/homeaway/kibana/blob/fullNestedSupport/NESTED_README.md

README์˜ ๋‚ด์šฉ์€ ๋ณธ์งˆ์ ์œผ๋กœ ์–ด๋Š ์‹œ์ ์— ๋‚˜ํƒ€๋‚  ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

์›ํ•˜๋Š” ๊ฒฝ์šฐ fullNestedSupport ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ๋ฌธ์ œ/ํ’€ ์š”์ฒญ์„ ์ž์œ ๋กญ๊ฒŒ ์—ฌ์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋ฐœ๊ฒฌํ•œ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+10000

+100500

+100

์•ˆ๋…•ํ•˜์„ธ์š” ๋น ๋„๋ฐ”๋‹ˆ์ž…๋‹ˆ๋‹ค.

์กฐ์–ธ ๋ถ€ํƒ๋“œ๋ ค๋„ ๋ ๊นŒ์š”, ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ข‹์„๊นŒ์š”?

์ด ํ•„๋“œ๋Š” Elasticsearch ๋งคํ•‘์— ์žˆ์ง€๋งŒ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์˜ ๋ฌธ์„œ์—๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์‹œ๊ฐํ™”ํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š” ๋น ๋„๋ฐ”๋‹ˆ๋‹˜

์ค‘์ฒฉ๋œ ๋ฐฐ์—ด๋กœ ํ•„๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
"abc":[["3815222235847451","131712121218083052"]]
๋˜๋Š”
"abc":[["3815222235847451","131712121218083052","131712121217783052"]]
๋˜๋Š”
"abc":[["3815222235847451"]]

๊ฐ’์€ 1-10์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์ค‘์ฒฉ ํ•„๋“œ์˜ ๊ฒฝ์šฐ ์ด ํ•„๋“œ์™€ ์ด์™€ ์œ ์‚ฌํ•œ ๋‹ค๋ฅธ ํ•„๋“œ์— ๋Œ€ํ•ด ํ•„๋“œ๊ฐ€ ์ธ๋ฑ์‹ฑ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์ง€๋งŒ(๋งคํ•‘์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๊นŒ?) ๊ฐ ์„ธํŠธ๋Š” ๋ณ„๋„์˜ ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๊นŒ? ๋˜ํ•œ ํ•„๋“œ ์œ ํ˜•์ด ์ˆซ์ž ๋Œ€์‹  "๋ฌธ์ž์—ด"๋กœ ํ‘œ์‹œ๋˜๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋Š” ๊ทธ ์ž์ฒด๋กœ๋Š” ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ abc..์˜ ๊ฐœ๋ณ„ ๊ฐ’์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋ช‡ ๋ถ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. :) :|

Error: [illegal_argument_exception] Invalid format: "1457354016603" is malformed at "6603"
    at respond (http://elastic.dev:5601/bundles/kibana.bundle.js:76155:16)
    at checkRespForFailure (http://elastic.dev:5601/bundles/kibana.bundle.js:76118:8)
    at http://elastic.dev:5601/bundles/kibana.bundle.js:74736:8
    at processQueue (http://elastic.dev:5601/bundles/commons.bundle.js:42333:29)
    at http://elastic.dev:5601/bundles/commons.bundle.js:42349:28
    at Scope.$eval (http://elastic.dev:5601/bundles/commons.bundle.js:43577:29)
    at Scope.$digest (http://elastic.dev:5601/bundles/commons.bundle.js:43388:32)
    at Scope.$apply (http://elastic.dev:5601/bundles/commons.bundle.js:43685:25)
    at done (http://elastic.dev:5601/bundles/commons.bundle.js:38134:48)
    at completeRequest (http://elastic.dev:5601/bundles/commons.bundle.js:38332:8)

@BigData์—”์ง€๋‹ˆ์–ด
1) - ๋‚ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋ฉ”์‹œ์ง€๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ ์ด์ „์— Kibana์— ์žˆ์—ˆ๋˜ ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
2) - ์˜ˆ.. ๊ฐ’์ด ๋ฌธ์ž์—ด๋กœ ์ €์žฅ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ค‘์ฒฉ๋˜์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. What/if ๋ฌธ์ œ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋ ค๋ฉด ์ธ๋ฑ์Šค์˜ ๋งคํ•‘์ด ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋งคํ•‘์„ ๋ถ™์—ฌ๋„ฃ์œผ์‹ญ์‹œ์˜ค.

@Robitx
๋‚˜๋Š” ์ด๊ฒƒ์ด ๋‚ ์งœ ํ•„๋“œ๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค ... Epoch ์‹œ๊ฐ„์— ๋„ˆ๋ฌด ๋งŽ์€ ์ˆซ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 13์ด ์•„๋‹Œ 10์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ฐœํ–‰ ํ•œ ์ฟผ๋ฆฌ๋ฅผ ์—…๋ฐ์ดํŠธ/๋ถ™์—ฌ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@ํŒŒ๋„๋ฐ”๋‹ˆ
๋ฐฉ๊ธˆ ์„ค์ •์—์„œ ๊ธฐ๋ณธ ์ธ๋ฑ์Šค ํŒจํ„ด์„ ์„ ํƒํ•˜๊ณ  ๊ฒ€์ƒ‰ ํƒญ์œผ๋กœ ๋Œ์•„๊ฐ”์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉ

      "timestamp": {
        "format": "dateOptionalTime",
        "type": "date"
      }

K 4.4.1+ES 2.2๋Š” ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. K 4.3์—๋งŒ ํ•ด๋‹น๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด ๋ฒ„์ „์€ ์ด์ „์— ์‹œ๋„ํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค).

@Robitx
์‚ฌ์šฉ๋œ ์ฟผ๋ฆฌ๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค... ์•„๋‹ˆ๋ฉด ์ „๋‹ฌ๋œ ์ฟผ๋ฆฌ๊ฐ€ UI์˜ ํ‘œ์ค€ ๋‚ ์งœ ์ฐฝ์ด๊ณ  ์ฟผ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ๋ง์”€์ด์‹ ๊ฐ€์š”? ๋‚˜์ค‘์— Kibana ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฆฌ๋ฒ ์ด์Šคํ•˜๊ณ  ๋ถ„๊ธฐ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋ฉด ๋‹ค์‹œ ๊ฒŒ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@ppadovani ๋„ค ๊ทธ๋ƒฅ * ๊ทธ๋ฆฌ๊ณ  ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„ ๋ฒ”์œ„

์‹œ๊ฐํ™” ์„น์…˜์˜ ์ค‘์ฒฉ๋œ ๊ฐœ์ฒด์— ๋Œ€ํ•ด +1

@Robitx
๋‹น์‹ ์ด ์‹คํ–‰ํ•œ ๊ทธ ์ž‘์—…์€ ๋‚ด ํŒŒ์„œ ์ฝ”๋“œ์— ์ ์ค‘ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค... ๊ทธ๋ž˜์„œ ๊ทธ๊ฒŒ ๋‚ด๊ฐ€ ํ•œ ์ผ ๋•Œ๋ฌธ์ธ์ง€ ์˜์‹ฌ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค... ๋‚ด ์„ค์ •์€ K 4.3.1 + ES 2.1.1์ž…๋‹ˆ๋‹ค. - ๋‚ด ES๋ฅผ 2.2๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ๋™์ผํ•œ ๋™์ž‘์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•œ ๋‹ค์Œ ๋ถ„๊ธฐ๋ฅผ K 4.4.1๋กœ ๋ฆฌ๋ฒ ์ด์Šคํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ES 2.2.1 w/ K 4.3.1 + ๋‚ด ์ฝ”๋“œ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค... ์žฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
image

๋‚˜๋Š” ์—ฌ์ „ํžˆ 4.4.1๋กœ ๋ฆฌ๋ฒ ์ด์Šคํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค - ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค๋Š” ๋ถ„๊ธฐ๊ฐ€ ์ค€๋น„๋˜๋ฉด ์ด ๊ฒŒ์‹œ๋ฌผ์„ ์—…๋ฐ์ดํŠธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ:

์ƒˆ ๋ถ„๊ธฐ์—์„œ 4.4.1๋กœ ์žฌ๊ธฐ๋ฐ˜: https://github.com/homeaway/kibana/tree/nestedSupport-4.4.1

ES 2.2.0 ๋ฐ K 4.4.1์—์„œ ํ…Œ์ŠคํŠธ๋จ

์•ˆ๋…•ํ•˜์„ธ์š” ๋น ๋„๋ฐ”๋‹ˆ์ž…๋‹ˆ๋‹ค.

์ด์ „ ์งˆ๋ฌธ์— ๋Œ€ํ•ด์„œ๋Š” ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ด๋ฏธ AWS์— (๋งคํ•‘๊ณผ ํ•จ๊ป˜) ํƒ„๋ ฅ์  ๊ฒ€์ƒ‰ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๊ณ  ์ด๊ฒƒ์„ ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ UI์˜ kibana ์„œ๋ฒ„ ์ƒํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

plugin:elasticsearch ์ด Kibana ๋ฒ„์ „์—๋Š” ๋ชจ๋“  ๋…ธ๋“œ์— Elasticsearch ^2.1.0์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋…ธ๋“œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. Elasticsearch v1.5.2 @ undefined (undefined)

๋‚˜๋Š” ์—ฌ์ „ํžˆ https://github.com/homeaway/kibana/tree/fullNestedSupport๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ท€ํ•˜๊ฐ€ ์ œ๊ณตํ•œ ์ตœ์‹  ๋ฒ„์ „์ด ์•„๋‹™๋‹ˆ๋‹ค. 1.5.2์™€ ํ˜ธํ™˜๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์‚ฌ๋ ค ๊นŠ์€ ์กฐ์–ธ.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!

@ํŒŒ๋„๋ฐ”๋‹ˆ
์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” ๋’ค๋กœ ๊ฐ€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Amazon Elasticsearch Service๋Š” ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ์˜ ์—…๊ทธ๋ ˆ์ด๋“œ์— ๊ทธ๋‹ค์ง€ ์—ด์„ฑ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ดํ•ดํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง„ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” AWS ์ธ์Šคํ„ด์Šค ์„ค์ •(์—ฌ๋Ÿฌ ๋…ธ๋“œ์˜ ๋กœ๊ทธ ์ „๋‹ฌ, ์ŠคํŠธ๋ฆฌ๋ฐ ์ด๋ฒคํŠธ ๋ฐ ๊ธฐํƒ€ ์„ธ๋ถ€ ์ •๋ณด ํฌํ•จ)์— ๋งŽ์€ ๋…ธ๋ ฅ์„ ํˆฌ์žํ–ˆ์œผ๋ฉฐ ๋ณ„๋„์˜ ํ”Œ๋žซํผ์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ฐœ๋ช…ํ•˜๋Š” ๊ฒƒ์€ ์„ ํƒ ์‚ฌํ•ญ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์ถ”๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ผ์ธ ์•„๋ž˜์— ๋˜ ๋‹ค๋ฅธ ์žฅ์• ๋ฌผ์ด ์žˆ์„์ง€ ํ™•์‹ ์ด ์„œ์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๊ฐ์‚ฌ ํ•ด์š”!!

@BigData์—”์ง€๋‹ˆ์–ด
์ด์ „ ๋ฒ„์ „์˜ Kibana ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณธ ํ›„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹œ๋„ํ•˜๊ณ  ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์€ 4.1.6์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฝ”๋“œ์˜ ์ƒ๋‹นํ•œ ์žฌ์ž‘์„ฑ/๋ฆฌํŒฉํ„ฐ๋ง/์žฌ๊ตฌ์„ฑ์ด ์žˆ์—ˆ๊ณ  ๋‹จ์ˆœํžˆ ํ•ด๋‹น ๋ถ„๊ธฐ๋ฅผ ํŒจ์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ž‘๋™์‹œํ‚ค๋ ค๋ฉด ์ƒ๋‹นํ•œ ์–‘์˜ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์†”์งํžˆ Kibana ํŒ€์ด ๊ฐ ๋ฆด๋ฆฌ์Šค์™€ ๊ฐ™์ด ํ•„์š”ํ•œ ํƒ„๋ ฅ์  ๋ฒ„์ „์„ ๊ตฌ์„ฑํ•˜๋Š” ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. REST ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋“ค์ด ์‚ฌ์šฉ์ž๊ฐ€ ํƒ„๋ ฅ์  ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋„๋ก ๊ฐ•์š”ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ ‡๊ฒŒํ•œ๋‹ค๊ณ  ์ถ”์ธกํ•ฉ๋‹ˆ๋‹ค.

ํ•œ ๊ฐ€์ง€ ์ƒ๊ฐ์œผ๋กœ src/plugins/elasticsearch/index.js์˜ ๋ฒ„์ „์„ 27ํ–‰ ๋ถ€๊ทผ์—์„œ ๋ณ€๊ฒฝํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ํŒŒ๋„๋ฐ”๋‹ˆ
๊ทธ๊ฒƒ์€ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”.

+1

@ppadovani ์•ˆ๋…•ํ•˜์„ธ์š”, 4.4.1 ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋” ๋นจ๋ฆฌ ์‘๋‹ตํ•˜์ง€ ๋ชปํ•ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค(์ด์ „ ์˜๊ฒฌ ์ค‘ ํ•˜๋‚˜์—์„œ ์—…๋ฐ์ดํŠธ๋ฅผ ๋†“์ณค์Šต๋‹ˆ๋‹ค).

์ง€๊ธˆ์€ ์ž‘๋™ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ฐ€์žฅ ๋จผ์ € ํ™•์ธํ•œ ๊ฒƒ์€ ์„ฑ๋Šฅ ๋ฌธ์ œ์™€ ๋•Œ๋•Œ๋กœ kibana๊ฐ€ ์™„์ „ํžˆ ๋ฉˆ์ถ˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋” ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋Š” ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค).

์ด ๋ฌธ์ œ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ์ผ์ผ ์ƒ‰์ธ์˜ ์—ฌ๋Ÿฌ ํ•„๋“œ์ž…๋‹ˆ๋‹ค(์ˆ˜๋ฐฑ ๊ฐœ http://pastebin.com/fktN0dR5).

@Robitx ๋‚ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์—†์ด ๊ธฐ๋ณธ 4.4.1 K ์ฝ”๋“œ์™€ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋‚ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๊นŒ? ๋งค์šฐ ํฐ ์ธ๋ฑ์Šค ํŒจํ„ด์ด K์—๊ฒŒ ์‹ฌ๊ฐํ•œ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚จ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ ์ฝ”๋“œ์—๋งŒ ํ•ด๋‹น๋œ๋‹ค๋ฉด ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜๋ฃจ ์ •๋„ ๊ณต๊ธฐ๋ฅผ ๋งˆ์‹œ๋Ÿฌ ์˜ฌ ๋•Œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

@ppadovani base K 4.4.1์—๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ ๊ฐ€ ํ•ด๊ฒฐ 1๋…„ ...

์  ์žฅ, elasticsearch์—๋Š” "์ค‘์ฒฉ๋œ ๊ฐœ์ฒด" ๊ธฐ๋Šฅ์ด ๊ฝค ํ•„์š”ํ–ˆ์œผ๋ฉฐ ๋™์ผํ•œ ๊ฐœ๋ฐœ์ž์˜ Kibana๋Š” ์—ฌ์ „ํžˆ ์ด ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ์ด๋ฏธ ๊ตฌํ˜„ํ–ˆ์ง€๋งŒ ์ ์ ˆํ•œ ์ง€์›๊ณผ ํ•จ๊ป˜ ๊ธฐ๋ณธ ์†Œ์Šค ์ฝ”๋“œ์— ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ ํฌํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ "์ค‘์ฒฉ๋œ ๊ฐœ์ฒด"๋ฅผ ์ง€์›ํ•˜๋Š” KIbana์˜ ํ”„๋กœ์ ํŠธ ์Šคํ†ก ๋ฒ„์ „์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์  ์žฅ ๊ต‰์žฅํ•ด!!!

@ppadovani fork์— ๋Œ€ํ•œ ์ž‘์—…์— ํฐ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค=)

@Robitx Kibana ๊ฐ€ ์–ธ์ œ ๋ฉˆ์ถ”๋Š”์ง€ ์•Œ๋ ค

๊ฒ€์ƒ‰/์‹œ๊ฐํ™” ํƒญ์„ ํ‘œ์‹œํ•  ๋•Œ ๊ธฐ์—ฌํ–ˆ์„ ์ˆ˜ ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค... ์ˆ˜์ • ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค.

@rashidkpc ์ด ์ž‘์—…์„ ๊ธฐ๋ฐ˜์œผ๋กœ pull ์š”์ฒญ์„ ์ƒ์„ฑํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์—…์„ ๋ฆฌ๋ฒ ์ด์Šคํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”? ๋‚˜๋Š” ํ˜„์žฌ 4.3.1, 4.4.1 ๋ฐ 4.x์— ๋Œ€ํ•ด ๊ทธ๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (4.x๊ฐ€ ๊ฐ€๊น์ง€๋งŒ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค...)

ํ—ค์ด ๊ฐฑ (cc @ppadovani)

https://github.com/elastic/kibana/pull/5411 ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด Elasticsearch ์ž์ฒด์—๋Š” ์—ฌ๋Ÿฌ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ค‘์ฒฉ๋œ aggs/filters๊ฐ€ ์ž๋™์ด ์•„๋‹ˆ๊ณ  lucene ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์ด ์ค‘์ฒฉ ๊ฒ€์ƒ‰์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ทจํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ๋„ํ‘œํ™”ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€๊ณ ์ž ํ•˜๋Š” ๋ฐฉํ–ฅ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ข์€ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์ด์ง€๋งŒ Kibana๊ฐ€ ๊ด‘๋ฒ”์œ„ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋” ํฐ ์Šน๋ฆฌ๋ฅผ ์œ„ํ•ด ์ž‘์€ ์Šน๋ฆฌ๋ฅผ ํฌ์ƒํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

Kibana์šฉ ์–ธ์–ด์— ๋Œ€ํ•œ ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ธฐ๋Šฅ ์„ธํŠธ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํžˆ ๊ฒฐ์ •ํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์ค‘๊ฐ„ ๋˜๋Š” ๋‹จ์ผ ๋ชฉํ‘œ๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Elasticsearch์™€ Kibana ๋ชจ๋‘์—์„œ ๋ช‡ ๊ฐ€์ง€ ์ „์ˆ ๊ณผ ๊ธฐ๋Šฅ ์„ธํŠธ๋ฅผ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์ง€๋งŒ ์•„์ง ํ˜•์„ฑ ๋‹จ๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ timelion๊ณผ ๊ฐ™์€ ๊ฒ€์ƒ‰, ๋ณ€ํ™˜ ๋ฐ ์‹œ๊ฐํ™”๊ฐ€ ํฌํ•จ๋˜๊ธฐ๋ฅผ ์›ํ•˜๋ฉฐ ๊ทธ๋ ‡๊ฒŒ ํ•  ๋•Œ ์ค‘์ฒฉ ๋ฌธ์„œ๋ฅผ ์ฟผ๋ฆฌํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด๋ฅผ ํ™•์‹คํžˆ ์—ผ๋‘์— ๋‘˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด ์ค‘์ฒฉ๋œ ๊ฒฝ๋กœ๋ฅผ ์ €์žฅํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์บ์‹œ๋œ ๋งคํ•‘ https://github.com/elastic/kibana/pull/6648์„ ์ œ๊ฑฐํ•˜๊ณ  Elasticsearch: https://github.com/elastic ์—์„œ ์ƒˆ๋กœ์šด API๋กœ ๋Œ€์ฒดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ include_in_parent ๋˜๋Š” copy_to ์‚ฌ์šฉํ•˜๋Š” @tbragin์˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ง‘๊ณ„์˜ 90%์— ๋Œ€ํ•ด ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ์†”๋ฃจ์…˜์ด include_in_parent ๋˜๋Š” copy_to ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์ž‘๋™ํ•˜๊ณ  ์žˆ์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. @ppadovani ๊ฐ€ ์„ฑ์ทจํ•œ ๊ฒƒ์— ๊นŠ์€ ์ธ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๊ตฌํ˜„๋œ ์ด์™€ ๊ฐ™์€ ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ฟผ๋ฆฌ ์ž…๋ ฅ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์–ด์จŒ๋“  2๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ์ฟผ๋ฆฌ๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด๋ฅผ ํ”Œ๋Ÿฌ๊ทธํ˜•์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”. ์ €๋Š” ์ด์— ๋Œ€ํ•ด Rashid์™€ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆด๊ณ , ์ค‘์ฒฉ ๋งคํ•‘์— Kibana๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž์˜ ๊ณ ํ†ต์„ ๋Š๋ผ์ง€๋งŒ ๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ง€์›ํ•˜๋Š” ๊ฒƒ(Elasticsearch ๋ ˆ๋ฒจ ์ž์ฒด์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ์Œ)์ด ์•ž์œผ๋กœ ๋‚˜์•„๊ฐˆ ๊ธธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” Kibana์— ํ•„์š”ํ•œ ์œ ์—ฐ์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ€์ ธ์˜ค๋ฉด ์ค‘์ฒฉ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋‹จ๊ธฐ์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ–ฅํ›„์—๋Š” ๋ฌธ์ œ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ์—ฌ๊ธฐ์—์„œ Kibana๊ฐ€ ์ค‘์ฒฉ์„ ์ง€์›ํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์„ ๋Š๋ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋Š๊ปด์ง€๋Š” ์†”๋ฃจ์…˜์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๋ฏธํ•ด๊ฒฐ ์ƒํƒœ๋กœ ๋‘๋Š” ๊ฒƒ์ด ๋” ๋‚˜์€ ๊ฒฝ์šฐ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ณ„์†ํ•ด์„œ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ฑ„ํŒ…ํ•œ ๊ฒƒ ์ค‘ ํ•˜๋‚˜๊ฐ€ ES ์ž์ฒด์—์„œ ์ค‘์ฒฉ(๋ž˜ํ•‘ ๋“ฑ)์„ ์ž๋™์œผ๋กœ ์ง€์›ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ณ„์† ํƒ๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ ์šฐ์•„ํ•˜๊ฒŒ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ๋ณด๋‹ˆ ํฅ๋ถ„์ด ๋ฉ๋‹ˆ๋‹ค.

+1

+1

IMHO ์ €๋Š” Kibana ์œ ์ง€ ๊ด€๋ฆฌ์ž์˜ ์ž…์žฅ์— ์ •์ค‘ํ•˜๊ฒŒ ๋™์˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ์ด ๋ผ์ธ์„ ๋”ฐ๋ผ ๋ฌด์–ธ๊ฐ€๋ฅผ Kibana์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋™์•ˆ ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ฒ„์ „์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ํฌํฌ/๋ธŒ๋žœ์น˜์˜ ๋ฒ„๊ทธ๋ฅผ ๊ณ„์† ์œ ์ง€ํ•˜๊ณ  ์ˆ˜์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ–ฅํ›„ ๋ผ์ด๋ธŒ BI ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ์— ์ด ๊ธฐ๋Šฅ์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ๊ฒƒ์ž„์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ถ•. ์• ์™„ ๋™๋ฌผ์ด ์•„๋‹™๋‹ˆ๋‹ค.

+1 :)
Kibana์—์„œ Nested ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!! (๋ˆ„๊ตฐ๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€?...)

+1

+1

+1

@tbragin ์–ธ๊ธ‰ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ค‘์ฒฉ ์œ ํ˜•์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์œ ํ˜•์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•ฉ๋‹ˆ๋‹ค.

+1

+1

+1

+1

์ด ๊ธฐ๋Šฅ์€ ์ •๋ง ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜์ง€ ์•Š์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง€์›ํ•  ๊ณ„ํš์ด ์—†๋‹ค๋Š” ์‚ฌ์‹ค์— ์‹ค์ œ๋กœ ์ถฉ๊ฒฉ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์  ์žฅ, ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž์™€ ์ด์•ผ๊ธฐํ•˜๊ณ  @ppadovani ๋ฅผ ๊ณ ์šฉํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ง์ ‘ ๋งŒ๋“ค์ง€ ์•Š์„ ๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

์ค‘์ฒฉ๋œ ๊ฐœ์ฒด๊ฐ€ ์—†์œผ๋ฉด ๋‚ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ๋‹นํžˆ ๋ฐฉํ•ด๋˜๋ฏ€๋กœ +1

์ด ๋ฌธ์ œ๋ฅผ ์šฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋น„์ •๊ทœํ™”์— ๋Œ€ํ•œ ํ† ๋ก ์„ ์ฐพ๋Š” ์‚ฌ๋žŒ: ์ค‘์ฒฉ ๊ฐœ์ฒด ๋ฐ ์ƒ์œ„/์ž์‹์— ๋Œ€ํ•œ Kibana์˜ ๋ˆ„๋ฝ๋œ ์ง€์› ํ•ด๊ฒฐ

Elastic ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์›๋˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๋„๋ก ์ด ๋ฌธ์ œ์™€ ๊ด€๋ จํ•˜์—ฌ ์‚ฌ์ดํŠธ์— ๋ฉด์ฑ… ์กฐํ•ญ์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ์š”? Kibana ์ œํ’ˆ ํŽ˜์ด์ง€์— "ElasticSearch์™€์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ"์ด๋ผ๊ณ  ํ‘œ์‹œ ๋˜์–ด ์žˆ๋Š”๋ฐ ์—ฌ๊ธฐ์—์„œ๋Š” ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. :)

์ฐธ๊ณ ๋กœ ์œ„์˜ ํ† ๋ก ์—์„œ ์ฐธ์กฐํ•œ ๋‚ด ์ฝ”๋“œ์˜ ๋ถ„๊ธฐ๋Š” ์˜ค๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ถ„๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://github.com/homeaway/kibana/tree/nestedSupport-4.x

๋‚ด๋ถ€์ ์œผ๋กœ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‚ด๋ถ€ ๋ฒ„์ „์„ ๊ณ„์† ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ์ด ์žˆ๋Š” ๊ฒฝ์šฐ github ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”ผ์—๋ฅด

+1

+1

+1

+1

+1

+1

๋‚˜๋Š” 1๋…„ ์ „์— ์ด๊ฒƒ์„ +1ํ•œ ๊ฒƒ์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ดํ›„๋กœ Kibana ๊ฐœ๋ฐœ ํŒ€์€ ์น˜์œ ๋ฅผ ํŒŒํ—ค์น˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ์•„๋ฌด ๊ฒƒ๋„ ํ•˜์ง€ ์•Š์•˜๊ณ  ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉ์ž๋ฅผ ๋ฌด์‹œํ–ˆ์œผ๋ฉฐ ๋งˆ์นจ๋‚ด ๋ฐœ์ด ๋ถˆ์— ๋‹ฟ์•˜์„ ๋•Œ ๋”-๋˜๋Š”- ๋œ "NO", "์ž์—ฐ์Šค๋Ÿฝ์ง€ ์•Š๋‹ค".

๋˜ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์š”์ฒญ๋œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์—์„œ ์ด ํŒจํ„ด์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • OS ์ธก ๊ทธ๋ฃจ๋น„ ์Šคํฌ๋ฆฝํŠธ ํ˜ธ์ถœ ์ง€์›.
  • ES Scripted Metric Aggregations(๊ฐ€์ค‘ ํ‰๊ท  ๊ณ„์‚ฐ์— ํŠนํžˆ ์œ ์šฉ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋“ฑ๋“ฑ...

์ด ๋ชจ๋“  ๊ฒƒ์€ (Elastic)์ด Kibana์˜ Elasticsearch์—์„œ ๋” ๋งŽ์€ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ช…์‹œ๋œ ์ „์ฒด Elastic Stack 5 ๋น„์ „์— ๋Œ€ํ•œ ์ž…์žฅ๊ณผ ๋ฐ˜๋Œ€์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์ด๋Ÿฌํ•œ ์ฃผ์žฅ์„ ๋’ท๋ฐ›์นจํ•˜๋Š” ๊ฒƒ์„ ๊ฑฐ์˜ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‚˜๋Š” Kibana๊ฐ€ Siren's Kibi์™€ ๊ฐ™์€ ํฌํฌ์— ๊ธฐ๋ฐ˜์„ ์žƒ๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Siren's Kibi๋Š” ์ด ์ฃผ์ œ์™€ ๊ฐ™์€ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ํšƒ๋ถˆ์„ ๋“ค๊ณ  ํ•ด๊ฒฐ์ฑ…์„ ๋‚ด๋†“๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ›Œ๋ฅญํ•œ ์‹œ๊ฐํ™” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ Kibana ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Elastic์€ Kibana๊ฐ€ ๋‹จ์ˆœํ•œ ์‹œ๊ฐํ™” ๋„๊ตฌ๋กœ ๋‚จ์„์ง€ ์•„๋‹ˆ๋ฉด ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์˜๊ฒฌ์„ ๋“ฃ๊ณ  ์œ ์šฉ์„ฑ์„ ํ™•์žฅํ• ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ์ •์ด ์ „์ž๋ผ๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ์ด์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•  ๋•Œ ์‚ฌ์šฉ์ž๊ฐ€ ๋– ๋‚  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

+1

@cslinuxboy

OS ์ธก ๊ทธ๋ฃจ๋น„ ์Šคํฌ๋ฆฝํŠธ ํ˜ธ์ถœ ์ง€์›.

์—ฌ๊ธฐ์—์„œ ๋‹ค๋ฃจ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” https://github.com/elastic/kibana/pull/7700์—์„œ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค

ES Scripted Metric Aggregations ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ง€์›

๋‚˜๋Š” ์ด์— ๋ฐ˜๋Œ€ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์ ์–ด๋„ ์—ฌ๊ธฐ https://github.com/elastic/kibana/issues/2646์—์„œ๋Š” ๋ฐ˜๋Œ€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค). ์‚ฌ์‹ค Elasticsearch๊ฐ€ ์ถ”๊ฐ€ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ์ด ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. ๊ณ ํ†ต ์—†๋Š” ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด. ์ •๋ง ์‹œ๊ฐ„์„ ์ฐพ๋Š” ์‚ฌ๋žŒ์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

+1

+1

+1

๋‹ค์‹œ ํฌํฌ ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์‚ฌ๊ณผํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ•œ ๋‹ฌ ์ •๋„ ์ „๊นŒ์ง€ ํฌํฌ์— ๋Œ€ํ•œ ๋ฌธ์ œ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ์•„๋ฌด๋„ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์—†์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ถ„๊ธฐ: https://github.com/homeaway/kibana/tree/nestedSupport-4.5.4

๊ตฌํ˜„ํ•˜๋ ค๋Š” ์ˆœ์„œ๋Œ€๋กœ ์—…๋ฐ์ดํŠธ:

  • ์ฟผ๋ฆฌ ํŒŒ์„œ์— ๋‚ ์งœ ์˜คํ”„์…‹ ์ง€์› ์ถ”๊ฐ€
  • ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ๋•Œ ์ค‘์ฒฉ ํ•„๋“œ์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ์ง€์› ์ถ”๊ฐ€ - ์™„๋ฃŒ
  • ์ƒ์œ„/ํ•˜์œ„ ์ฟผ๋ฆฌ ๋ฐ ์ง‘๊ณ„์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€
  • ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์ง€๋ฆฌ์  ๋ชจ์–‘ ์œ ํ˜• ์ง€์› ์ถ”๊ฐ€(์˜ˆ: ํฌ์ธํŠธ, ์ƒ์ž ๋“ฑ) ์ด๊ฒƒ์€ ๋‚ด๋ถ€ ์–ธ์–ด์— ๋Œ€ํ•œ ์ตœ๊ทผ ๊ฐœ์„  ์‚ฌํ•ญ์˜ ํฌํŠธ์ž…๋‹ˆ๋‹ค.
  • ์ฟผ๋ฆฌ ํ•„๋“œ์˜ ํ•„๋“œ ์ด๋ฆ„์— ์ž๋™ ์™„์„ฑ ์ถ”๊ฐ€
  • ๋‚˜๋Š” ์‹œ๋„ํ•˜๊ณ  Elasticsearch์—์„œ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ค‘ ์Šคํƒ ํŠธ๋ ˆ์ด์Šค๋ฅผ ์ผ์œผํ‚ค๋Š” ์ž˜๋ชป๋œ ์ฟผ๋ฆฌ์˜ ๋‘ํ†ต์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด์˜ Elasticsearch ๊ฐ„๋‹จํ•œ ์ฟผ๋ฆฌ ์–ธ์–ด์— ๋Œ€ํ•œ ํŒŒ์„œ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ฒฐ๊ณผ๊ฐ€ ์™œ ํ‘œ์‹œ์™€ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์œ„์˜ ์ž‘์—…์„ ์™„๋ฃŒํ•œ ํ›„ ์ž‘์—…์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Kibana ์ธก์˜ ์–ธ์–ด์— ์ค‘์ฒฉ ๋ฐ ๋ถ€๋ชจ/์ž์‹ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Kibana ํŒ€์ด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ท€๋ฅผ ๊ธฐ์šธ์ด์ง€ ์•Š๊ณ  ์žˆ๋‹ค๊ณ  ์ง€์ ํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ œ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋”ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Kibana ํŒ€์€ Kibana๋ฅผ "์ˆœ์ˆ˜"ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๋ฐฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด Elasticsearch์— ๋‹จ์ˆœํžˆ ์˜์กดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค . ์‹œ์žฅ ์ ์œ ์œจ์€ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ์–ป๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์žƒ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+1

+1
@Bargs : ์ด ๋ฌธ์ œ์— ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ๋ฌธ์ œ๊ฐ€ ์–ธ์ œ ํ•ด๊ฒฐ/์šฐ์„ ์ˆœ์œ„ ์ง€์ •๋ฉ๋‹ˆ๊นŒ?
์‹ค์ด ์—„์ฒญ ๊ธธ์–ด์š”....ํ‚ค๋ฐ”๋‚˜๊ฐ™์€ ์ œํ’ˆ์—๋Š” ์•ˆ๋งž์•„์š”..
๊ท€ํ•˜์˜ ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์งœ์ฆ๋‚œ๋‹ค :-(

homeway๋Š” Kibana 4.3.1์—์„œ aggs ๋ฐ ์ฟผ๋ฆฌ ์ง€์› ๋นŒ๋“œ๋ฅผ ์ค‘์ฒฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™•์ธํ•ด ๋ณด์„ธ์š”. ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

https://github.com/homeaway/kibana/tree/nestedSupport-4.x

@ankitchheda ๋‚˜๋„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋ฉ”์ธ ํ”„๋กœ์ ํŠธ์˜ ์ฒ ํ•™์— ๋ฐ˜ํ•˜๋Š” ์†Œ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค์ด ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ํฌํฌ(๋ฌด๊ฑฐ์šด ๊ฐœ๋ฐœ ์ค‘)๋Š” ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹ˆ๋ฉฐ ์•„๋ฌด์—๊ฒŒ๋„ ๋„์›€์ด ๋˜์ง€ ์•Š๋Š” ์ฒ™ํ•ฉ๋‹ˆ๋‹ค..

๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ญ”๊ฐ€๋ฅผ ํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์‹œ๊ฐ„์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ์€ ์ตœ์†Œํ•œ ์••๋ ฅ์„ ๊ฐ€ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ๋ฌด์‹œํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

+1

์ฐธ๊ณ  - ์ค‘์ฒฉ ์ง€์›์„ ์œ„ํ•ด ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ํฌํฌ๋Š” ์ด์ œ ๋‹ค์Œ ๋ฒ„์ „์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

4.5.X
4.6
4.7
5.X

์ฃผ์š” ๊ฐœ๋ฐœ์ž์˜ '์ฒ ํ•™'์„ ๋”ฐ๋ฅด์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ž˜ ์ž‘๋™ํ•˜๊ณ  ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋ง‰ ๋‹ฌ๋ ค์™”๋‹ค. ๊ทธ๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ๋‹จ์ ์ด๋ฉฐ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜์ด ์žˆ์œผ๋ฉด ์ •๋ง ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@tbragin , @rashidkpc - ์ œ์•ˆ๋œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์š”์ ์„ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ค‘์ฒฉ๋œ ๊ฐœ์ฒด์™€ ํ•จ๊ป˜ ๋ญ”๊ฐ€๋ฅผ - ํ•˜์ง€๋งŒ ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค! ์ค‘์ฒฉ
์ง‘๊ณ„๋Š” ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(์•ฝ๊ฐ„์˜ ์ž‘์—… ์˜ˆ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‚˜์ค‘์— ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค).

@ppadovani์˜ ํฌํฌ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

+1

:๊ฑฐ๋ถ์ด::๋Œ€์‹œ:

@Bargs Hey๋Š” ํฌํฌ ์†์ƒ์—์„œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์˜ ์„ฑ๋Šฅ์œผ๋กœ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ž…๋‹ˆ๊นŒ?

+1

+1

+1

+10086

+1

+1

+1

include_in_parent๋Š” ์—ฌ์ „ํžˆ ES ๋ฐ Kibana 5.2์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ๋‚˜๋Š” ์„ฑ๊ณตํ•˜์ง€ ์•Š๊ณ  ๋Œ€์•ˆ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

@gustavomr ์ž‘๋™ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ์ค‘์ฒฉ ์ฟผ๋ฆฌ/์ง‘๊ณ„๊ฐ€ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์ฟผ๋ฆฌ ์‚ฌ์šฉ ์‚ฌ๋ก€์—๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ : Kibana์˜ 5.1 ํฌํฌ๋Š” ์ด์ œ ๊ฒ€์ƒ‰ ์•„์ด์ฝ˜ ์˜†์— ์žˆ๋Š” ํ† ๊ธ€์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ํƒ„๋ ฅ์  ๋‹จ์ˆœ ์ฟผ๋ฆฌ ์–ธ์–ด์™€ ๋‚ด๊ฐ€ ํฌํ•จ์‹œํ‚จ ์ค‘์ฒฉ ์ฟผ๋ฆฌ ์–ธ์–ด ๊ฐ„์— ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ค‘์ฒฉ ํ•„๋“œ์— ๋Œ€ํ•œ ๋ฉ”ํŠธ๋ฆญ๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
https://github.com/homeaway/kibana/tree/nestedSupport-5.1

@ppadovani ์ด๋ ‡๊ฒŒ ํ•ด์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ฟผ๋ฆฌ ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ์ž‘์—…๊ณผ kibana์—์„œ ์ค‘์ฒฉ ๊ฐœ์ฒด๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ์ž‘์—…์„ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๋“ค์ด ๋ณ„๋„์˜ ๋ถ„๊ธฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ „์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‘ ๊ธฐ๋Šฅ์„ ๋ณ‘ํ•ฉํ•  ํ•„์š” ์—†์ด ์ƒˆ๋กœ์šด kibana ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋‚˜์˜ฌ ๋•Œ ์ด๋ฅผ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด ํฌํฌ์— ๋Œ€ํ•ด ์ด๋ฏธ ๋„์ปค๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

ํฌํฌ์šฉ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์˜ ๊ฒฝ์šฐ @ppadovani +1์ž…๋‹ˆ๋‹ค.

@gkozyryatskyy - ํฌํฌ์—์„œ ์ด์Šˆ๋ฅผ ์—ด์–ด์ฃผ์„ธ์š”. ์ œ๊ฐ€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

@imranq2 - ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ„๋‹จํ•œ ํƒ„๋ ฅ์  ์ฟผ๋ฆฌ ์–ธ์–ด๋Š” ์ค‘์ฒฉ ์ฟผ๋ฆฌ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ณ  ์ฟผ๋ฆฌํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ฟผ๋ฆฌ๋ฅผ Elasticsearch json blob์œผ๋กœ ์ง์ ‘ ๋นŒ๋“œํ•˜๊ณ  ์ฟผ๋ฆฌ ์ƒ์ž์— ๋ถ™์—ฌ๋„ฃ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

+1

๋‚ด ํฌํฌ๋Š” ์ด์ œ nestedSupport-5.2 ๋ถ„๊ธฐ์—์„œ 5.2๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

@ppadovani ๋ฉ‹์ง€๋„ค์š” ! ์ด๋ฅผ ์œ„ํ•œ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์™„๋ฃŒํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๊ฒ€์ƒ‰ ํƒญ๊ณผ ์ค‘์ฒฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ๋†€ ์‹œ๊ฐ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค... ์ค‘์ฒฉ๋œ ์ง€์› ๋ฌธ์ œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋กœ๋ถ€ํ„ฐ ํ”ผ๋“œ๋ฐฑ์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์€ ์žฌ๊ท€์ ์ด๋ฉฐ ์ค‘์ฒฉ ํ•„๋“œ์— ๋Œ€ํ•œ ํ•„ํ„ฐ๋Š” ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ด์˜ ํ† ๊ธ€ ํ•„๋“œ๋Š” ์•„์ง ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค... ๋‚˜๋Š” ์—ฌ์ „ํžˆ ๊ทธ๊ฒƒ์ด ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š” ๋ฐฉ๋ฒ•/๊ฒฝ์šฐ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
image

์ฐธ๊ณ  - ์ด ์ž‘์—…์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ ์ง€์›๋˜๋Š” ๋ชจ๋“  ํฌํฌ/๋ถ„๊ธฐ์—๋Š” nestedSupport-4.5.4๋ถ€ํ„ฐ nestedSupport-5.2๊นŒ์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@Bargs - ๋‚ด๊ฐ€ ํ•œ ์ค‘์ฒฉ ์ž‘์—… ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ์—ฌ๋Ÿฌ๋ถ„์ด ๋Œ์–ด๋“ค์ด
https://github.com/homeaway/kibana/issues/12

์ด๊ฒƒ์ด ์—ฌ๋Ÿฌ๋ถ„์ด ์›ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๋ฌธ์ œ๋ฅผ ์—ด๊ณ  ํŒจ์น˜๋ฅผ ํฌํ•จํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@ppadovani ์žฌ๋ฏธ

@ppadovani ์ €๋Š” ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€๊ธˆ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. http://staging.elastic.co/ $(VERSION_TAG)/downloads/kibana/kibana-${ELASTIC_VERSION}-linux-x86_64.tar.gz์™€ ๊ฐ™์ด ์ƒ์„ฑ๋œ ํƒ€๋ฅด ๋ณผ์ด ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ถ„๊ธฐ๋ฅผ ๋งŒ๋“ค๊ณ  tarball์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@imranq2 ๋‚ด ํฌํฌ์˜ ๋ฐฐํฌํŒ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ง์ ‘ ๋นŒ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  - ๊ด€์‹ฌ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ๊ฒ€์ƒ‰ ํƒญ์—์„œ ์ค‘์ฒฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ํ’€ ์š”์ฒญ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
https://github.com/elastic/kibana/pull/10814

+1

๋‚˜๋ฅผ ์œ„ํ•ด +1
๋™๋ฃŒ๋ฅผ ์œ„ํ•ด +10

+1

+1

+1

+1

+1

+1

+1. ELK5์—์„œ ์ง€์›๋˜๋‚˜์š”?

+1

์ค‘์ฒฉ๋œ ๊ฐ์ฒด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์‹ค์ œ๋กœ ์šฐ๋ฆฌ ํšŒ์‚ฌ์—์„œ kibana์˜ ๊ด‘๋ฒ”์œ„ํ•œ ์ฑ„ํƒ์— ์žฅ์• ๋ฌผ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ์š”๊ตฌ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜ API๋ฅผ ํ†ตํ•ด ๋ณด๋‹ค ์˜๋ฆฌํ•œ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ์ค‘์ฒฉ ๋ฌธ์„œ๊ฐ€ ์žˆ๋Š” kibana ๋ฐ ์ค‘์ฒฉ ๋ฌธ์„œ๊ฐ€ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์ƒ‰์ธ์„ ์ƒ์„ฑํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

+1
๋‚ด ๋งคํ•‘์—์„œ๋Š” ์ธ๋ฑ์Šค ์†์„ฑ์˜ "ํญ๋ฐœ" ๊ฐ€๋Šฅ์„ฑ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+1

+1

+1

์ด ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋งŒ ์ŠคํŒธ์„ ๋ณด๋‚ด๋Š” +1 ๋Œ“๊ธ€ ๊ฒŒ์‹œ๋ฅผ ์ค‘์ง€ํ•˜์„ธ์š”. ๋Œ€์‹ , ์ด ํ˜ธ์˜ ์ƒ๋‹จ์— ์žˆ๋Š” ํฐ ๋…ธ๋ž€์ƒ‰ "์ข‹์•„์š”" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ฐฌ์„ฑํ•˜์‹ญ์‹œ์˜ค.

+1

Kibana ๊ฐœ๋ฐœ์ž ์—ฌ๋Ÿฌ๋ถ„, ์ œ๋ฐœ ๋ญ”๊ฐ€๋ฅผ ํ•˜์‹ญ์‹œ์˜ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ค‘์ฒฉ๋œ ๊ฐ์ฒด ์—†์ด Kibana๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์“ธ๋ชจ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ๋œ ๊ฐœ์ฒด ์—†์ด ๋ฒ„์ „ 6.x๋ฅผ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค...

์šฐ๋ฆฌ ์‹œ์Šคํ…œ์€ ์ฃผํƒ์— ๋Œ€ํ•œ ํ…์ŠคํŠธ๋ฅผ ์Šค์บ”ํ•œ ๋‹ค์Œ ๊ฒฐ๊ณผ๋ฅผ ES์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ES์—๋Š” ์ฃผํƒ ๋ฐฐ์—ด์ด ์žˆ๋Š” ์ฃผ์š” ๋ฌธ์„œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง‘์€ ์ค‘์ฒฉ๋œ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค.

์‹œ๊ฐํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ์—์„œ ์ฐพ์€ ์ฃผํƒ ๋ถ„์„์ด ํฌํ•จ๋œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ œ๋ฐœ ์ข€ ํ•ด์ฃผ์„ธ์š”. ์ง‘๋“ค์ด ๋ถˆํƒ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„์‚ฌ์ ์œผ๋กœ kibana์—์„œ ์ค‘์ฒฉ ๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋‚ด์žฅํ˜•์œผ๋กœ ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์•„์‰ฝ์Šต๋‹ˆ๋‹ค.

โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ•—         โ–ˆโ–ˆโ•—    โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—
โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘         โ–ˆโ–ˆโ•‘    โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘         โ–ˆโ–ˆโ•‘ โ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   
โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘         โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—    โ•šโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   
โ•šโ•โ•โ•โ•โ•โ•โ•   โ•šโ•โ•   โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•     โ•šโ•โ•โ•โ•šโ•โ•โ• โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•   โ•šโ•โ•   


Still D.R.E.

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

์—ฌ๊ธฐ ๋˜ ํ•˜๋‚˜!

๋‚ด Kibana ํฌํฌ๋ฅผ ์ค‘์ฒฉ ์ง€์›๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ–ˆ์„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด Kibana ๋ฆด๋ฆฌ์Šค 5.4.x ์ดํ›„ ํ•ด๋‹น ํฌํฌ์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ์•„๋‹ˆ๋”๋ผ๋„ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์„ Kibana ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ด๋™ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ฌํ•ด ๋ง๊นŒ์ง€ ์ตœ์‹  5.x ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/ppadovani/KibanaNestedSupportPlugin

์ด์ œ ๋ง‰ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ช‡ ์ฃผ ๋™์•ˆ ์ค‘์š”ํ•œ ๊ฒƒ์ด ๋‚˜ํƒ€๋‚  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

+1

+1

+1

+1

+1

์ค‘์ฒฉ ์ง€์› ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ˆ˜ํ–‰ ์ค‘์ธ ์ž‘์—…์— ๋Œ€ํ•œ ์Šคํฌ๋ฆฐ์ƒท๊ณผ ์ƒํƒœ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์œผ๋ ค๋ฉด ๋ฌธ์ œ๋ฅผ ์‹œ์ฒญํ•˜์„ธ์š”.

์Šคํฌ๋ฆฐ์ƒท ๋ฐ ์—…๋ฐ์ดํŠธ

์ €๋Š” Kibana 5.6.5๋ฅผ ์ง€์›ํ•˜๋Š” 1.0.0 ์‹œํ—˜ํŒ์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ์‹œํ—˜ํŒ์— ์žˆ๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ๋ฌธ์ œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์Šคํฌ๋ฆฐ์ƒท ๋ฐ ์—…๋ฐ์ดํŠธ

V1.0.0-๋ฒ ํƒ€1

๋‚ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ Kibana ๋ฒ„์ „ 5.6.5์— ๋Œ€ํ•œ ์™„์ „ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ •๋ฆฌ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ 5.6.5 ๋ฒ„์ „์„ ์ž˜๋ผ๋‚ด๊ณ  6.1.X๋กœ ํฌํŒ…์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํŠน์ง•:

  • ์ค‘์ฒฉ ์ฟผ๋ฆฌ ์ง€์›
  • ์ค‘์ฒฉ ์ง‘๊ณ„ ์ง€์›
  • ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ค‘์ฒฉ ์ง€์›
  • ์š”์•ฝ ํ•„๋“œ ํ‘œ์‹œ ์šฐ์„  ์ˆœ์œ„ ๊ฒ€์ƒ‰(์‹ค์ œ๋กœ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค)

์ž์„ธํ•œ ๋‚ด์šฉ์€ README ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋‚ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! 5.5.3, 5.6.5 ๋ฐ 5.6.6์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ๋ง์— 6.0.X๋กœ ํฌํŒ…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋” ์ด์ƒ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค, ๋ฌธ์ œ ๋“ฑ์„ ๋ณด๋ ค๋ฉด ๋‚ด GitHub ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์‹ญ์‹œ์˜ค.

๊ฐ์‚ฌ ํ•ด์š”!

@ppadovani ๋•๋ถ„์— 5.4.0 ์ง€์› ๋ฒ„์ „์„ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ppadovani 6.0.x ํฌํŠธ๋ฅผ ์ง€์ผœ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

@SolomonShorser-OICR
6.0.1 ๋ฒ ํƒ€ 1 ๋นŒ๋“œ๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

์œ ์ผํ•˜๊ฒŒ ์•Œ๋ ค์ง„ ์ œํ•œ ์‚ฌํ•ญ์€ lucene ์ฟผ๋ฆฌ ์–ธ์–ด์—์„œ๋งŒ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋“œ ์ฝ”๋”ฉ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•„ํ„ฐ ๋ง‰๋Œ€๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋‹ค์Œ ์ฃผ๋ง๊นŒ์ง€ ํ•ด๊ฒฐ์ฑ…์ด ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ 6.0.1์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋นŒ๋“œ๋ฅผ ๋ฆด๋ฆฌ์Šคํ–ˆ์œผ๋ฉฐ ๋‹ค์Œ์€ 6.1.x์ž…๋‹ˆ๋‹ค.

@ํŒŒ๋„๋ฐ”๋‹ˆ
๊ท€ํ•˜์˜ ์ž‘์—…๊ณผ 6.0.1 ๋ฆด๋ฆฌ์Šค์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

kibana 6.0.1์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•œ ํ›„ ์ผ๋ถ€ kibana ๊ธฐ๋Šฅ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

timelion์„ ํด๋ฆญํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
image

x-pack์ด ์„ค์น˜๋œ ๊ฒฝ์šฐ ์ผ๋ถ€ x-pack ๊ธฐ๋Šฅ "discover"์—๋Š” "Foreach"์— ๋‹ค๋ฅธ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” Kibana ํŒ€, ์™œ ์•„์ง ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ?

@sccds - ์ด ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ๋‚ด GitHub

https://github.com/ppadovani/KibanaNestedSupportPlugin/issues/27

๋ˆ„๊ตฐ๊ฐ€ ๋‚ด ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๋‚ด ์ €์žฅ์†Œ์—์„œ ๋ฌธ์ œ๋ฅผ ์—ด๊ณ  ์—ฌ๊ธฐ์—์„œ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด ๋ฌธ์ œ๋Š” ๊ตฌ๋…์ž๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค.

@Hronom - ์ƒ๊ฐ์— ๊ฐ์‚ฌํ•˜์ง€๋งŒ ๋‚ด ๊ฐ•์ ์€ Javascript๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.... ๋น„๋ก ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  Kibana๋ฅผ ํ•ดํ‚นํ•œ ๊ฒƒ์ด ๊ทธ ๋ถ„์•ผ์—์„œ ์ œ ๋Šฅ๋ ฅ์— ํ™•์‹คํžˆ ๋„์›€์ด ๋˜์—ˆ์ง€๋งŒ.

์ฐธ๊ณ ๋กœ ๋‚ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ด์ œ Kibana ๋ฆด๋ฆฌ์Šค์™€ ํ•จ๊ป˜ ์ตœ์‹  ์ƒํƒœ์ž…๋‹ˆ๋‹ค. 6.1.2 ์ง€์›์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

@ppadovani ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ๊ณ„์†

+1

+1

+1 ์•ˆ๋…•ํ•˜์„ธ์š”, Tomitribe๋Š” ์ด ๊ธฐ๋Šฅ์— ๋งค์šฐ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์ด ์–ธ์ œ ๊ตฌํ˜„๋˜๋Š”์ง€ ์•„์‹ญ๋‹ˆ๊นŒ?

@ppadovani ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์–ด๋””์—์„œ ๋ฌผ์–ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์˜ ์ค‘์ฒฉ ์ง‘๊ณ„๋กœ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@bumerankkk ์—ฌ๊ธฐ๋กœ ์ด๋™ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. https://github.com/ppadovani/KibanaNestedSupportPlugin

๋˜๋Š” ์งˆ๋ฌธ๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์„œ ํŽ˜์ด์ง€ ์ค‘ ํ•˜๋‚˜๋กœ ์ด๋™ํ•˜์—ฌ ํŽ˜์ด์ง€ ํ•˜๋‹จ์— ์„ค๋ช…์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://ppadovani.github.io/knql_plugin/overview/

์ด ์ž‘์—…์ด ํ™œ๋ฐœํžˆ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ์–ธ์ œ ํ”„๋กœ๋•์…˜ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ฒฝํ—˜ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์ผ์ •์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ƒ์ผ ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค ๐ŸŽ‚ '์ค‘์ฒฉ ์œ ํ˜• ์ง‘๊ณ„', ๐ŸŽ

์ด์ œ ๋‹น์‹ ์€ ์ด๋ฏธ ๋„ค ์‚ด์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ผ๋งˆ ์ „๊นŒ์ง€๋งŒ ํ•ด๋„ ๋‹น์‹ ์€ ๋„ˆ๋ฌด ์ž‘๊ณ  ๊ท€์—ฌ์› ์Šต๋‹ˆ๋‹ค.
๋‹น์‹ ์ด ์„ฑ์žฅํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•˜๊ณ  ์šฐ๋ฆฌ๋Š” ๋ฏธ๋ž˜์— ๊ณต๋™์˜ ์ข‹์€ ํ•ด๋ฅผ ๊ฐ–๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ตœ๊ณ ์˜ ๋ง๋ฃจ

+1

+1

+1

+1

+1

+1

+1

์ด๊ฒƒ์ด ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ์ด์œ 

์ด์œ ๋Š” ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์ฒญ์— ๋””์Šคํฌ ์Šค๋ ˆ๋“œ๊ฐ€ ์—†๊ณ  ์žฌ๋ฏธ๋„ ์—†๊ณ  ์•„๋ฌด๋„ ํ‚ค๋ฐ”๋‚˜์˜ github์— ๊ฐ€์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ์ข…์˜ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค.

์ตœ์‹  ์—˜ํฌ ๋ฒ„์ „์€ ์ค‘์ฒฉ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

El El miรฉ, 2018๋…„ 6์›” 6์ผ ์˜ค์ „ 22์‹œ 8๋ถ„, Eugene [email protected]
๊ธฐ๋ก:

์ด์œ ๋ฅผ ๋งํ•˜์ž๋ฉด, ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์ฒญ์— ๋””์Šค ์Šค๋ ˆ๋“œ๊ฐ€ ์—†๊ณ  ์žฌ๋ฏธ๋„ ์—†๊ณ 
์•„๋ฌด๋„ ํ‚ค๋ฐ”๋‚˜์˜ github์— ๊ฐ€์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ์ข…์˜ ๋น„์ฝ˜์ž…๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/elastic/kibana/issues/1084#issuecomment-395214259 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AMK55lokgriJHhPF5EuBN6yREr5-dT4-ks5t6ETAgaJpZM4Bru7J
.

@javixeneize ์—ฌ๊ธฐ 6.2.4 ๋ฒ„์ „์— ์•‰์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ๋œ ๊ฐœ์ฒด ์ง€์›์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ๊ฒฝ์šฐ ์ˆ˜์ •ํ•ด ์ฃผ์„ธ์š”.

ํ•ด๋‹น ๋ฒ„์ „์ด ์žˆ๊ณ  ab์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚ด ๊ตฌ์กฐ๋Š” {Id:xx,
a: {b:xx}}

El El miรฉ, 2018๋…„ 6์›” 6์ผ ์˜ค์ „ 22์‹œ 18๋ถ„, Eugene [email protected]
๊ธฐ๋ก:

@javixeneize https://github.com/javixeneize ์ €๋Š” ์—ฌ๊ธฐ 6.2.4์— ์•‰์•„ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฒ„์ „, ์ค‘์ฒฉ ๊ฐœ์ฒด ์ง€์›์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ๊ฒฝ์šฐ ์ˆ˜์ •ํ•ด ์ฃผ์„ธ์š”.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/elastic/kibana/issues/1084#issuecomment-395216828 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AMK55tPrh5Qi8m7PyHbQatkRAw8qj4RGks5t6EcKgaJpZM4Bru7J
.

@javixeneize ๋‹ค์Œ ๋งคํ•‘์ด type : nested ์ž…๋‹ˆ๊นŒ?
GET /index-name ๋งคํ•‘์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

{
  "document": {
    "properties": {
      "locations": {
        "type": "nested",
        "properties": {
          "name": {
            "type": "keyword"
          },
          "popularity": {
            "type": "long"
          }
        }
      }
    }
  }
}

๋‚ด์ผ ํ™•์ธํ•˜๊ฒ ์ง€๋งŒ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

El El miรฉ, 2018๋…„ 6์›” 6์ผ ์˜ค์ „ 22์‹œ 24๋ถ„, Eugene [email protected]
๊ธฐ๋ก:

@javixeneize https://github.com/javixeneize ๋‹ค์Œ ๋งคํ•‘์ด ์žˆ์Šต๋‹ˆ๊นŒ
์œ ํ˜•: ์ค‘์ฒฉ?
GET /index-name์œผ๋กœ ๋งคํ•‘์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

{
"๋ฌธ์„œ": {
"์†์„ฑ": {
"์œ„์น˜": {
"์œ ํ˜•": "์ค‘์ฒฉ",
"์†์„ฑ": {
"์‹œ์ž‘ํ•˜๋‹ค": {
"์œ ํ˜•": "๊ธด"
},
"๋": {
"์œ ํ˜•": "๊ธด"
},
"์ •๊ทœํ™”": {
"์œ ํ˜•": "ํ‚ค์›Œ๋“œ"
},
"์›๋ž˜์˜": {
"์œ ํ˜•": "ํ‚ค์›Œ๋“œ"
}
}
}
}
}
}
}

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/elastic/kibana/issues/1084#issuecomment-395218644 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AMK55npNY8uTVUPgVIbjXfAXSB5tPwDwks5t6EikgaJpZM4Bru7J
.

@javixeneize ๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!
๊ธฐ๋ณธ ๋ฌธ์„œ์— ๋ณ‘ํ•ฉ๋œ ํ•˜์œ„ json ๊ฐœ์ฒด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์ค‘์ฒฉ ๊ฐœ์ฒด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์˜ˆ, @javixeneize ํ•ด๋‹น ํ•„๋“œ์— ๋Œ€ํ•œ ๋งคํ•‘์„ ES์—์„œ ์ค‘์ฒฉ์œผ๋กœ ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์ƒ๊ด€ ๊ด€๊ณ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html

์ฃผ์š” ๋ฌธ์ œ ์ค‘์ฒฉ ๊ฐœ์ฒด์˜ ๊ฐ ํ•„๋“œ๋Š” ๋ฐฐ์—ด์ด ๋˜๊ณ  ์†์„ฑ ๊ฐ„์˜ ์ƒ๊ด€ ๊ด€๊ณ„๊ฐ€ ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ es์— ๋คํ”„ํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ํ‰๋ฉดํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

Elastic์ด ์ด๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†๋‹ค๋ฉด ๋‚ด Kibana ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์š”:
https://ppadovani.github.io/knql_plugin/overview/
์„ค์น˜:
https://ppadovani.github.io/knql_plugin/installation/
์ฟผ๋ฆฌ ์–ธ์–ด(SQL ์œ ์‚ฌ):
https://ppadovani.github.io/knql_plugin/knql/

5.5.3๋ถ€ํ„ฐ 6.2.4๊นŒ์ง€ ์ง€์›, ๋ฒ„์ „์ด ์—†๋Š” ๊ฒฝ์šฐ 5.5 ์ดํ›„์—๋Š” ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.
https://github.com/ppadovani/KibanaNestedSupportPlugin

๊ธฐ์—ฌ, ๊ธฐ๋Šฅ ์š”์ฒญ ๋ฐ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

์•Œ์•˜์–ด ๊ทธ๋Ÿผ ๊ธฐ๋‹ค๋ ค์•ผ์ง€...

El El jue, 2018๋…„ 6์›” 7์ผ ์˜ค์ „ 0์‹œ 38๋ถ„, ํ”ผ์—๋ฅด ํŒŒ๋„๋ฐ”๋‹ˆ ์•Œ๋ฆผ @github.com
๊ธฐ๋ก:

Elastic์ด ์ด๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†๋‹ค๋ฉด ๋‚ด Kibana๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”Œ๋Ÿฌ๊ทธ์ธ:

๊ฐœ์š”:
https://ppadovani.github.io/knql_plugin/overview/
์„ค์น˜:
https://ppadovani.github.io/knql_plugin/installation/
์ฟผ๋ฆฌ ์–ธ์–ด(SQL ์œ ์‚ฌ):
https://ppadovani.github.io/knql_plugin/knql/

5.5.3 ~ 6.2.4 ์ง€์›, ๋ฒ„์ „์ด ์—†๋Š” ๊ฒฝ์šฐ 5.5 ์ดํ›„
๋ฌธ์ œ ์—ด๊ธฐ:
https://github.com/ppadovani/KibanaNestedSupportPlugin

๊ธฐ์—ฌ, ๊ธฐ๋Šฅ ์š”์ฒญ ๋ฐ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/elastic/kibana/issues/1084#issuecomment-395246977 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AMK55q36DWICC4QoNald5fO7rCBnLdTgks5t6GgJgaJpZM4Bru7J
.

+1

+1

+1

+1

+1

+1

๋งค์šฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ... +1

Kibana๋Š” ์ด ์ง€์›์ด ์—†์œผ๋ฉด ๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ „ํ˜€ ์“ธ๋ชจ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ฑฐ๋‚˜ ์žฌ๊ตฌ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์‹œ๊ฐํ™” ๋˜๋Š” ์ง‘๊ณ„๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 4๋…„์ด ์ง€๋‚œ ํ›„์—๋„ ์—ฌ์ „ํžˆ ์ค‘์ฒฉ ๊ฐœ์ฒด ์ง€์›์ด ์—†์Šต๋‹ˆ๊นŒ?

์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

Elastic์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ๊ธฐ๋Šฅ์ด Kibana์— ์ถ”๊ฐ€๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด ํ‹ฐ์ผ“์€ ์ด์ œ ๊ฑฐ์˜ 5๋…„ ๋™์•ˆ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ Kibana์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ถœ์‹œํ•˜๋Š” ์˜๋ฏธ๊ฐ€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์˜คํ•ด๋Š” ํ•˜์ง€๋งˆ์„ธ์š” ๊ทผ๋ฐ ๊ธฐ๋ถ„์ด ์ข€ ์ด์ƒํ•ด์š”.

+1

+1

@dayotoro @berkoaviv @yechanpark @mackermann2 @mahnejo @bphenriques

+1 ๋Œ“๊ธ€๊ณผ ๊ฐ™์€ ๋Œ“๊ธ€์„ ์ถ”๊ฐ€ํ•˜์ง€ ๋งˆ์„ธ์š”. ํŠนํžˆ ๋‹น์‹ ์ด ์ง„์ •์œผ๋กœ ๊ฑฑ์ •ํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด! ์•Œ๋ฆผ์ด ์ผœ์ ธ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์งœ์ฆ์„ ๋‚ด๋ฉฐ ์Šค๋ ˆ๋“œ์—์„œ ๊ตฌ๋…์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ์—ฌ์ž๋Š” ์ฐธ์—ฌํ•˜๋Š” ์ฐธ๊ฐ€์ž ์ˆ˜์— ๋”ฐ๋ผ ์ด๊ฒƒ์„ ์ค‘์š”ํ•œ ๋ฌธ์ œ๋กœ ๋ณด์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๊ตฌ๋…์„ ์ทจ์†Œํ•˜๋ฉด ์ด ์ˆซ์ž๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

๋Œ€์‹  ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ์— ์žˆ๋Š” ์ƒ์ž๋ฅผ ํ†ตํ•ด ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌ๋…ํ•˜๊ณ  ์ดˆ๊ธฐ Github ๋ฌธ์ œ์— ์—„์ง€์†๊ฐ€๋ฝ์„ ์˜ฌ๋ ค ์ง€์›์„ ํ‘œ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@bugs181 ์ด๊ฒƒ์€ ์—ฌ๊ธฐ์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ณ€์น™์ ์ด๋ฉฐ ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ํŒŒ๋„๋ฅผ ํก์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ 5๋…„ ๋™์•ˆ์ž…๋‹ˆ๋‹ค!

๋‚˜๋Š” ๊ณผํ•™์ž๋“ค์ด ์ด ๋ธ”๋ž™ํ™€์„ ํƒํ—˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค!

Kibana์˜ ๊ฐœ๋ฐœ์ž๋“ค์€ ๋น„์ •์ƒ์ ์ธ ํž˜์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค!!!

@bugs181 ์ด๊ฒƒ์€ ์—ฌ๊ธฐ์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ณ€์น™์ ์ด๋ฉฐ ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ํŒŒ๋„๋ฅผ ํก์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ 5๋…„ ๋™์•ˆ์ž…๋‹ˆ๋‹ค!

๊ทธ๋“ค์—๊ฒŒ ๊ฐ€์น˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์ˆ˜๋งŽ์€ "๋‚˜๋„ +1" ๋Œ“๊ธ€์ด ๋‹ฌ๋ฆฐ ์ „์ฒด ๋ฌธ์ œ๋ฅผ ์ฝ๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@ppadovani ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค(์œ„์˜ ์ฃผ์„ ์ฐธ์กฐ).

@mika76
์ด๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ๊ฒฝ์šฐ์— ๋งค์šฐ ์œ ์šฉ

@mika76 ์€ ์‹œ๊ฐ„ ์ œ์•ฝ์œผ๋กœ ์ธํ•ด ํ˜„์žฌ ์ ๊ทน์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.

ppadovani๊ฐ€ 28์ผ ์ „์— ๋Œ“๊ธ€์„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค.
์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„... ์ €๋Š” ์ผ๊ณผ ์‚ถ์œผ๋กœ ์ธํ•ด ์‹œ๊ฐ„์ด ์‹ฌํ•˜๊ฒŒ ์ œํ•œ๋˜์–ด ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ถ€๋ถ„์ ์œผ๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Kibana ํŒ€์ด React๋กœ ์ด์ „ํ•˜๋ฉด์„œ ๋ณ€๊ฒฝํ•œ ์‚ฌํ•ญ์€ ๋Œ€๋ถ€๋ถ„ ์ œ๊ฐ€ ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์˜ ๋งŽ์€ ๋ถ€๋ถ„์„ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@mika76 ์˜ˆ, ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ํ˜„์žฌ ์ž‘๋™ํ•˜๋Š” ์ค‘์ฒฉ ๊ฐœ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋‚˜์—๊ฒŒ ์ด์ƒํ•œ ์ ์€ Elasticsearch๋Š” ์ค‘์ฒฉ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ณต์‹ ์ง€์›์ด ์žˆ์ง€๋งŒ Kibana๋Š” ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@bugs181์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ํ˜„์žฌ ์ ๊ทน์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ด๋Š” ์ตœ์‹  ๋ฒ„์ „์˜ ELK ์Šคํƒ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ณต์‹์ ์ธ ์ง€์›์€ ์ ์ ˆํ•œ ์œ ์ง€ ๊ด€๋ฆฌ๋„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์นจ์„ ๋ฑ‰๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€ํ•œ ๊ณต์‹์ ์ธ ์ง€์›์ด ์—†์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ @bugs181์„ ๋‘ ๋ฒˆ์งธ๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ '+1'ํ•˜๊ณ  ์ŠคํŒธ ๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ์ด์— ๋Œ€ํ•œ ์ธ์‹์„ ๋†’์ด๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋˜์ง€ ์•Š์ง€๋งŒ ์‚ฌ๋žŒ๋“ค์ด ๋ฌธ์ œ๋ฅผ ์Œ์†Œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ž ๊ธˆ์„ ํ•ด์ œํ•ด์•ผ ํ•˜๋Š” ์ง€์ ์— ๋” ๊ฐ€๊นŒ์›Œ์ง€๊ฒŒ ํ•  ๋ฟ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ด๋ฆฐ ์˜์‚ฌ ์†Œํ†ต์„ ๋ฏฟ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ† ๋ก ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ฐœํ•˜๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ๋‚˜๋Š” ํ•ญ์ƒ ๊ทธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋” ์ด์ƒ ์ ๊ทน์ ์œผ๋กœ ์œ ์ง€๋˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ๋ชฐ๋ž๊ณ  ๊ทธ ์†Œ์‹์„ ๋“ฃ๊ฒŒ ๋˜์–ด ์•ˆํƒ€๊น์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์ด ๋ฌธ์ œ๊ฐ€ 5๋…„ ๋™์•ˆ ๊ณต๊ฐœ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ถ„์„์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ(Kibana์—์„œ ๋ถ„๋ช…ํžˆ - ์ฒจ๋ถ€๋œ ์Šคํฌ๋ฆฐ์ƒท ์ฐธ์กฐ) ์ด๊ฒƒ์ด ๊ฐ€์žฅ ๋ฐ˜์‘์ด ์ข‹์€ ๋ฌธ์ œ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

screenshot-20190319-185201

๊ทธ๋Ÿฌ๋‚˜ (๋ง ๊ทธ๋Œ€๋กœ) ์ˆ˜์ฒœ ๊ฐœ์˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์—ด๋ ค ์žˆ์Œ์„ ๊ฑฐ์˜ ์•Œ๊ณ  ๊ณ„์‹œ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ ๊ธฐ๋Šฅ, ๋ฒ„๊ทธ ์ˆ˜์ • ๋“ฑ ์‚ฌ์ด์—์„œ ๊ท ํ˜•์„ ์œ ์ง€ํ•˜์—ฌ ์ข‹์€ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ทธ ๊ธฐ๋Šฅ์€ ํ•ญ์ƒ ๊ฝค ๊ฒฌ๊ณ ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— (๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ๋Šฅ๊ฐ€ํ•  ๋งŒํผ) ์ถฉ๋ถ„ํ•œ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์–ป์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ข…์ข… ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ๋“ค ์‚ฌ์ด์— ๊ธฐ์ˆ ์ ์ธ ๊ด€๊ณ„๊ฐ€ ์žˆ์œผ๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ์ค‘์ฒฉ๋œ ํ•„๋“œ ์ง€์›์˜ ๊ฒฝ์šฐ ํ˜„์žฌ ๋จผ์ € ์ „์ฒด ์‹œ๊ฐํ™” ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ(#19813)์— ๋Œ€ํ•œ ์ •๋ฐ€ ๊ฒ€์‚ฌ๋ฅผ ์™„๋ฃŒํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ•จ๊ป˜. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ˜„์žฌ 7.x ๋กœ๋“œ๋งต์— ์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ๊ธฐ์ˆ  ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์ฐจ๋‹จ๋˜์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณง ํ•ด๋‹น ๊ธฐ๋Šฅ์„ Kibana ์ฝ”์–ด๋กœ ์˜ฎ๊ฒจ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์ฒฉ๋œ ๊ฐœ์ฒด ์‹œ๊ฐํ™” ์ง€์› ์š”์ฒญ์— ์ƒ์œ„-ํ•˜์œ„ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๊นŒ? ๋ถ€๋ชจ-์ž์‹ ์‹œ๊ฐํ™”์— ๋Œ€ํ•ด ๋ฌธ์˜ํ•˜๋Š” ๊ณ ๊ฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@MorrieAtElastic ์•„๋‹ˆ์š”, ๋ถ€๋ชจ-์ž์‹์€ ๋ณ„๋„์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

https://github.com/elastic/kibana/issues/3730
https://github.com/elastic/kibana/issues/20255

ElasticSearch๊ฐ€ Nested Object๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ œ๋Œ€๋กœ ๋ณผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— Kibana์—์„œ 1:M ๊ด€๊ณ„๋ฅผ ์ œ๋Œ€๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์€ ์ •๋ง ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ณง ์ˆ˜์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”,
๋ผ์ผ€์‹œ

์˜ค๋Š˜ KQL์—์„œ ์ค‘์ฒฉ ํ•„๋“œ ์ง€์› ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Kibana์˜ ์ „์ฒด ์ค‘์ฒฉ ํ•„๋“œ ์ง€์›์—๋Š” KQL ์ด์™ธ์˜ ๋งŽ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜๋ฏ€๋กœ ์ถ”์ ํ•  ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

https://github.com/elastic/kibana/issues/44554

์–ด๋จธ ์ด๊ฑฐ ์ง„์งœ์•ผ? 5๋…„ ํ›„...

์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์œ ํ˜•: flattened๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ํ–ฅํ›„ ํ•ด๋‹น ์ƒˆ๋กœ์šด ์œ ํ˜•์— ๋Œ€ํ•œ ์‹œ๊ฐํ™”๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๊นŒ? ๋งŽ์€ ์„œ๋น„์Šค ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด ์ƒˆ๋กœ์šด ์œ ํ˜•์œผ๋กœ ์•ˆ๋‚ด๋˜๊ณ  ์žˆ์œผ๋ฉฐ ์‹œ๊ฐํ™”๊ฐ€ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€/์–ธ์ œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฌป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@Barrybigbuddy ํ‰๋ฉดํ™” ๊ณ„ํš์ด ๋ฌด์—‡์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ํ‹ฐ์ผ“์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

Kibana์—์„œ ๋ถ€๋ชจ์™€ ์ž์‹ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๊ธฐ๋Šฅ์„ ์šฐ์„ ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ์š”์ฒญํ•˜์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌ ํ•ด์š”. ์— ์ œ์ด

+1

์—„์ฒญ๋‚œ! ์—ฌ๊ธฐ์— +1! ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํŠน์ • ๊ธฐ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์—ฌ๊ธฐ์—์„œ ์ œ๊ฐ€ ํŒŒํ‹ฐ ๊นกํŒจ๊ฐ€ ๋˜์–ด ์ž ์‹œ ์•Œ๋ฆผ์„ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ํ˜ธ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค(์ปค๋ฎค๋‹ˆํ‹ฐ ์‚ฌ๋žŒ 228๋ช… + Elastic ํŒ€ ๋ช‡ ๊ฐœ). ๋”ฐ๋ผ์„œ +1 ๋ฅผ ์ตœ์†Œ. GitHub์˜ ์ข‹์€ ๋ฐ˜์‘ ๊ธฐ๋Šฅ ๋•๋ถ„์— ๋ชจ๋“  ๊ตฌ๋…์ž์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ด์ง€ ์•Š๊ณ ๋„ @Bargs ์— ๋Œ€ํ•œ ์Šน์ธ๊ณผ ์‚ฌ๋ž‘์„ ๊ทธ์˜ ๋Œ“๊ธ€์— ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(๋˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ฑฐ๋ถ€ํ•˜๋ฉด ๊ทธ๋Š” ์ค‘์ฒฉ ํ•„๋“œ ์ง€์› ์ž‘์—…์„ ๋‹ค์‹œ ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค :wink:). ๋˜ํ•œ ํŠนํžˆ ์ด๊ฒƒ์€ ๋งค์šฐ ํฐ ํ‹ฐ์ผ“์ด๋ฏ€๋กœ ๋‹ค๋ฅธ ํ•„๋“œ ์œ ํ˜•์— ๋Œ€ํ•œ ๊ด€๋ จ ์—†๋Š” ์งˆ๋ฌธ์— ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

๋‹ค๋ฅธ ํ•„๋“œ ์œ ํ˜•์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ฐธ์กฐ๋ฅผ ์—ฌ๊ธฐ์— ๋‚จ๊ฒจ ๋‘ก๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์€ ์–ธ์ œ ์ œ๊ณต๋˜๋‚˜์š”? ์šฐ๋ฆฌ๋Š” ์ด์— ๋Œ€ํ•ด ์ ๊ทน์ ์œผ๋กœ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ๋ฒ„์ „์œผ๋กœ ๋„์ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„(KQL, ํ•„ํ„ฐ๋ง ์ง€์›, ์‹œ๊ฐํ™” ๋“ฑ)๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋ฉฐ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋Š”์ง€์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จ๋œ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์—ฌ๊ธฐ์— ๋Œ“๊ธ€๋กœ ๊ฒŒ์‹œํ•  ์˜ˆ์ •์ด๋ฏ€๋กœ PR์—์„œ ์ง€์›์˜ ํŠน์ • ๋‹จ๊ณ„/๋ถ€๋ถ„์ด ํฌํ•จ๋˜๋Š” ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋™์ผํ•œ ๋ฌธ์ œ์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ๊ฐ์ฒด ๋ชฉ๋ก์ด ์žˆ๋Š” ์ƒ‰์ธ์ด ์žˆ์ง€๋งŒ "์ค‘์ฒฉ๋œ" ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์‚ฌ์šฉ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค . ๊ทธ๋Ÿฌ๋‚˜ "์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•„๋“œ" ์•„๋ž˜์˜ Kibana์—์„œ ๋ชฉ๋ก์— ์žˆ๋Š” ๊ฐœ์ฒด ๋‚ด๋ถ€์— ํ•„๋“œ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์•Œ๋ ค์ง„ ์ œํ•œ ์‚ฌํ•ญ์ž…๋‹ˆ๊นŒ?

@ppadovani ๋Š” kibana-7.3.1์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์ €๋Š” ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ผ์ข…์˜ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งคํ•‘์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์ค‘์ฒฉ ๋งคํ•‘ ์œ ํ˜•์— ๋Œ€ํ•œ include_in_parent ์˜ต์…˜์ด ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ ์—†์ด Kibana์—์„œ ๊ฐ์ฒด ๋ฐฐ์—ด์„ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!!! ์–ด๋–ค ์ด์œ ๋กœ ์ด ์˜ต์…˜์€ ES ์„ค๋ช…์„œ์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ๋‚ด๊ฐ€ ๋ญ”๊ฐ€ ์ž˜๋ชปํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋ถ„๋ช…ํžˆ ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ‚ค์›Œ๋“œ์™€ ์ „์ฒด ํ…์ŠคํŠธ๋กœ ๋ชจ๋‘ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•„๋“œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋งคํ•‘

PUT /test_index
```json
{
"๋งคํ•‘": {
"๋™์ ": "์—„๊ฒฉํ•œ",
"์†์„ฑ": {
"์ƒํƒœ": {
"์œ ํ˜•": "ํ‚ค์›Œ๋“œ"
},
"created_by": {
"์œ ํ˜•": "์ค‘์ฒฉ",
"include_in_parent": ์ฐธ,
"์†์„ฑ": {
"์ด๋ฆ„": {
"์œ ํ˜•": "ํ…์ŠคํŠธ",
"ํ•„๋“œ": {
"๋‚ ๊ฒƒ์˜": {
"์œ ํ˜•": "ํ‚ค์›Œ๋“œ"
}
}
},
"์„ฑ": {
"์œ ํ˜•": "ํ…์ŠคํŠธ",
"ํ•„๋“œ": {
"๋‚ ๊ฒƒ์˜": {
"์œ ํ˜•": "ํ‚ค์›Œ๋“œ"
}
}
}
},
"๋™์ ": "์—„๊ฒฉํ•œ"
},
"์‚ฌ๋žŒ๋“ค": {
"์œ ํ˜•": "์ค‘์ฒฉ",
"include_in_parent": ์ฐธ,
"์†์„ฑ": {
"์ด๋ฆ„": {
"์œ ํ˜•": "ํ…์ŠคํŠธ",
"ํ•„๋“œ": {
"๋‚ ๊ฒƒ์˜": {
"์œ ํ˜•": "ํ‚ค์›Œ๋“œ"
}
}
},
"์„ฑ": {
"์œ ํ˜•": "ํ…์ŠคํŠธ",
"ํ•„๋“œ": {
"๋‚ ๊ฒƒ์˜": {
"์œ ํ˜•": "ํ‚ค์›Œ๋“œ"
}
}
}
},
"๋™์ ": "์—„๊ฒฉํ•œ"
}
}
}
}

### Documents
POST test_index/_doc
```json
{
  "state": "done",
  "created_by": {
    "first_name": "Patricio",
    "last_name": "de Villa"
  },
  "people": [
    {
      "first_name": "Patricio",
      "last_name": "de Villa"
    },
    {
      "first_name": "Test",
      "last_name": "Test"
    }
  ]
}

@patodevilla

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ include_in_parent ๋˜๋Š” copy_to๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์ž‘๋™์ด ์ค‘์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://www.elastic.co/guide/en/kibana/7.x/nested-objects.html

7.6.0์—์„œ ๋ฆด๋ฆฌ์Šค๋œ ์ค‘์ฒฉ ํ•„๋“œ ์ง€์› 1๋‹จ๊ณ„

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž‘์€ ์—…๋ฐ์ดํŠธ: ์ค‘์ฒฉ ํ•„๋“œ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ํฌํ•จ๋œ Kibana 7.6.0 ์„ ๋ฐฉ๊ธˆ

  • ์ธ๋ฑ์Šค ํŒจํ„ด์€ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • Discover์—์„œ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•„ํ„ฐ ๋ง‰๋Œ€๋ฅผ ํ†ตํ•œ ์ค‘์ฒฉ ํ•„๋“œ ํ•„ํ„ฐ๋ง์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • KQL์€ ์ค‘์ฒฉ ํ•„๋“œ ๊ฒ€์ƒ‰์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค(์ค‘์ฒฉ ํ•„๋“œ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ ์„ค๋ช…์€ KQL ์„ค๋ช…์„œ ์ฐธ์กฐ).

ํ˜„์žฌ ์‹œ๊ฐํ™”์—์„œ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ด€๋ จ ์ •๋ณด๋กœ ์ด ๋ฌธ์ œ๋ฅผ ๊ณ„์† ์—…๋ฐ์ดํŠธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”! ์šฐ๋ฆฌ๋Š” NESTED ํ•จ์ˆ˜๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์ œ ๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”? Kibana๋กœ ์™„์ „ํžˆ ์ „ํ™˜๋˜์ง€ ์•Š๋Š” ์œ ์ผํ•œ ์ˆœ๊ฐ„์ž…๋‹ˆ๋‹ค(Elastic์ด ์ตœ๊ณ ์ž…๋‹ˆ๋‹ค). ์ „ ์„ธ๊ณ„๊ฐ€ ๋‹น์‹ ์„ ์ง€์ผœ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์ฒฉ ํ•„๋“œ ์ฟผ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ KQL์—์„œ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ์‹œ:
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋œ ์ธ๋ฑ์Šค ๋งคํ•‘์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.
"first": { "type": "nested", "properties": { "second": { "type": "nested", "properties": { "field": { "type": "text" } } } } }
์ด ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ๋ฑ์Šค ํŒจํ„ด์„ ๋งŒ๋“ค๊ณ  first.second.field : "test" ๋ฅผ ์ฟผ๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๊ฒ€์‚ฌ ํƒญ์˜ ์ด ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
"filter": [ { "bool": { "should": [ { "match": { "first.second.field": "test" } } ], "minimum_should_match": 1 } } ],
์ž˜๋ชป๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์˜ฌ๋ฐ”๋ฅธ ๋ฒ„์ „์—๋Š” ์ค‘์ฒฉ ๊ตฌ๋ฌธ "nested": {"path": "first.second",...} ๋„ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@elastic/kibana-app-arch ํ•‘(ํŒ€:AppArch)

@IlyaHalsky ์ค‘์ฒฉ ํ•„๋“œ์— ๋Œ€ํ•œ KQL ๋ฌธ์„œ ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์ค‘์ฒฉ ํ•„๋“œ๋Š” ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฏ€๋กœ ์ฟผ๋ฆฌํ•  ํŠน์ • ๊ตฌ๋ฌธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(๊ท€ํ•˜์˜ ๊ฒฝ์šฐ first.second:{ field: "test" } ํ•˜๊ณ  ์‹ถ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋†’์Œ).

๋˜ํ•œ ํ•ด๋‹น ์„ค๋ช…์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” KQL ์ฟผ๋ฆฌ์—์„œ ์ฒ˜์Œ์œผ๋กœ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์•Œ๋ฆผ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐํ™”์—์„œ ์ค‘์ฒฉ ํ•„๋“œ๋ฅผ ์ง€์›ํ•˜๋Š” ์ƒˆ๋กœ์šด kibana ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ๋Š”์ง€ ๋ฌป์Šต๋‹ˆ๋‹ค.
๋‚ด ๋ฐ์ดํ„ฐ ์˜ˆ:
{
"ํ•„๋“œX": "x",
"fiedY": "Y",
"๋ณ€์น™": [
{
"์นดํ…Œ๊ณ ๋ฆฌ": "์‹œ์Šคํ…œ",
"์ด๋ฆ„": "CPU",
"๋‚ ์งœ": "2020-03-11T13:33:40.000Z"
},
{
"์นดํ…Œ๊ณ ๋ฆฌ": "์žฌ๋ถ€ํŒ…",
"์ด๋ฆ„": "์žฌ์„ค์ •",
"๋‚ ์งœ": "2020-03-11T13:33:40.000Z"
},
{
"์นดํ…Œ๊ณ ๋ฆฌ": "์‹œ์Šคํ…œ",
"์ด๋ฆ„": "๊ธฐ์–ต",
"๋‚ ์งœ": "2020-03-11T13:33:40.000Z"
}
]
}

kibana์—์„œ ํŒŒ์ด ์ฐจํŠธ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์Šฌ๋ผ์ด์Šค ํฌ๊ธฐ ๊ฐœ์ˆ˜ = ๋ณ€์น™ ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ์ด ๊ฐœ์ˆ˜(๋ฌธ์„œ ๊ฐœ์ˆ˜ x ๋ณ€์น™ ๋ฐฐ์—ด๋ณ„ ๊ฐ์ฒด ๊ฐœ์ˆ˜)
์ฒซ ๋ฒˆ์งธ ๋ฒ„ํ‚ท = anomalies.category
๋‘ ๋ฒˆ์งธ ๋ฒ„ํ‚ท = anomalies.name

์ฆ‰, ๋ณ€์น™ ๋ฒ”์ฃผ๋ณ„๋กœ ๋ณ€์น™ ์ด๋ฆ„์˜ ๋ถ„ํฌ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ?

+1

์ด๊ฒƒ์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ? 7.6 ๋ฆด๋ฆฌ์Šค๋Š” ์ด๋ฏธ ๋ช‡ ๊ฐœ์›”์ด ์ง€๋‚ฌ๊ณ  7.7 ๋ฐ 7.8์€ ๋ฆด๋ฆฌ์Šค ์ •๋ณด์— ์ด์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ์—†์—ˆ์œผ๋ฉฐ 7.9, 7.x ๋ฐ ๋งˆ์Šคํ„ฐ ๋ฌธ์„œ์—๋„ ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Visualizations์—์„œ ์ค‘์ฒฉ ์ง‘๊ณ„ ์ง€์›์„ ๋ฐ›๊ณ ์ž ํ•˜๋Š” ์šฐ๋ฆฌ์˜ ๋†’์€ ํฌ๋ง์„ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋†€๋ž์Šต๋‹ˆ๋‹ค!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰