Community

๐Ÿ”ฅ ELK Stack ์—์„œ Loki ๋กœ ์ „ํ™˜ํ•œ ์ด์œ 

๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์กฐํšŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ์†”๋ฃจ์…˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ELK Stack ์ด์ง€ ์•Š์„๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค. ELK Stack ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘, ์ฒ˜๋ฆฌ, ์กฐํšŒํ•˜๋Š” ๋ฐ ํŠนํ™”๋˜์–ด ์žˆ๋Š”๋ฐ์š”, Elasticsearch ๋Š” ๊ฐ•๋ ฅํ•œ ๊ฒ€์ƒ‰ ๋ฐ ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์œผ๋กœ ๋กœ๊ทธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ Kibana ๋ฅผ ํ†ตํ•ด ์‹œ๊ฐํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Logstash ๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋กœ๊ทธ ๋ฐ ์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š” ์ด๋Ÿฌํ•œ ์žฅ์ ๋“ค ๋•Œ๋ฌธ์— ์ €ํฌ๋„ ELK Stack ์„ ์‚ฌ์šฉํ•œ ๋กœ๊ทธ ์‹œ์Šคํ…œ์„ ์“ฐ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ELK Stack ์ด ๋กœ๊ทธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ค‘์ ์„ ๋‘๊ณ  ๋งŒ๋“ค์–ด์ง„ ์†”๋ฃจ์…˜์ด ์•„๋‹ˆ๋‹ค๋ณด๋‹ˆ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ช‡๊ฐ€์ง€ ์•„์‰ฌ์šด์ ๋“ค์ด ์žˆ์—ˆ๊ณ  ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ณ ์ž Grafana Loki ๋กœ ์†”๋ฃจ์…˜์„ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์— ์ €ํฌ์™€ ๋น„์Šทํ•œ ๊ฒฝํ—˜์„ ํ•œ ์‚ฌ๋ก€๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์–ด ๋ฐ˜๊ฐ€์šด ๋งˆ์Œ์— ๊ณต์œ ๋“œ๋ฆฌ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €ํฌ๊ฐ€ Grafana Loki ๋ฅผ ์ผ์„ ๋•Œ ๊ฐ€์žฅ ํฌ๊ฒŒ ๋А๊ผˆ๋˜ ์žฅ์ ์€ Storage ๋น„์šฉ ๊ฐ์†Œ์™€ Read, Write Component ๋ฅผ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ์ƒํ™ฉ์— ๋งž๊ฒŒ Scale Out ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ElasticSearch ์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ ๋‹ค์†Œ ๋–จ์–ด์ง€๊ณ  ์ƒ์†Œํ•œ ์ฟผ๋ฆฌ๋ฌธ์— ๋Œ€ํ•œ ๋Ÿฌ๋‹ ์ปค๋ธŒ๊ฐ€ ํ•„์š”ํ•œ ๋‹จ์ ์€ ์žˆ์œผ๋‚˜ ๋Œ€๋ถ€๋ถ„์˜ ๋กœ๊ทธ ๊ฒ€์ƒ‰ ํŒจํ„ด์ด ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š”๊ฑด ์—†๋‹ค๋ณด๋‹ˆ ์ด๋ถ€๋ถ„์ด ํฌ๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋˜์ง„ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ณต์œ ๋“œ๋ฆฐ ์›๋ฌธ ๋งํฌ์— ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์ด ์ •๋ฆฌ๋˜์–ด ์žˆ์œผ๋‹ˆ ๊ด€์‹ฌ์žˆ์œผ์‹  ๋ถ„๋“ค๊ป˜์„œ๋Š” ํ•œ๋ฒˆ ๋ณด์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ“š ์›๋ฌธ https://techblog.woowahan.com/14505/

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค