Kibana: ๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ ์ง‘๊ณ„ ์ง€์›

์— ๋งŒ๋“  2015๋…„ 08์›” 19์ผ  ยท  29์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: elastic/kibana

์ƒˆ๋กœ์šด ๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ ์ง‘๊ณ„๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์ง‘๊ณ„๋œ ๋ฉ”ํŠธ๋ฆญ ๊ฐ’(์˜ˆ: metric1 / metric2 * 100 )์—์„œ ๊ณต์‹์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ๋ฉ”ํŠธ๋ฆญ ๊ฒฐ๊ณผ ์‚ฌ์ด์˜ ๋น„์œจ์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

https://www.elastic.co/guide/en/elasticsearch/reference/master/search-aggregations-pipeline-bucket-script-aggregation.html

์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค:
๋งํฌ: https://github.com/elastic/kibana/issues/3505

Aggregations KibanaApp enhancement

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

์ผ๋ฐ˜ ์‹œ๊ฐํ™”์˜ ์˜ต์…˜์œผ๋กœ "Bucket Script Aggregation" ๋˜๋Š” "Custom Aggregation"์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ง‘๊ณ„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‰ฌ์›Œ์•ผ ํ•˜์ง€๋งŒ ์ง‘๊ณ„ ๋ณธ๋ฌธ์— ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ json).

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

@rashidkpc ๋‚˜๋Š” ์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ํŒŒ์ดํ”„๋ผ์ธ ๋ฌผ๊ฑด์˜ ์†์ž„์ˆ˜์ธ์ง€ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์€ 5.4์— ์žˆ์ง€๋งŒ ๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ ์ง‘๊ณ„๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๊ฐ€ ํฌํ•จ๋  ํ•„๋“œ ๋ฌธ์„œ๋ฅผ ์„ ํƒํ•œ ํ›„ ํฐ ํ•„๋“œ์— ๋Œ€ํ•ด ๋” ํฐ ๊ฐ’๊ณผ ์ž‘์€ ํ•„๋“œ์— ๋Œ€ํ•ด ๋” ์ž‘์€ ๊ฐ’์— ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•ด์•ผ ํ•˜๋Š” ๋†๋ถ€ ํ•„๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์„œ์— ๋Œ€ํ•œ ๊ฐ’์˜ ์‹œ๊ฐํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ด ๊ธฐ๋Šฅ์— ๊ด€์‹ฌ์ด

bucket_script ๊ธฐ๋Šฅ์ด ๋‹ต์ธ ๊ฒƒ ๊ฐ™์ง€๋งŒ(Elasticsearch์—์„œ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Œ) Kibana ์‹œ๊ฐํ™”๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ทธ๋Ÿฌํ•œ ์ฟผ๋ฆฌ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ณง ์ง€์›ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ๋ฉด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

(์˜ˆ๋ฅผ ๋“ค์–ด, Kibana๊ฐ€ ๋‚ด UI ์„ ํƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋Œ€์‹  ์‹œ๊ฐํ™”์— ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ Elasticsearch ์ฟผ๋ฆฌ๋ฅผ Kibana์— ์ง์ ‘ ์•Œ๋ฆด ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๋งž๋‚˜์š”? )

+1

์ด ๊ธฐ๋Šฅ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” ์„ฑ๊ณต/์‹คํŒจ ๋น„์œจ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+1 ์ด๊ฒƒ๋„ ๋ณด๊ณ ์‹ถ๋‹ค! ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ๊ฐ„๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง‘๊ณ„ JSON์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์ž๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋“œ๋กญ๋‹ค์šด์˜ "์ปค์Šคํ…€ ๋ฉ”ํŠธ๋ฆญ"..

Kibana 5.4๋ถ€ํ„ฐ ๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ agg๋Š” ์ด์ œ "๊ณ„์‚ฐ"์ด๋ผ๊ณ  ํ•˜์ง€๋งŒ Time Series Visual Builder์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค(cc @simianhacker ์ด ์˜ต์…˜์ด "๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ"์— ์˜์กดํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋” ๋ช…์‹œ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.)

์ด ํ‹ฐ์ผ“์— ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค(์˜ˆ: @Kazark)์ด ์‚ฌ์šฉํ•ด ๋ณด๊ณ  ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋„์›€์ด ๋˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
screen shot 2017-08-30 at 6 51 54 am

@simianhacker ๊ฐ€ ์ด ์ง‘๊ณ„์˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๋Š” ๋ฐ ๋™์˜ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ถ”์  ๋ชฉ์ ์œผ๋กœ https://github.com/elastic/kibana/issues/13796 ์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ผ์ •์ด ์žˆ์Šต๋‹ˆ๊นŒ?

