์๋ก์ด ๋ฒํท ์คํฌ๋ฆฝํธ ์ง๊ณ๊ฐ ์ฃผ์ด์ง๋ฉด ์ง๊ณ๋ ๋ฉํธ๋ฆญ ๊ฐ(์: metric1 / metric2 * 100
)์์ ๊ณต์์ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์๋ฅผ ๋ค์ด ๋ ๋ฉํธ๋ฆญ ๊ฒฐ๊ณผ ์ฌ์ด์ ๋น์จ์ ๊ณ์ฐํ ์ ์๊ฒ ํฉ๋๋ค.
์ฌ์ฉ ์๋๋ฆฌ์ค:
๋งํฌ: https://github.com/elastic/kibana/issues/3505
@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)์ด ์ฌ์ฉํด ๋ณด๊ณ ์ฌ์ฉ ์ฌ๋ก์ ๋์์ด ๋๋์ง ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
@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
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ผ๋ฐ ์๊ฐํ์ ์ต์ ์ผ๋ก "Bucket Script Aggregation" ๋๋ "Custom Aggregation"์ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๋ค๋ฅธ ์ง๊ณ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์์ผ ํ์ง๋ง ์ง๊ณ ๋ณธ๋ฌธ์ ์ฝํ ์ธ ๋ฅผ ์ถ๊ฐํ์ง ์์ต๋๋ค(์ฌ์ฉ์๊ฐ ์ ๊ณตํ json).