๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋กœ๊ทธ ๋ถ„์„ 7๊ฐ€์ง€ ํ•„์ˆ˜ ๋„๊ตฌ ์™„๋ฒฝ ๋น„๊ต

by ์—์ด์—์Šค๋น„ํƒ€ 2025. 4. 4.
๋ฐ˜์‘ํ˜•

๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋กœ๊ทธ ๋ถ„์„ 7๊ฐ€์ง€ ํ•„์ˆ˜ ๋„๊ตฌ ์™„๋ฒฝ ๋น„๊ต

๐Ÿ‘‹ ์•ˆ๋…•ํ•˜์„ธ์š”! ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ๋ถ„์„์— ๊ด€์‹ฌ์ด ๋งŽ์€ ์—ฌ๋Ÿฌ๋ถ„! ์˜ค๋Š˜์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋กœ๊ทธ ๋ถ„์„์— ํ•„์ˆ˜์ ์ธ 7๊ฐ€์ง€ ๋„๊ตฌ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ๋น„๊ตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž˜ ์ •๋ฆฌ๋œ ๋กœ๊ทธ ๋ถ„์„ ๋„๊ตฌ๋Š” ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ  ์ด์ƒ ์ง•ํ›„๋ฅผ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ํฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ค ๋„๊ตฌ๋“ค์ด ์žˆ๋Š”์ง€ ํ•จ๊ป˜ ์‚ดํŽด๋ณผ๊นŒ์š”? ๐ŸŒŸ

๐Ÿ” ๐Ÿ”‘ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์ด๋ž€?

๋ถ„์‚ฐ ์‹œ์Šคํ…œ(Distributed Systems)์€ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ๋“ค์ด ์„œ๋กœ ํ˜‘๋ ฅํ•˜์—ฌ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์ฒ˜๋Ÿผ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฐ ๋…ธ๋“œ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋ฉด์„œ๋„ ์„œ๋กœ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜์—ฌ ์ „์ฒด ์‹œ์Šคํ…œ์œผ๋กœ์„œ์˜ ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ์—์„œ๋Š” ๊ฐ ๋…ธ๋“œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์˜ค๋Š” ๋กœ๊ทธ ๋ถ„์„ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ–ฅ๏ธ


๐Ÿ”จ 1. ELK Stack (Elasticsearch, Logstash, Kibana)

๐Ÿ“ˆ ๊ฐœ์š”

  • Elasticsearch: ์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰๊ณผ ๋ถ„์„ ์—”์ง„.
  • Logstash: ๋กœ๊ทธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๊ธฐ.
  • Kibana: ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ ๋Œ€์‹œ๋ณด๋“œ.

๐ŸŒŸ ์ฃผ์š” ํŠน์ง•

โœ… ์˜คํ”ˆ์†Œ์Šค ๋ฐ ๋ฌด๋ฃŒ
โœ… ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ
โœ… ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ง€์›

๐Ÿ“Œ ์‚ฌ์šฉ ์‚ฌ๋ก€

  • ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ์ด์ƒ ํƒ์ง€
  • ๋น„์ฆˆ๋‹ˆ์Šค ์ธ์‚ฌ์ดํŠธ ๋„์ถœ

๐Ÿ”ง 2. Splunk

๐Ÿ“ˆ ๊ฐœ์š”

  • Splunk๋Š” ๋กœ๊ทธ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ๋ฐ ๋ถ„์„์„ ์œ„ํ•œ ์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.

๐ŸŒŸ ์ฃผ์š” ํŠน์ง•

  • โœ… ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ์ธ๋ฑ์‹ฑ
  • โœ… ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ UI
  • โœ… ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฐ€๋Šฅ

๐Ÿ“Œ ์‚ฌ์šฉ ์‚ฌ๋ก€

  • ๋ณด์•ˆ ๋ฌธ์ œ ํ•ด๊ฒฐ
  • IT ์šด์˜ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ๊ณ ๊ฐ ๊ฒฝํ—˜ ๊ฐœ์„ 

๐Ÿ“Š 3. Graylog

๐Ÿ“ˆ ๊ฐœ์š”

  • Graylog๋Š” ์˜คํ”ˆ์†Œ์Šค ๋กœ๊ทธ ๊ด€๋ฆฌ ํ”Œ๋žซํผ์œผ๋กœ, ์ค‘์•™ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๐ŸŒŸ ์ฃผ์š” ํŠน์ง•

  • โœ… ๊ฐ„ํŽธํ•œ ์„ค์น˜์™€ ์„ค์ •
  • โœ… ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ๊ฒฝ๊ณ  ๊ธฐ๋Šฅ
  • โœ… REST API๋ฅผ ํ†ตํ•œ ํ†ตํ•ฉ ์šฉ์ด

๐Ÿ“Œ ์‚ฌ์šฉ ์‚ฌ๋ก€

  • ์„œ๋ฒ„ ๋กœ๊ทธ ๊ด€๋ฆฌ
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง

๐Ÿ” 4. Fluentd

๐Ÿ“ˆ ๊ฐœ์š”

  • Fluentd๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์ˆ˜์ง‘, ๋ณ€ํ™˜ํ•˜์—ฌ ๋กœ๊น…ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๐ŸŒŸ ์ฃผ์š” ํŠน์ง•

  • โœ… ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ํ”Œ๋กœ์šฐ ์„ค์ •
  • โœ… ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ ์ง€์›
  • โœ… ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์ด ์šฐ์ˆ˜

๐Ÿ“Œ ์‚ฌ์šฉ ์‚ฌ๋ก€

  • IoT ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
  • ๋‹ค์–‘ํ•œ ๋กœ๊ทธ ํ˜•ํƒœ ์ฒ˜๋ฆฌ

๐Ÿ“Œ 5. Promtail

๐Ÿ“ˆ ๊ฐœ์š”

  • Promtail์€ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ Grafana Loki์™€ ํ†ตํ•ฉํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๐ŸŒŸ ์ฃผ์š” ํŠน์ง•

  • โœ… ๋ผ๋ฒจ ๊ธฐ๋ฐ˜์˜ ๊ฒ€์ƒ‰
  • โœ… ๊ฐ„๋‹จํ•œ ์„ค์ •
  • โœ… Grafana์™€์˜ ํ†ตํ•ฉ ์šฉ์ด

๐Ÿ“Œ ์‚ฌ์šฉ ์‚ฌ๋ก€

  • Kubernetes ํ™˜๊ฒฝ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ์„œ๋ฒ„ ๋กœ๊ทธ ์ˆ˜์ง‘

๐Ÿ“‰ 6. Sentry

๐Ÿ“ˆ ๊ฐœ์š”

  • Sentry๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜ค๋ฅ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๐ŸŒŸ ์ฃผ์š” ํŠน์ง•

  • โœ… ์‹ค์‹œ๊ฐ„ ์˜ค๋ฅ˜ ๋ณด๊ณ 
  • โœ… ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ UI
  • โœ… ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ง€์›

๐Ÿ“Œ ์‚ฌ์šฉ ์‚ฌ๋ก€

  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””๋ฒ„๊น…
  • ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง

๐Ÿ“‹ 7. Loggly

๐Ÿ“ˆ ๊ฐœ์š”

  • Loggly๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋กœ๊ทธ ๊ด€๋ฆฌ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

๐ŸŒŸ ์ฃผ์š” ํŠน์ง•

  • โœ… ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•œ ์†์‰ฌ์šด ์‚ฌ์šฉ
  • โœ… ๋‹ค์–‘ํ•œ ํ†ตํ•ฉ ๊ธฐ๋Šฅ ์ œ๊ณต
  • โœ… ์‹ค์‹œ๊ฐ„ ๋กœ๊ทธ ๋ถ„์„

๐Ÿ“Œ ์‚ฌ์šฉ ์‚ฌ๋ก€

  • ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ๋กœ๊ทธ ๋ถ„์„์„ ํ†ตํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™”

๐Ÿ“‘ ๋„๊ตฌ ๋น„๊ต ์š”์•ฝ

๋„๊ตฌ๋ช… ์žฅ์  ๋‹จ์  ๊ฐ€๊ฒฉ
ELK Stack ๋ฌด๋ฃŒ, ๋›ฐ์–ด๋‚œ ๊ฒ€์ƒ‰ ์—”์ง„ ์ดˆ๊ธฐ ์„ค์ •์ด ๋ณต์žกํ•จ ๋ฌด๋ฃŒ
Splunk ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ, ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›€ ๋น„์‹ผ ๋ผ์ด์„ผ์Šค ๋น„์šฉ ์œ ๋ฃŒ
Graylog ์„ค์น˜๊ฐ€ ๊ฐ„ํŽธ, ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ ์ผ๋ถ€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ๋ถ€์กฑ ๋ฌด๋ฃŒ
Fluentd ์œ ์—ฐํ•œ ์„ค์ • ๋ณต์žก์„ฑ ์ฆ๊ฐ€ ์‹œ ์„ฑ๋Šฅ ์ €ํ•˜ ๊ฐ€๋Šฅ ๋ฌด๋ฃŒ
Promtail Grafana์™€์˜ ํ†ตํ•ฉ ์šฉ์ด ๊ธฐ๋Šฅ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ œํ•œ์  ๋ฌด๋ฃŒ
Sentry ์˜ค๋ฅ˜ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋กœ๊ทธ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๋ถ€์กฑ ์œ ๋ฃŒ
Loggly ์‚ฌ์šฉ ์šฉ์ด ๊ณ ๊ธ‰ ๋ถ„์„์— ํ•œ๊ณ„ ์žˆ์Œ ์œ ๋ฃŒ

โœ… ๋งˆ๋ฌด๋ฆฌ

๋ชจ๋“  ๋„๊ตฌ๋“ค์€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์—ฌ๋Ÿฌ๋ถ„์ด ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ’ก ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๋“ ๊ฐ„์—, ๋กœ๊ทธ ๋ถ„์„์„ ํ†ตํ•ด ์‹œ์Šคํ…œ์˜ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ , ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์‚ฌ์ „ ์˜ˆ๋ฐฉํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค! ๐Ÿš€


๐Ÿ“Œ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค

์˜ค๋Š˜ ์ €์™€ ํ•จ๊ป˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋กœ๊ทธ ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์‚ดํŽด๋ณธ ๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋–ค ์ƒ๊ฐ์ด ๋“œ์…จ๋‚˜์š”? ๊ฐ ๋„๊ตฌ๋“ค์ด ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”„๋กœ์ ํŠธ์— ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•ด๋ณด์„ธ์š”!๐Ÿ’ช

๋ฐ˜์‘ํ˜•