'๊ณ„์‚ฐ' ๊ธฐ๋Šฅ์€ ๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์œผ๋กœ๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ƒ์œ„ ๋ฒ„ํ‚ท ์ง‘๊ณ„ ๋‚ด์—์„œ ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค... :(

๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์‹œ๊ณ„์—ด ์‹œ๊ฐํ™”์—๋งŒ ์žˆ๊ณ  ํ‘œ์ค€ ์‹œ๊ฐํ™”์—๋Š” ๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ๋‘˜ ๋‹ค ํ•„์š”ํ•˜๋ฉฐ 6.x(rc)์—์„œ๋„ ์ง€์›๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ด์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์šฐ๋ฆฌ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ๊ฐ ๋ฌธ์„œ์—๋Š” ์‹œ์ž‘ ์‹œ๊ฐ„ ๋ฐ ์ข…๋ฃŒ ์‹œ๊ฐ„ ๋‚ ์งœ ์œ ํ˜• ํ•„๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ ์ผ๋ถ€ ์นดํ…Œ๊ณ ๋ฆฌ ํ•„๋“œ์— ๊ทธ๋ฃนํ™”๋œ ํ•ด๋‹น ๋ฒ„ํ‚ท ์ „์ฒด์— ๊ฑธ์ณ ์ „์ฒด ๊ธฐ๊ฐ„์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์—๋Š” ๋จผ์ € ํ•ด๋‹น ๋ฒ”์ฃผ์— ๋Œ€ํ•œ ๋ฒ„ํ‚ทํŒ…์ด ํฌํ•จ๋˜๋ฉฐ, ๊ทธ ๋‹ค์Œ ํ•ด๋‹น ๋ฒ”์ฃผ ๋‚ด์—์„œ ๊ฐ ๋ฒ„ํ‚ท์— ์žˆ๋Š” ๋ฌธ์„œ์˜ min(start-time) ๋ฐ nax(end-time) 2๊ฐ€์ง€ ์ธก์ •ํ•ญ๋ชฉ์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ์ด 2๊ฐ€์ง€ ์ธก์ •ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์Šคํฌ๋ฆฝํŠธ-๋ฒ„ํ‚ท agg๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. aggs ์‚ฌ์ด์˜ ๊ธฐ๊ฐ„์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค(max_end_time - min_start_time). ์ด๋Š” ๊ฐ ๋ฒ„ํ‚ท์˜ ์ถœ๋ ฅ์œผ๋กœ '์ง€์† ์‹œ๊ฐ„' ๋ฉ”ํŠธ๋ฆญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ช‡ ๊ฐ€์ง€ metric-pipeline-agg๋ฅผ ์ ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ฑฐ์˜ ๋™์ผํ•œ ๊ตฌ์กฐ๊ฐ€ ์—ฌ๊ธฐ์— ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. https://discuss.elastic.co/t/kibana-5-4-bucket-script-visualization/86475

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

์ฟผ๋ฆฌ DSL์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” "๊ณ ๊ธ‰ JSON"์„ ์‚ฌ์šฉํ•˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ์งˆ๋ฌธ์—์„œ ์š”์ฒญํ•œ ๋Œ€๋กœ ๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋ฉ๋‹ˆ๋‹ค .

๋‚ด ์ƒ‰์ธ์—๋Š” ๋‹ค์Œ ๋ฌธ์„œ ์œ ํ˜•(ํ…Œ์ŠคํŠธ ์‹คํ–‰์„ ๋‚˜ํƒ€๋ƒ„)์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ…Œ์ŠคํŠธ ID(๋ฌธ์ž์—ด)
  • ์„ฑ๊ณต(๋ถ€์šธ)
  • ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „

๋‹ค์Œ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

  • X์ถ•: ๋ฒ„์ „
  • Y์ถ•: ์„ฑ๊ณต/์‹คํŒจ ์‹œ ๋ˆ„์ ๋œ ๊ณ ์œ  ํ…Œ์ŠคํŠธ ์ˆ˜

๋™์ผํ•œ ํ…Œ์ŠคํŠธ ID๋Š” ๋™์ผํ•œ ๋ฒ„์ „์—์„œ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ์„ฑ๊ณตํ•˜๋ฉด ์„ฑ๊ณตํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์šฐ๋ฆฌ์—๊ฒŒ ๊ฒฐ์ •์ ์ธ ์‡ผ์Šคํ† ํผ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ๊ตฌํ˜„๋˜๊ธฐ๋ฅผ ์ •๋ง๋กœ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์‹œ๊ฐํ™”์˜ ์˜ต์…˜์œผ๋กœ "Bucket Script Aggregation" ๋˜๋Š” "Custom Aggregation"์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ง‘๊ณ„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‰ฌ์›Œ์•ผ ํ•˜์ง€๋งŒ ์ง‘๊ณ„ ๋ณธ๋ฌธ์— ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ json).

