์ด๊ฒ์ ๋ด๊ฐ ๊ฒ์ํ ๋ช ๊ฐ์ง ๋ค๋ฅธ ๋ฌธ์ ์ ๋ณต์ ํ์ด์ง๋ง ์ด ํน์ ์ธก๋ฉด์ด ๋ ผ์๋๋ ๊ฒ์ ๋ณธ ์ ์ด ์์ผ๋ฏ๋ก ๋ณ๋์ ๋ฌธ์ ๋ก ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
_mapping ํ๋๋ฅผ ์ฝ์์ผ๋ฏ๋ก ํน์ ํ๋๊ฐ ์ค์ฒฉ๋ ๋๋ฅผ ์์์ผ ํ๋ฏ๋ก ์ฟผ๋ฆฌ ๋๋ ํจ์ฏ์์ ์ด๋ฌํ ํ๋๊ฐ ์ ํ๋ ๋ ์ฌ๋ฐ๋ฅธ ์ค์ฒฉ ํจ์ฏ/์ฟผ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ ์ฉํ ์ ์์ต๋๊น?
(๋๋ #532์์ ์ ์ํ ๋๋ก/์ถ๊ฐ๋ก, ์์ ์กฐ์น๋ก ์ฌ์ฉ์๊ฐ ์ง์ ์ ํํ ์ ์๋๋ก ํ๋ ํ์ธ๋์ด ์์ ์ ์์ต๋๋ค.)
์ด๊ฒ์ด ๋ณต์กํด์ง๋ ๊ฒฝ์ฐ๋ ์์ง๋ง JSON ๋ธ๋ก์ ๋ค๋ฅธ ๋ธ๋ก์ผ๋ก ์ง์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ๋ ๋ง์ด ์์ต๋๋ค.
์ค์ฒฉ๋ ๊ฐ์ฒด ์ง๊ณ์ ๊ฒฝ์ฐ +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 ์ฟผ๋ฆฌ๊ฐ ์์ต๋๊น? ์ด๊ฒ์ ์ฐ๋ฆฌ๋ฅผ ์ํด ์๋ํ์ง ์์ผ๋ฉฐ ๊ทธ๊ฒ์ ํฐ ๋ฌธ์ ์ ๋๋ค. ๋น์ ์ด ์ด๊ฒ์ ์๋์ํค๊ณ ์ ์๊ฒ ์๋ ค์ค ์ ์๋ค๋ฉด ๋๋ ์์ํ ๊ฐ์ฌํ ๊ฒ์ ๋๋ค...๊ฐ์ฌํฉ๋๋ค!!!
์๋์, ์ฐ๋ฆฌ์ ์ฌ์ฉ ์ฌ๋ก์์๋ ๋ชจ๋ ๋ถ๋ชจ์๊ฒ ์๋ ๊ฐ ์๊ณ ๋ชจ๋ ์๋ ์๊ฒ๋ ๋ฐ๋์ ๋ถ๋ชจ๊ฐ ์์ด์ผ ํฉ๋๋ค. ์๋ํ๋ฉด ์ฐ๋ฆฌ๋ ์ธ๋ณด์ด์ค ๋ฐ์ดํฐ๋ฅผ ์ธ๋ฑ์ฑํ๋ฏ๋ก ์ผ๋ฐ ์ฟผ๋ฆฌ๊ฐ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค(์ด๋ฏธ์ง ์ฐธ์กฐ).
@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๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ถ๋ชจ๋ฅผ ์ ๊ฑฐํ ์ ์์ง๋ง ์๋ฐฑ ๊ฐ์ ํ๋๊ฐ ์์ผ๋ฏ๋ก ๊ฑฐ๋ํ ๊ตฌ์ฑ ํ์ผ์ด ํ์ํฉ๋๋ค.
+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
์ด๋ฌํ ํ๋๋ ๋ฌธ์ ์ธ๋ถ ์ ๋ณด ๋ณด๊ธฐ์์ ๋ฐฐ์ด ํ๋๋ก ๋ณผ ์ ์์ง๋ง ์ผ์ชฝ์ ๊ฒ์ ํ๋ ๋ชฉ๋ก์๋ ํ์๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ Visualize์ ๋ฉํธ๋ฆญ ๋ชฉ๋ก์ ์๋ ๊ฐ๋ณ ํ๋์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ ํด๋น ํ๋์์ ์ง๊ณ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์ค์ฒฉ๋ ๋ฌธ์ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์์ฒญ ๊ธฐ๋ก์ ์๊ฐํํ๊ธฐ ์ํด ์ํํ๋ ์์ ์ ๋๋ค("results.actions" ์ฐธ์กฐ).
{
".watch_history-2015.06.12": {
"mappings": {
"watch_record": {
"dynamic": "strict",
"result": {
"dynamic": "true",
"properties": {
"actions": {
"type": "nested",
"include_in_parent": true,
โฆ
}
+1
+1
+1
+1
+1
๋ค๋ฅธ +1 ๋์ ... ์ค์ฒฉ ์ ํ ์ง๊ณ์ ์์น์ ๋ํ ์์ฝ์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋๋ ์์ ๊ทธ๋ํ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด์ง 5์ผ์งธ์ด๋ฏ๋ก ์ด ์ค ํ๋๋ผ๋ ๋ถ๋ช ํ๋ค๋ฉด ์ฉ์ํด ์ฃผ์ญ์์ค.
์ฌ์ ํ ElasticSearch ๋๋ Lucene ์ฟผ๋ฆฌ ๋ฌธ์ ์ ๋๊น?
์ง๊ณ๋ก ํด๊ฒฐ๋์ง๋ ์์ง๋ง ์ ๋ ฅ ์์์ elasticsearch JSON์ ์ ๋ ฅํ ์ ์๋ค๋ ์ฌ์ค๋ก ํด๊ฒฐ๋ฉ๋๋ค. ์ด์์ ์ด์ง๋ ์์ง๋ง Elasticsearch๊ฐ lucene ์ฟผ๋ฆฌ ๋ฌธ์์ด ๊ตฌ๋ฌธ์ ํ์ฅํ์ฌ ์ค์ฒฉ ํ๋๋ฅผ ์ง์ ํ์ง ์๋ ํ ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ์ต์ ์ ๋๋ค. -- rashidkpc์ ์ค๋๋ ์ฝ๋ฉํธ
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"์ ๋ฐ์์ง๋ง ์ด๊ฒ์ ๋์์ด ๋์ง ์์ต๋๋ค.
๋๋ ๊ฐํ๊ฒ ๋์ํ์ง ์๋๋ค. ๋ ๋ง์ ๋ฐ์ดํฐ๊ฐ ๋์ ๊ฒ์ ์๋๋๋ค.
์ ํฌ ํ๊ณผ ์ ๋ ์ด ์์ ์ ์งํ ์ค์ด๋ฉฐ ์ด๋ฒ ์ฃผ ๋ง๊น์ง ๋ญ๊ฐ๋ฅผ ๋ณด์ฌ์ค ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํธ์ง: 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์์ ์ฌ์ฉํ๋ ๊ธฐ์กด ์ฟผ๋ฆฌ ์คํ์ผ๊ณผ ์ด ์๋ก์ด ์คํ์ผ ๊ฐ์ ์ ํํ ์ ์๋๋ก ํ๋ ค๋ฉด ์ฌ์ ํ ํด์ผ ํ ์ผ์ด ์์ต๋๋ค.:
2) mapper.js์ getFieldMapping ํธ์ถ์ getMapping์ผ๋ก ๋ณ๊ฒฝํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํ์ฌ ํ๋์ ์ค์ฒฉ ๊ฒฝ๋ก๊ฐ ์บก์ฒ๋์ด Kibana๊ฐ ์ ์ฅํ๋ ํ๋ ์ ๋ณด์ ์ถ๊ฐ๋ฉ๋๋ค.
์ฟผ๋ฆฌ๊ฐ ๊ตฌ๋ฌธ ๋ถ์๊ธฐ์ ์ ๋ ฅ๋๋ฉด ํ๋ ์ด๋ฆ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ง์ ๋์์ ๋ฟ๋ง ์๋๋ผ ์ ๊ณต๋ ๊ฐ์ด ํ๋ ์ ํ์ ์ ํจํ์ง ํ์ธํฉ๋๋ค. ์ฆ, ๋ ์ง ํ๋๊ฐ ๋ ์ง๋ฅผ ์ป๊ฑฐ๋ ๋ถ์ธ์ ๋ถ์ธ์ด ์ฃผ์ด์ง๋๋ค. ๋ํ ์ค์ฒฉ ํ๋๋ ํ์์ ์ํด ์๋์ผ๋ก ์ฒ๋ฆฌ๋๋ฉฐ ํ์ฌ ์ฌ์ฉ๋๋ ๊ฐ๋จํ ์ฟผ๋ฆฌ ์ธ์ด ๋์ ์ ์ ํ Elasticsearch ์ฟผ๋ฆฌ json์ด ์์ฑ๋ฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ง๊ณ์ ๊ฒฝ์ฐ ํ๋์ ์ค์ฒฉ ๊ฒฝ๋ก์ ๋ํ ๋จ์๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ด์ ๋ถ๊ธฐ์ ๋ํด ์์ ํ์ฌ ์ ํํ ํ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์์ ๋ฐ๋ผ ์ค์ฒฉ ์ง๊ณ๋ฅผ ์๋์ผ๋ก ์ฝ์ ํ๋ ๊ฒ์ ๊ฐ๋จํฉ๋๋ค.
์ด์ ํ:
1 - ํ์ ๊ธฐ๋ฅ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ์ฟผ๋ฆฌ ์์ฑ
2 - mapper.js ์
๋ฐ์ดํธ ๋ฐ ์ค์ฒฉ ์ฟผ๋ฆฌ ์ง์ ๊ตฌํ
3 - ์ค์ฒฉ ์ง๊ณ ์ง์ ๊ตฌํ
4 - ํ
์คํธ/์ ๋ฆฌ
์ด ์ ๊ทผ ๋ฐฉ์์ ๋ํ ๋ชจ๋ ํผ๋๋ฐฑ์ ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌ ํด์!
์์ ์ ๋ฐ์ดํธ:
์์ง ํ ์ผ:
+1
์ ๋ฐ์ดํธ:
ํ ๊ฒ:
๊ณํ:
๋ด ๊ฐ์ ์ด ์๋ 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
๋น ๋๋ฐ๋, ๋น์ ์ด ํ๋ ค๋ ์ผ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฐ๋ฆฌ์๊ฒ ๋งค์ฐ ์ค์ํฉ๋๋ค
๋ช ๊ฐ์ง ์ง๋ฌธ:
๊ฐ์ฌํฉ๋๋ค!
- ๋๊ตฌ๋ ์ง ๋์์ ์๋ ํ์ต๋๊น? ์ค์ฒฉ๋ json(๋ฐฐ์ด)์์ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ก๊ทธ ํ์์ ๋ณ๊ฒฝํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ELK์ ํจ๊ป ์๋ํ๋ ค๋ฉด ์๋ํ ํ์์ ๋ฌด์์ด์ด์ผ ํฉ๋๊น?
์คํค๋ง๋ฅผ ํ๋ฉดํํ๊ฑฐ๋ ES ๋งคํ ์ต์ "include_in_parent" ๋๋ "copy_to"๋ฅผ ์ฌ์ฉํ์ฌ ์ผ๋ถ ํ๋๋ฅผ ์ค์ฒฉ ๋ฌธ์์์ ์์ ๋ฌธ์๋ก ๋ณต์ฌํ ์ ์์ต๋๋ค. ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก์์ ์๋ํ๋ ๊ฒ์ ์๋์ง๋ง ์ด๋ค ๊ฒฝ์ฐ์๋ ์ด๋ฅผ ํตํด Kibana๋ฅผ ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Elastic์์๋ ๋ด๋ถ์ ์ผ๋ก "include_in_parent" ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค.
์ฟผ๋ฆฌ ์ธ์ด๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง ๋ ๋ช ํํ๊ฒ ํ๊ธฐ ์ํด ์ด์ ํ ๋ฆฌํ์คํธ์์ ์ง๋ฌธ์ ๋ฐ์๊ธฐ ๋๋ฌธ์ ๋ค์์ BNF ์์ฝ์ ๋๋ค.
๋น๊ต: ํ๋ [=,<,>,<=,>=,~=] ๊ฐ
~= .. ์ด๊ฒ์ LIKE๋ฅผ ๋ํ๋ด๋ฏ๋ก ์ฐจ๋ก๋ก ์์ผ๋์นด๋ ์ฟผ๋ฆฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
IN: ํ๋ IN {value,value,...} ์ค์ ์์
ํ๋ IN [๊ฐ, ๊ฐ] ํฌํจ/์ ์ธ์ ๋ฐ๋ผ [ ] ๋๋ ( )๋ฅผ ์ฌ์ฉํ ๋ฒ์ ์ฐ์ฐ
IS: ํ๋ IS NULL
ํํ: IS | ์ธ | ๋น๊ต
NOT: NOT ํํ์
๊ทธ๋ฆฌ๊ณ | OR: ํํ์ AND |
EXISTS: EXISTS ํํ์
Exists๋ ์ค์ฒฉ ๋ฒ์ ์ง์ ์ด ๋ฐ์ํ๋ ๋ฐฉ์์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก EXISTS๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์๋ก ์ธ์ ํ๊ณ ๋์ผํ ์ค์ฒฉ ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ ๋ชจ๋ ํํ์์ ๋์ผํ ์ค์ฒฉ ์ฟผ๋ฆฌ๋ก ๊ฒฐํฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ EXISTS๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ฒฉ๋ ์ฟผ๋ฆฌ ๋ธ๋ก์ ๋ถ๋ฆฌํ์ฌ ์๋ก์ ํน์ ์ค์ฒฉ ์ฟผ๋ฆฌ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
์์ ์ธ๊ธํ๋ฏ์ด ์ธ์ด๋ JISON์ ์์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ BISON์ ์ฌ์ฉํ๋ฉฐ ๊ฑฐ์ ๋ ธ๋ ฅ ์์ด ํ์์ ๋ฐ๋ผ ์ธ์ด๋ฅผ ํ์ฅํ ์ ์์ต๋๋ค.
์ ๋ฐ์ดํธ:
ํ ์คํธํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ธฐ ์ํด ๋ชจ๋ ์ฌ๋๊ณผ ๋ถ๊ธฐ๋ฅผ ๊ณต์ ํ ์ ์๊ฒ ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ํ์๊ฐ ์๋ํ๊ณ ์ ์ด๋ ๊ตฌ๋ฌธ ํผ๋๋ฐฑ์ด ํ์์ ๋ํ ๋จ์ ํ ์คํธ๋ฟ๋ง ์๋๋ผ ์๋ํ๊ณ ์์ต๋๋ค. ์ผ๋ถ ์คํฌ๋ฆฐ์ท:
์ด๋ฒ ์ฃผ ํ๋ฐ์ ์ง์ ์ ์ค๋นํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ค๋น๊ฐ ๋๋ฉด ์ฌ๊ธฐ์์ ๋ธ๋์น์ ์ฐ๊ฒฐ๋๊ณ ๊ตฌ๋ฌธ, ์ฌ์ฉ๋ฒ ๋ฑ์ ๋ํ ์ ์ฒด ๊ฐ์๊ฐ ์๋ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ๋งํฌํ ๊ฒ์ ๋๋ค. ์ ๊ณํ์ ๋ธ๋์น์ ๋ํ ํผ๋๋ฐฑ์ ์์งํ๊ณ , ๋ฌธ์ ๋ฅผ ์์ ํ๊ณ , ์์ฒญํ ๋๋ก ๊ฐ์ ํ ๋ค์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ์ธ์.
ํ ์คํธํ๊ณ ์ถ์ต๋๋ค(์ฌ๊ธฐ์ 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 + ๋ด ์ฝ๋๋ก ์
๊ทธ๋ ์ด๋ํ์ต๋๋ค... ์ฌํํ ์ ์์ต๋๋ค.
๋๋ ์ฌ์ ํ 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", "์์ฐ์ค๋ฝ์ง ์๋ค".
๋ํ ๋ค์๊ณผ ๊ฐ์ด ์์ฒญ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์์ ์ด ํจํด์ ๋ณผ ์ ์์ต๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ (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
๊ตฌํํ๋ ค๋ ์์๋๋ก ์ ๋ฐ์ดํธ:
Kibana ํ์ด ์ปค๋ฎค๋ํฐ์ ๊ท๋ฅผ ๊ธฐ์ธ์ด์ง ์๊ณ ์๋ค๊ณ ์ง์ ํ ์ฌ๋๋ค์๊ฒ ์ ๋ชฉ์๋ฆฌ๋ฅผ ๋ํ๊ณ ์ถ์ต๋๋ค. Kibana ํ์ Kibana๋ฅผ "์์"ํ๊ฒ ์ ์งํ๊ธฐ ์ํด ๊ณต๋ฐฑ์ด ์๋ ๊ฒฝ์ฐ ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด Elasticsearch์ ๋จ์ํ ์์กดํ ์ ์์ต๋๋ค . ์์ฅ ์ ์ ์จ์ ๊ทธ๋ฐ ์์ผ๋ก ์ป๋ ๊ฒ์ด ์๋๋ผ ์๋ ๊ฒ์ ๋๋ค.
+1
+1
@Bargs : ์ด ๋ฌธ์ ์ ์ง์ ์ด ์์ต๋๊น? ์ด ๋ฌธ์ ๊ฐ ์ธ์ ํด๊ฒฐ/์ฐ์ ์์ ์ง์ ๋ฉ๋๊น?
์ค์ด ์์ฒญ ๊ธธ์ด์....ํค๋ฐ๋๊ฐ์ ์ ํ์๋ ์๋ง์์..
๊ทํ์ ๋
ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ง์ฆ๋๋ค :-(
homeway๋ Kibana 4.3.1์์ aggs ๋ฐ ์ฟผ๋ฆฌ ์ง์ ๋น๋๋ฅผ ์ค์ฒฉํ์ต๋๋ค. ํ์ธํด ๋ณด์ธ์. ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@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 ๋ฉ์ง๋ค์ ! ์ด๋ฅผ ์ํ ๋์ปค ์ปจํ ์ด๋๋ฅผ ๋ง๋๋ ๋ฐ ๋์์ด ํ์ํ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
๋์ปค ์ปจํ
์ด๋๋ฅผ ์๋ฃํ์ง ์์์ง๋ง ๊ฒ์ ํญ๊ณผ ์ค์ฒฉ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ๋ ์๊ฐ์ด ์์์ต๋๋ค... ์ค์ฒฉ๋ ์ง์ ๋ฌธ์ ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ์ฌ๋๋ค๋ก๋ถํฐ ํผ๋๋ฐฑ์ ์ฐพ๊ณ ์์ต๋๋ค. ํ
์ด๋ธ์ ์ฌ๊ท์ ์ด๋ฉฐ ์ค์ฒฉ ํ๋์ ๋ํ ํํฐ๋ ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ํ ๊ธ ํ๋๋ ์์ง ์๋ํ์ง ์์ต๋๋ค... ๋๋ ์ฌ์ ํ ๊ทธ๊ฒ์ด ์๋ํด์ผ ํ๋ ๋ฐฉ๋ฒ/๊ฒฝ์ฐ์ ๋ํด ์๊ฐํด์ผ ํฉ๋๋ค.
์ฐธ๊ณ - ์ด ์์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฃ๋์์ผ๋ฉฐ ์ง์๋๋ ๋ชจ๋ ํฌํฌ/๋ถ๊ธฐ์๋ 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์์ ์ค์ฒฉ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ด ๋ด์ฅํ์ผ๋ก ์ ๊ณต๋์ง ์๋ ๊ฒ์ด ์์ฝ์ต๋๋ค.
โโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโ โโโ โโโโโโ โโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโ โโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโ โโโ โโโโโโ โโโ โโโ โโ โโโโโโโโโโโโโโ โโโ
โโโโโโโโ โโโ โโโโโโ โโโ โโโโโโโโโโโโโโโโโโโโโ โโโ
โโโโโโโโ โโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโ โโโ
โโโโโโโโ โโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโ โโโ โโโโโโ โโโ
+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 ์ํํ์ ์ถ์ํ์ต๋๋ค.
์ด๊ธฐ ์ํํ์ ์๋ ๋ด์ฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ์คํฌ๋ฆฐ์ท ๋ฐ ์ ๋ฐ์ดํธ
๋ด ํ๋ฌ๊ทธ์ธ์ 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์ ํด๋ฆญํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
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
๋๋ ์ง๋ฌธ๊ณผ ์ผ์นํ๋ ๋ฌธ์ ํ์ด์ง ์ค ํ๋๋ก ์ด๋ํ์ฌ ํ์ด์ง ํ๋จ์ ์ค๋ช ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ด ์์ ์ด ํ๋ฐํ ์งํ๋๊ณ ์์ต๋๊น? ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ด ์ธ์ ํ๋ก๋์ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฒฝํํ ๊ฒ์ธ์ง์ ๋ํ ์ผ์ ์ด ์์ต๋๊น?
์์ผ ์ถํํฉ๋๋ค ๐ '์ค์ฒฉ ์ ํ ์ง๊ณ', ๐
์ด์ ๋น์ ์ ์ด๋ฏธ ๋ค ์ด์ด ๋์์ต๋๋ค. ์ผ๋ง ์ ๊น์ง๋ง ํด๋ ๋น์ ์ ๋๋ฌด ์๊ณ ๊ท์ฌ์ ์ต๋๋ค.
๋น์ ์ด ์ฑ์ฅํ๊ธฐ๋ฅผ ํฌ๋งํ๊ณ ์ฐ๋ฆฌ๋ ๋ฏธ๋์ ๊ณต๋์ ์ข์ ํด๋ฅผ ๊ฐ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ต๊ณ ์ ๋ง๋ฃจ
+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์์ ๋ถ๋ช ํ - ์ฒจ๋ถ๋ ์คํฌ๋ฆฐ์ท ์ฐธ์กฐ) ์ด๊ฒ์ด ๊ฐ์ฅ ๋ฐ์์ด ์ข์ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๊ทธ๋ฌ๋ (๋ง ๊ทธ๋๋ก) ์์ฒ ๊ฐ์ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์ด๋ ค ์์์ ๊ฑฐ์ ์๊ณ ๊ณ์๋ฏ๋ก ์ฐ๋ฆฌ๋ ํญ์ ๊ธฐ๋ฅ, ๋ฒ๊ทธ ์์ ๋ฑ ์ฌ์ด์์ ๊ท ํ์ ์ ์งํ์ฌ ์ข์ ์ฐ์ ์์๋ฅผ ์ฐพ์์ผ ํฉ๋๋ค. ๋ํ ๊ทธ ๊ธฐ๋ฅ์ ํญ์ ๊ฝค ๊ฒฌ๊ณ ํ ์ปค๋ฎค๋ํฐ ํ๋ฌ๊ทธ์ธ์ ๊ฐ์ง๊ณ ์์๊ธฐ ๋๋ฌธ์ (๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ๋ฅ๊ฐํ ๋งํผ) ์ถฉ๋ถํ ์ฐ์ ์์๋ฅผ ์ป์ง ๋ชปํ์ต๋๋ค. ๋ํ ์ข ์ข ์๋ก ๋ค๋ฅธ ๊ฒ๋ค ์ฌ์ด์ ๊ธฐ์ ์ ์ธ ๊ด๊ณ๊ฐ ์์ผ๋ฉฐ, ์๋ฅผ ๋ค์ด ์ค์ฒฉ๋ ํ๋ ์ง์์ ๊ฒฝ์ฐ ํ์ฌ ๋จผ์ ์ ์ฒด ์๊ฐํ ๋ ๋๋ง ํ์ดํ๋ผ์ธ(#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 ์ด์ธ์ ๋ง์ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋๋ฏ๋ก ์ถ์ ํ ๋ณ๋์ ๋ฌธ์ ๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ด๋จธ ์ด๊ฑฐ ์ง์ง์ผ? 5๋ ํ...
์๋ก์ด ๋ฐ์ดํฐ ์ ํ: flattened๋ ์ด๋ป์ต๋๊น? ํฅํ ํด๋น ์๋ก์ด ์ ํ์ ๋ํ ์๊ฐํ๊ฐ ์ง์๋ฉ๋๊น? ๋ง์ ์๋น์ค ํด๋ผ์ด์ธํธ๊ฐ ์ด ์๋ก์ด ์ ํ์ผ๋ก ์๋ด๋๊ณ ์์ผ๋ฉฐ ์๊ฐํ๊ฐ ์๋ํ ์ ์๋์ง/์ธ์ ์ฌ์ฉํ ์ ์๋์ง ๋ฌป๊ณ ์์ต๋๋ค.
@Barrybigbuddy ํ๋ฉดํ ๊ณํ์ด ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ณ๋์ ํฐ์ผ์ ๋ง๋ค ์ ์์ต๋๊น?
Kibana์์ ๋ถ๋ชจ์ ์์ ๊ด๊ณ๋ฅผ ํํํ๊ณ ์ถ์ต๋๋ค. ๋ฐ๋ผ์ ์ด ๊ธฐ๋ฅ์ ์ฐ์ ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ์์ฒญํ์ญ์์ค. ๊ฐ์ฌ ํด์. ์ ์ ์ด
+1
์์ฒญ๋! ์ฌ๊ธฐ์ +1! ์ด ๊ธฐ๋ฅ์ ๋ํ ํน์ ๊ธฐ๊ฐ์ด ์์ต๋๊น?
์ฌ๊ธฐ์์ ์ ๊ฐ ํํฐ ๊นกํจ๊ฐ ๋์ด ์ ์ ์๋ฆผ์ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ด ํธ๋ฅผ ๊ตฌ๋
ํ๋ ์ฌ๋๋ค์ด ๋ง์ด ์์ต๋๋ค(์ปค๋ฎค๋ํฐ ์ฌ๋ 228๋ช
+ Elastic ํ ๋ช ๊ฐ). ๋ฐ๋ผ์ +1
๋ฅผ ์ต์. GitHub์ ์ข์ ๋ฐ์ ๊ธฐ๋ฅ ๋๋ถ์ ๋ชจ๋ ๊ตฌ๋
์์๊ฒ ์๋ฆผ์ ๋ณด๋ด์ง ์๊ณ ๋ @Bargs ์ ๋ํ ์น์ธ๊ณผ ์ฌ๋์ ๊ทธ์ ๋๊ธ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค(๋๋ ์ฌ์ฉ์๊ฐ ๊ฑฐ๋ถํ๋ฉด ๊ทธ๋ ์ค์ฒฉ ํ๋ ์ง์ ์์
์ ๋ค์ ์ค๋จํ ์ ์์ต๋๋ค :wink:). ๋ํ ํนํ ์ด๊ฒ์ ๋งค์ฐ ํฐ ํฐ์ผ์ด๋ฏ๋ก ๋ค๋ฅธ ํ๋ ์ ํ์ ๋ํ ๊ด๋ จ ์๋ ์ง๋ฌธ์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค.
๋ค๋ฅธ ํ๋ ์ ํ์ ๋ํ ๋ช ๊ฐ์ง ์ฐธ์กฐ๋ฅผ ์ฌ๊ธฐ์ ๋จ๊ฒจ ๋ก๋๋ค.
flattened
ํ๋ ์ ํ ์ง์ - ํ์ฌ ๋จ๊ธฐ ๋ก๋๋งต์ ์์์ด ๊ธฐ๋ฅ์ ์ธ์ ์ ๊ณต๋๋์? ์ฐ๋ฆฌ๋ ์ด์ ๋ํด ์ ๊ทน์ ์ผ๋ก ๋ ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ ๋ค๋ฅธ ๋ฒ์ ์ผ๋ก ๋์ฐฉํ ์ ์๋ ๋ค์ํ ๋จ๊ณ(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
์ด ๋ฌธ์ ์ ๋ํ ์์ ์ ๋ฐ์ดํธ: ์ค์ฒฉ ํ๋์ ๋ํ ์ด๊ธฐ ์ง์์ด ํฌํจ๋ Kibana 7.6.0 ์ ๋ฐฉ๊ธ
ํ์ฌ ์๊ฐํ์์ ์ค์ฒฉ ํ๋๋ฅผ ํ์ฑํํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ ๊ด๋ จ ์ ๋ณด๋ก ์ด ๋ฌธ์ ๋ฅผ ๊ณ์ ์ ๋ฐ์ดํธํ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์! ์ฐ๋ฆฌ๋ 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์์ ์ค์ฒฉ ์ง๊ณ ์ง์์ ๋ฐ๊ณ ์ ํ๋ ์ฐ๋ฆฌ์ ๋์ ํฌ๋ง์ ํํํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค. ๋๋์ต๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
7.6.0์์ ๋ฆด๋ฆฌ์ค๋ ์ค์ฒฉ ํ๋ ์ง์ 1๋จ๊ณ
์ด ๋ฌธ์ ์ ๋ํ ์์ ์ ๋ฐ์ดํธ: ์ค์ฒฉ ํ๋์ ๋ํ ์ด๊ธฐ ์ง์์ด ํฌํจ๋ Kibana 7.6.0 ์ ๋ฐฉ๊ธ
ํ์ฌ ์๊ฐํ์์ ์ค์ฒฉ ํ๋๋ฅผ ํ์ฑํํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ ๊ด๋ จ ์ ๋ณด๋ก ์ด ๋ฌธ์ ๋ฅผ ๊ณ์ ์ ๋ฐ์ดํธํ ๊ฒ์ ๋๋ค.