Elastic Stack์ ๋น๊ด๊ณํ Elasticsearch ๋ฐ์ดํฐ๋ฒ ์ด์ค, Kibana ์น ์ธํฐํ์ด์ค, ๋ฐ์ดํฐ ์์ง๊ธฐ โโ๋ฐ ํ๋ก์ธ์(๊ฐ์ฅ ์ ๋ช
ํ Logstash, ๋ค์ํ Beats, APM ๋ฑ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค๋ ์ ์ ์๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ๋์ด๋ ์ ์ฒด ์ ํ ์คํ์ ์ถ๊ฐ๋ ์ ์ฉํ ๊ธฐ๋ฅ ์ค ํ๋๋ ๊ธฐ๊ณ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋ถ์์
๋๋ค. ์ด ๊ธฐ์ฌ์์ ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌด์์ธ์ง ์ดํดํฉ๋๋ค. ๊ณ ์์ด ๋ฐ์ผ๋ก ๋ถํ๋๋ฆฝ๋๋ค.
๊ธฐ๊ณ ํ์ต์ ์์ด์จ์ด Elastic Stack์ ์ ๋ฃ ๊ธฐ๋ฅ์ด๋ฉฐ X-Pack์ ํฌํจ๋์ด ์์ต๋๋ค. ์ฌ์ฉ์ ์์ํ๋ ค๋ฉด ์ค์น ํ 30์ผ ํ๊ฐํ์ ํ์ฑํํ์ธ์. ํ๊ฐํ ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋ ํ ์ง์์ ์์ฒญํ์ฌ ์ฐ์ฅํ๊ฑฐ๋ ๊ตฌ๋
์ ๊ตฌ๋งคํ ์ ์์ต๋๋ค. ๊ตฌ๋
๋น์ฉ์ ๋ฐ์ดํฐ ์์ด ์๋ ์ฌ์ฉ๋ ๋
ธ๋ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค. ์๋์, ๋ฌผ๋ก ๋ฐ์ดํฐ์ ์์ ํ์ํ ๋
ธ๋ ์์ ์ํฅ์ ๋ฏธ์น์ง๋ง ์ฌ์ ํ ํ์ฌ ์์ฐ๊ณผ ๊ด๋ จํ์ฌ ์ด๋ฌํ ๋ผ์ด์ผ์ฑ ์ ๊ทผ ๋ฐฉ์์ด ๋ ์ธ๋์ ์
๋๋ค. ๋์ ์์ฐ์ฑ์ด ํ์ํ์ง ์๋ค๋ฉด ๋น์ฉ์ ์ ์ฝํ ์ ์์ต๋๋ค.
Elastic Stack์ ML์ C++๋ก ์์ฑ๋์์ผ๋ฉฐ Elasticsearch ์์ฒด๊ฐ ์คํ๋๋ JVM ์ธ๋ถ์์ ์คํ๋ฉ๋๋ค. ์ฆ, ํ๋ก์ธ์ค(์๋ ๊ฐ์ง๋ผ๊ณ ํจ)๋ JVM์ด ์ผํค์ง ์๋ ๋ชจ๋ ๊ฒ์ ์๋นํฉ๋๋ค. ๋ฐ๋ชจ ์คํ ๋์์๋ ์ด๊ฒ์ด ๊ทธ๋ค์ง ์ค์ํ์ง ์์ง๋ง ํ๋ก๋์ ํ๊ฒฝ์์๋ ML ์์ ์ ์ํด ๋ณ๋์ ๋ ธ๋๋ฅผ ํ ๋นํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๊ธฐ๊ณ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ๋ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋๋ฉ๋๋ค.
๋ถ์์ ์ํํ๊ธฐ ์ํด ๊ธฐ๊ณ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ Elasticsearch ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. Kibana ์ธํฐํ์ด์ค์ API๋ฅผ ํตํด ๋ถ์์ฉ ์์ ์ ์์ฑํ ์ ์์ต๋๋ค. Kibana๋ฅผ ํตํด ์ด ์์ ์ ์ํํ๋ฉด ๋ช ๊ฐ์ง ์ฌํญ์ ์ ํ์๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๊ณ ๋ฆฌ์ฆ์ด ์์ ์ค์ ์ฌ์ฉํ๋ ์ถ๊ฐ ์ธ๋ฑ์ค์ ๋๋ค.
๋ถ์ ๊ณผ์ ์ ์ฌ์ฉ๋๋ ์ถ๊ฐ ์งํ.ml-state โ ํต๊ณ ๋ชจ๋ธ์ ๋ํ ์ ๋ณด(๋ถ์ ์ค์ )
.ml-anomalies-* โ ML ์๊ณ ๋ฆฌ์ฆ์ ๊ฒฐ๊ณผ.
.ml-notifications โ ๋ถ์ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ์๋ฆผ ์ค์ ์
๋๋ค.
Elasticsearch ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ธ๋ฑ์ค์ ์ฌ๊ธฐ์ ์ ์ฅ๋ ๋ฌธ์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ตํ ๋ ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์, ๋ฌธ์๋ ํ
์ด๋ธ์ ๋ ์ฝ๋์ ๋น๊ตํ ์ ์์ต๋๋ค. ์ด ๋น๊ต๋ ์กฐ๊ฑด๋ถ์ด๋ฉฐ Elasticsearch์ ๋ํด์๋ง ๋ค์ด๋ณธ ์ฌ๋๋ค์ด ์ถ๊ฐ ์๋ฃ๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ์ ๊ณต๋ฉ๋๋ค.
API๋ฅผ ํตํด์๋ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด์์ ๋์ผํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ ์ ๋ช ํ์ฑ๊ณผ ์ดํด๋ฅผ ์ํด Kibana๋ฅผ ํตํด ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ผ์ชฝ ๋ฉ๋ด์๋ ์ ์์ ์ ์์ฑํ ์ ์๋ ๊ธฐ๊ณ ํ์ต ์น์ ์ด ์์ต๋๋ค. Kibana ์ธํฐํ์ด์ค์์๋ ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ต๋๋ค. ์ด์ ๊ฐ ์์ ์ ํ์ ๋ถ์ํ๊ณ ์ฌ๊ธฐ์ ๊ตฌ์ฑํ ์ ์๋ ๋ถ์ ์ ํ์ ๋ณด์ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋จ์ผ ์งํ - ํ๋์ ์งํ๋ฅผ ๋ถ์ํ๊ณ , ๋ค์ค ์งํ - ๋ ๊ฐ ์ด์์ ์งํ๋ฅผ ๋ถ์ํฉ๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฐ ์งํ๋ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ๋ถ์๋ฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ค ์ธก์ ํญ๋ชฉ์ ๊ฒฝ์ฐ์ฒ๋ผ ๋ณ๋ ฌ๋ก ๋ถ์๋ ์ธก์ ํญ๋ชฉ์ ๋์์ ๊ณ ๋ คํ์ง ์์ต๋๋ค. ๋ค์ํ ์ธก์ ํญ๋ชฉ์ ์๊ด๊ด๊ณ๋ฅผ ๊ณ ๋ คํ์ฌ ๊ณ์ฐ์ ์ํํ๋ ค๋ฉด ๋ชจ์ง๋จ ๋ถ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Advanced๋ ํน์ ์์
์ ๋ํ ์ถ๊ฐ ์ต์
์ ์ฌ์ฉํ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ฏธ์ธ ์กฐ์ ํฉ๋๋ค.
๋จ์ผ ๋ฉํธ๋ฆญ
์ฌ๊ธฐ์ ์ํํ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ ์์ ์ ๋จ์ผ ์ธก์ ํญ๋ชฉ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ถ์ํ๋ ๊ฒ์ ๋๋ค. ์์ ์์ฑ์ ํด๋ฆญํ๋ฉด ์๊ณ ๋ฆฌ์ฆ์ด ์ด์ ํญ๋ชฉ์ ์ฐพ์ต๋๋ค.
ํ์ฅ์์ ์งํฉ ๋ณ์น ๊ฒ์์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ์ ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Min ์ผ๋ฐ์ ์ธ ๊ฐ๋ณด๋ค ๋ฎ์ ๊ฐ์ ๋น์ ์์ ์ธ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋จน๋ค ์ต๋, ๋์ ํ๊ท , ๋ฎ์, ํ๊ท , ๊ณ ์ ๋ค๋ฅธ ์ฌ๋. ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํ ์ค๋ช
์ ํ์ธํ ์ ์์ต๋๋ค.
ํ์ฅ์์ ๋ถ์ผ ๋ถ์์ ์ํํ ๋ฌธ์์ ์ซ์ ํ๋๋ฅผ ๋ํ๋ ๋๋ค.
ํ์ฅ์์
์์ง๋ ๋ฐ์ดํฐ์ ๊ธฐ๊ฐ์ ๋ถ์์ ํจ์จ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ํต์ฌ ์์์
๋๋ค. ๋ถ์ ์ค์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ณต ๊ฐ๊ฒฉ์ ์๋ณํ๊ณ ์ ๋ขฐ ๊ตฌ๊ฐ(๊ธฐ์ค์ )์ ๊ณ์ฐํ๋ฉฐ ์ด์(๋ฉํธ๋ฆญ์ ์ผ๋ฐ์ ์ธ ๋์์์ ๋น์ ํ์ ์ธ ํธ์ฐจ)์ ์๋ณํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ์ฌ์ฉํ ๊ธฐ์ค:
์๊ณ ๋ฆฌ์ฆ์ ํ์ตํ ๋ด์ฉ์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์
์ ์์ํ ํ ์๊ณ ๋ฆฌ์ฆ์ ํ์ค๊ณผ์ ๋น์ ์์ ์ธ ํธ์ฐจ๋ฅผ ๊ฒฐ์ ํ๊ณ ์ด์์ด ์์ ํ๋ฅ ์ ๋ฐ๋ผ ์์๋ฅผ ๋งค๊น๋๋ค(ํด๋น ๋ ์ด๋ธ์ ์์์ ๊ดํธ ์์ ํ์๋จ).
๊ฒฝ๊ณ (ํ๋์): 25 ๋ฏธ๋ง
๋ง์ด๋(๋
ธ๋์): 25-50
๋ฉ์ด์ (์ฃผํฉ์): 50-75
์ฌ๊ฐ(๋นจ๊ฐ์): 75-100
์๋ ๊ทธ๋ํ๋ ๋ฐ๊ฒฌ๋ ์ด์ ํ์์ ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ฌ๊ธฐ์๋ ๋ณ์น ๊ฐ๋ฅ์ฑ์ ๋ํ๋ด๋ ์ซ์ 94๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๊ฐ์ด 100์ ๊ฐ๊น์ฐ๋ฏ๋ก ์ด์์ด ์์์ ์๋ฏธํ๋ ๊ฒ์ด ๋ถ๋ช
ํฉ๋๋ค. ๊ทธ๋ํ ์๋ ์ด์๋ ๋ฉํธ๋ฆญ ๊ฐ์ด ๋ํ๋ ํ๋ฅ ์ด 0.000063634%๋ผ๋ ๊ฒฝ๋ฉธ์ ์ผ๋ก ์์ ํ๋ฅ ์ด ํ์๋ฉ๋๋ค.
์ด์ ์งํ๋ฅผ ๊ฒ์ํ๋ ๊ฒ ์ธ์๋ Kibana์์ ์์ธก์ ์คํํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋จํ๊ฒ ์ด์ ํ์์ด ์๋ ๋์ผํ ๋ณด๊ธฐ์์ ์ํ๋ฉ๋๋ค. - ๋ฒํผ ์๋ณด ์ค๋ฅธ์ชฝ ์๋จ์ ์์ต๋๋ค.
์์ธก์ ์ต๋ 8์ฃผ ์ ์ ์ด๋ฃจ์ด์ง๋๋ค. ์ ๋ง๋ก ์ํ๋๋ผ๋ ์ค๊ณ ์์ผ๋ก๋ ๋ ์ด์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ผ๋ถ ์ํฉ์์๋ ์์ธก์ด ๋งค์ฐ ์ ์ฉํ ์ ์์ต๋๋ค(์: ์ธํ๋ผ์์ ์ฌ์ฉ์ ๋ก๋๋ฅผ ๋ชจ๋ํฐ๋งํ ๋).
๋ค์ค ์ธก์ ๋ฒ
Elastic Stack์ ๋ค์ ML ๊ธฐ๋ฅ์ธ ์ฌ๋ฌ ์งํ๋ฅผ ํ ๋ฒ์ ์ผ๊ด ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ํ ์ธก์ ํญ๋ชฉ์ ๋ค๋ฅธ ์ธก์ ํญ๋ชฉ์ ๋ํ ์ข ์์ฑ์ ๋ถ์ํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ์ด๋ ๋จ์ผ ์งํ์ ๋์ผํ์ง๋ง ํ ํ๋ฉด์ ์ฌ๋ฌ ์งํ๊ฐ ์์ด ์๋ก์ ์ํฅ์ ์ฝ๊ฒ ๋น๊ตํ ์ ์์ต๋๋ค. ์ธ๊ตฌ ์น์ ์์ ํ ์ธก์ ํญ๋ชฉ์ ๋ค๋ฅธ ์ธก์ ํญ๋ชฉ์ ๋ํ ์ข ์์ฑ์ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค.
Multi Metric์ผ๋ก ์ฌ๊ฐํ์ ํด๋ฆญํ๋ฉด ์ค์ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. ์ข ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋จผ์ ๋ถ์ ๋ฐ ๋ฐ์ดํฐ ์ง๊ณ๋ฅผ ์ํ ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ง๊ณ ์ต์
์ ๋จ์ผ ์ธก์ ํญ๋ชฉ(์ต๋, ๋์ ํ๊ท , ๋ฎ์, ํ๊ท , ๊ณ ์ ๋ค๋ฅธ ์ฌ๋). ๋ํ ์ํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ ํ๋(ํ๋) ์ค ํ๋๋ก ๋๋ฉ๋๋ค. ๋ฐ์ดํฐ ๋ถํ ). ์์์๋ ํ๋๋ณ๋ก ์ด ์์
์ ์ํํ์ต๋๋ค. ์ถ๋ฐ์ง ๊ณตํญ ID. ์ด์ ์ค๋ฅธ์ชฝ์ ์ธก์ ํญ๋ชฉ ๊ทธ๋ํ๊ฐ ์ฌ๋ฌ ๊ทธ๋ํ๋ก ํ์๋ฉ๋๋ค.
๋ถ์ผ ํต์ฌ๋ถ์ผ(์ธํ๋ฃจ์ธ์) ๊ฐ์ง๋ ์ด์ ์งํ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๊ธฐ์๋ ํญ์ ํ๋ ์ด์์ ๊ฐ์ด ์์ผ๋ฉฐ ์ถ๊ฐ ๊ฐ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฅ "์ํฅ๋ ฅ ์๋" ๊ฐ์ ๋ถ์ํ๊ณ ํ์ํ ๋ ์ด๋ฌํ ํ๋์ ์ํฅ์ ๊ณ ๋ คํฉ๋๋ค.
์คํ ํ Kibana ์ธํฐํ์ด์ค์ ์ด์ ์ ์ฌํ ๋ด์ฉ์ด ๋ํ๋ฉ๋๋ค.
์ด๊ฒ์ด ์์ ๊ฐ ํ๋ ๊ฐ์ ๋ํ ์ด์์น์ ํํธ ๋งต ์ถ๋ฐ์ง ๊ณตํญ ID, ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ ๋ถํ . Single Metric๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์์์ ๋น์ ์์ ์ธ ํธ์ฐจ ์์ค์ ๋ํ๋
๋๋ค. ์๋ฅผ ๋ค์ด ์ํฌ์คํ
์ด์
์์ ์์ฌ์ค๋ฌ์ธ ์ ๋๋ก ๋ง์ ๊ถํ์ด ์๋ ์ํฌ์คํ
์ด์
๋ฑ์ ์ถ์ ํ๊ธฐ ์ํด ์ ์ฌํ ๋ถ์์ ์ํํ๋ ๊ฒ์ด ํธ๋ฆฌํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ผ๋ค
์ด ์ง๋ ์๋์๋ ์ด์ ํญ๋ชฉ ๋ชฉ๋ก์ด ์์ผ๋ฉฐ, ๊ฐ ํญ๋ชฉ์์ ์์ธํ ๋ถ์์ ์ํด ๋จ์ผ ์ธก์ ํญ๋ชฉ ๋ณด๊ธฐ๋ก ์ ํํ ์ ์์ต๋๋ค.
์ธ๊ตฌ
์๋ก ๋ค๋ฅธ ์งํ ๊ฐ์ ์๊ด ๊ด๊ณ์์ ์ด์ ํ์์ ์ฐพ๊ธฐ ์ํด Elastic Stack์๋ ์ ๋ฌธ์ ์ธ ์ธ๊ตฌ ๋ถ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋์ ์์คํ ์ ๋ํ ์์ฒญ ์๊ฐ ์ฆ๊ฐํ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ์๋ฒ์ ๋น๊ตํ์ฌ ์๋ฒ ์ฑ๋ฅ์ ๋น์ ์์ ์ธ ๊ฐ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด ๊ทธ๋ฆผ์์ ์ธ๊ตฌ ํ๋๋ ๋ถ์๋ ์ธก์ ํญ๋ชฉ๊ณผ ๊ด๋ จ๋ ๊ฐ์ ๋ํ๋
๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ํ๋ก์ธ์ค์ ์ด๋ฆ์
๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ ํ๋ก์ธ์ค์ ํ๋ก์ธ์ ๋ก๋๊ฐ ์๋ก ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ถ์๋ ๋ฐ์ดํฐ์ ๊ทธ๋ํ๋ Single Metric, Multi Metric์ ๊ฒฝ์ฐ์ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ฃผ์ํ์๊ธฐ ๋ฐ๋๋๋ค. ์ด๋ ๋ถ์๋ ๋ฐ์ดํฐ์ ๊ฐ ๋ถํฌ์ ๋ํ ์ธ์์ ํฅ์์ํค๊ธฐ ์ํด Kibana์์ ์ค๊ณ์ ์ผ๋ก ์ํ๋์์ต๋๋ค.
๊ทธ๋ํ๋ ํ๋ก์ธ์ค๊ฐ ๋น์ ์์ ์ผ๋ก ๋์ํ์์ ๋ณด์ฌ์ค๋๋ค. ์คํธ๋ ์ค (๊ทธ๋ฐ๋ฐ ํน์ ์ ํธ๋ฆฌํฐ์ ์ํด ์์ฑ๋จ) ์๋ฒ์์ ํฌ์ดํธ, ์ด ๋ณ์น ํ์์ ๋ฐ์์ ์ํฅ์ ์ค ์ฌ๋(๋๋ ์ํฅ๋ ฅ ์๋ ๊ฒ์ผ๋ก ๋ฐํ์ง ์ฌ๋)์
๋๋ค.
Advnaced
๋ฏธ์ธ ์กฐ์ ์ ํตํ ๋ถ์. ๊ณ ๊ธ ๋ถ์์ ์ฌ์ฉํ๋ฉด Kibana์ ์ถ๊ฐ ์ค์ ์ด ๋ํ๋ฉ๋๋ค. ์์ฑ ๋ฉ๋ด์์ ๊ณ ๊ธ ํ์ผ์ ํด๋ฆญํ๋ฉด ํญ์ด ์๋ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. ํญ ์์ ์ธ๋ถ ์ ๋ณด ์ผ๋ถ๋ฌ ๊ฑด๋๋ฐ์๋๋ฐ, ๋ถ์ ์ค์ ๊ณผ ์ง์ ์ ์ธ ๊ด๋ จ์ด ์๋ ๊ธฐ๋ณธ ์ค์ ์ด ์์ต๋๋ค.
ะ summary_count_field_name ์ ํ์ ์ผ๋ก ์ง๊ณ๋ ๊ฐ์ด ํฌํจ๋ ๋ฌธ์์์ ํ๋ ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ด ์์์๋ ๋ถ๋น ์ด๋ฒคํธ ์์
๋๋ค. ์์
๋ค์์ ํน์ ์์
์ ๋ํ ์ด์ ํ์ง๊ธฐ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ถ๊ฐ ์ค์ ๋ธ๋ก์
๋๋ค. ๋ค์ ๊ธฐ์ฌ์์๋ ๊ตฌ์ฒด์ ์ธ ์ฌ์ฉ ์ฌ๋ก(ํนํ ๋ณด์ ์ฌ๋ก)์ ๋ํด ๋
ผ์ํ ๊ณํ์
๋๋ค. ์๋ฅผ ๋ค์ด,
ํ์ฅ์์ ๊ธฐ๋ฅ ํน์ ๊ธฐ๋ฅ์ ์ ํํ์ฌ ์ด์ ํ์์ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ ์ธํ๊ณ ๋๋ฌธ, ๋ช ๊ฐ์ง ๋ ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
ะ ๋ถ์ผ ๋ช ๋ถ์์ด ์ํ๋ ๋ฌธ์์ ํ๋๋ฅผ ๋ํ๋ ๋๋ค. By_field_name ์ฌ๊ธฐ์์ ์ง์ ํ ๋ฌธ์ ํ๋์ ๊ฐ๋ณ ๊ฐ๋ณ๋ก ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฑ์ฐ๋ฉด over_field_name ์์์ ๋ ผ์ํ ์ธ๊ตฌ ๋ถ์์ ์ป์ ์ ์์ต๋๋ค. ๊ฐ์ ์ง์ ํ๋ฉด partition_field_name, ๊ทธ๋ฌ๋ฉด ๋ฌธ์์ ์ด ํ๋์ ๋ํด ๊ฐ ๊ฐ์ ๋ํด ๋ณ๋์ ๊ธฐ์ค์ ์ด ๊ณ์ฐ๋ฉ๋๋ค(๊ฐ์ ์๋ฅผ ๋ค์ด ์๋ฒ์ ์ด๋ฆ ๋๋ ์๋ฒ์ ํ๋ก์ธ์ค์ผ ์ ์์). ์์ ์ ์ธ_์์ฃผ ์ ํ ํ ์์๋ค ๋ชจ๋ ๋๋ ์์, ์ด๋ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ํ๋ ๊ฐ์ ์ ์ธ(๋๋ ํฌํจ)ํ๋ค๋ ์๋ฏธ์ ๋๋ค.
์ด ๊ธฐ์ฌ์์ ์ฐ๋ฆฌ๋ Elastic Stack์ ๊ธฐ๊ณ ํ์ต ๊ธฐ๋ฅ์ ๋ํด ๊ฐ๋ฅํ ํ ๊ฐ๊ฒฐํ ์์ด๋์ด๋ฅผ ์ ๊ณตํ๋ ค๊ณ ๋
ธ๋ ฅํ์ง๋ง, ์์ง ์ด๋ฉด์๋ ๋ง์ ์ธ๋ถ ์ ๋ณด๊ฐ ๋จ์ ์์ต๋๋ค. Elastic Stack์ ์ฌ์ฉํ์ฌ ์ด๋ค ์ฌ๋ก๋ฅผ ํด๊ฒฐํ๋์ง, ์ด๋ค ์์
์ ์ฌ์ฉํ๋์ง ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์. ์ ํฌ์๊ฒ ์ฐ๋ฝํ์๋ ค๋ฉด Habrรฉ์์ ๊ฐ์ธ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์๊ฑฐ๋
์ถ์ฒ : habr.com