TSVB์—์„œ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์œ„ํ•ด ๊ด€๋ จ ํฌ๋Ÿผ ๊ฒŒ์‹œ๋ฌผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. https://discuss.elastic.co/t/weighted-average-in-a-datatable-of-kibana/185909/2.

์š”์ฒญํ•œ ๊ธฐ๋Šฅ์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(!) ์ด๊ฒƒ์€ TSVB์— ๋Œ€ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์ผ๋ฐ˜ ์‹œ๊ฐํ™” ์œ ํ˜•(!)(๋ง‰๋Œ€ ์ฐจํŠธ ๋“ฑ)์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ 6.4์— ์žˆ๊ณ  ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. 7.x ASAIK์—๋„ ์—†์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ด๊ฒƒ์€ ๋ง‰๋Œ€ ์ฐจํŠธ์—์„œ "๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ"๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ณ (์—ฌ๊ธฐ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ) ์ „์ฒด ์ง‘๊ณ„์˜ ๋ชจ๋“  ์ค‘์ฒฉ ์ˆ˜์ค€์—์„œ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์งง์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์ง‘๊ณ„์—์„œ ๋‚˜์˜ค๋Š” ๋ฒ„ํ‚ท์„ ํ•„ํ„ฐ๋งํ•˜๋ ค๋ฉด "๋ฒ„ํ‚ท ํ•„ํ„ฐ" BTW๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

CC @elastic/kibana-app

'๊ณ„์‚ฐ' ๊ธฐ๋Šฅ์€ ๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์œผ๋กœ๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ƒ์œ„ ๋ฒ„ํ‚ท ์ง‘๊ณ„ ๋‚ด์—์„œ ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค... :(

๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์‹œ๊ณ„์—ด ์‹œ๊ฐํ™”์—๋งŒ ์žˆ๊ณ  ํ‘œ์ค€ ์‹œ๊ฐํ™”์—๋Š” ๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ๋‘˜ ๋‹ค ํ•„์š”ํ•˜๋ฉฐ 6.x(rc)์—์„œ๋„ ์ง€์›๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ด์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์šฐ๋ฆฌ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ๊ฐ ๋ฌธ์„œ์—๋Š” ์‹œ์ž‘ ์‹œ๊ฐ„ ๋ฐ ์ข…๋ฃŒ ์‹œ๊ฐ„ ๋‚ ์งœ ์œ ํ˜• ํ•„๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ ์ผ๋ถ€ ์นดํ…Œ๊ณ ๋ฆฌ ํ•„๋“œ์— ๊ทธ๋ฃนํ™”๋œ ํ•ด๋‹น ๋ฒ„ํ‚ท ์ „์ฒด์— ๊ฑธ์ณ ์ „์ฒด ๊ธฐ๊ฐ„์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์—๋Š” ๋จผ์ € ํ•ด๋‹น ๋ฒ”์ฃผ์— ๋Œ€ํ•œ ๋ฒ„ํ‚ทํŒ…์ด ํฌํ•จ๋˜๋ฉฐ, ๊ทธ ๋‹ค์Œ ํ•ด๋‹น ๋ฒ”์ฃผ ๋‚ด์—์„œ ๊ฐ ๋ฒ„ํ‚ท์— ์žˆ๋Š” ๋ฌธ์„œ์˜ min(start-time) ๋ฐ nax(end-time) 2๊ฐ€์ง€ ์ธก์ •ํ•ญ๋ชฉ์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ์ด 2๊ฐ€์ง€ ์ธก์ •ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์Šคํฌ๋ฆฝํŠธ-๋ฒ„ํ‚ท agg๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. aggs ์‚ฌ์ด์˜ ๊ธฐ๊ฐ„์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค(max_end_time - min_start_time). ์ด๋Š” ๊ฐ ๋ฒ„ํ‚ท์˜ ์ถœ๋ ฅ์œผ๋กœ '์ง€์† ์‹œ๊ฐ„' ๋ฉ”ํŠธ๋ฆญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ช‡ ๊ฐ€์ง€ metric-pipeline-agg๋ฅผ ์ ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ฑฐ์˜ ๋™์ผํ•œ ๊ตฌ์กฐ๊ฐ€ ์—ฌ๊ธฐ์— ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. https://discuss.elastic.co/t/kibana-5-4-bucket-script-visualization/86475

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

์ฟผ๋ฆฌ DSL์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” "๊ณ ๊ธ‰ JSON"์„ ์‚ฌ์šฉํ•˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@ArnonMarcus ๋‹น์‹ ์€ ์ด๊ฒƒ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ? ๋น„์Šทํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์ง€๋งŒ Kibana์—์„œ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ 6.7.1 ๋ฒ„์ „์„ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”... ์•„์ง ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋กœ์„œ์˜ ๋‚ด ๊ด€์ ์—์„œ ๋ณผ ๋•Œ, ์‹œ๊ฐํ™” ๋ฐ ์ง€๋„ ๋‚ด์—์„œ ์ง‘๊ณ„ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๋น„์œจ(์˜ˆ: Elastic์—์„œ๋Š” ๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ ์ง‘๊ณ„๋ผ๊ณ  ํ•จ)๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ์ˆ˜ํ•™์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Šฅ๋ ฅ์€ ์ „์ฒด Kibana ํ”Œ๋žซํผ์˜ ๋ง‰๋Œ€ํ•œ ํ•œ๊ณ„์ž…๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ์Šค ์ธก๋ฉด์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • Vega ์‹œ๊ฐํ™” ๋ฐ ๋งต์„ ๋งŒ๋“ค์–ด ์ด ๊ธฐ๋Šฅ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์˜ ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ์‹œ๊ฐํ™”์— 10000๊ฐœ์˜ ๊ฐ’์„ ํ‘œ์‹œํ•˜๋„๋ก ์ œํ•œ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์ผ์ข…์˜ ์‚ฐ์ ๋„ ๋˜๋Š” ์ง€๋„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์ƒ๋‹นํžˆ ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค.

+1

+1

์ด ๊ธฐ๋Šฅ์˜ ํ•œ ๊ฐ€์ง€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” Elasticsearch์— ํŒŒ์ƒ ์ง‘๊ณ„์— ๋Œ€ํ•œ ์Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ์˜ต์…˜์ด ์—†๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์—ฌ ์ฐจํŠธ๊ฐ€ ๊ฒฐ๊ตญ ์Œ์ˆ˜ ํŒŒ์ƒ ๊ฐ’์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜๋„์ ์ธ ์„œ๋ฒ„ ์žฌ์‹œ์ž‘ ์‹œ): https://github.com/elastic/elasticsearch/issues /15542

+1

์ด๊ฒƒ์€ https://github.com/elastic/kibana/issues/17544 ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์ด ์š”์ฒญํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค

์ด๋ฅผ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ข‹์€ ๊ฒƒ !

+1

+1

๋‚˜๋Š” ์ด ํŒŒํ‹ฐ์— ๋Šฆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜์˜ ์‹ค๋ง์€ ์‹ ์„ ํ•˜๋‹ค.

๋ฉฐ์น  ์ „์— Elastic ํ† ๋ก  ํฌ๋Ÿผ ์ฃผ์ œ " ํ•œ ํ•„๋“œ์˜ ๋ฒ„ํ‚ท๋‹น ํ•ฉ๊ณ„๋ฅผ ๋‹ค๋ฅธ ํ•„๋“œ์˜ ๋ฒ„ํ‚ท๋‹น ํ•ฉ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ ์‹œ๊ฐํ™”ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? "(์žฅํ™ฉํ•œ ์ œ๋ชฉ์— ๋Œ€ํ•ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค)๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ๋‚˜๋Š” ์ด ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๊ณ  ์™œ "ํ‘œ์ค€" Kibana ์‹œ๊ฐํ™” โ˜น๏ธ์—์„œ ๊ทธ ๋ฐฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์—†์—ˆ๋Š”์ง€ ๋’ค๋Šฆ๊ฒŒ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด ๋ฌธ์ œ๋ฅผ ์ธ์šฉํ•˜๊ณ  TSVB์—์„œ ๋ฒ„ํ‚ท ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ์˜ˆ๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉด์„œ ๋‚ด ์ž์‹ ์˜ ํฌ๋Ÿผ ์ฃผ์ œ์— ์‘๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Vega-Lite ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ์ด ๋Œ“๊ธ€์„ ๊ฒŒ์‹œํ•˜๋Š” ์ด์œ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ” ์‹œ๊ฐํ™”์˜ ๋Œ€์•ˆ์€ ยซ ๊ณ ๊ธ‰ ํ…Œ์ด๋ธ” ยป ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ยซ ๊ณ„์‚ฐ ์—ด ยป ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
https://github.com/fbaligand/kibana-enhanced-table

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