Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๋กœ๊ทธ๋Š” ์‹œ์Šคํ…œ์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์œผ๋กœ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€(๋˜๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”์ง€) ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์˜ ์กฐ๊ฑด์—์„œ ๋กœ๊ทธ ์ž‘์—…์€ ์ŠคํŽ˜์…œ ์˜ฌ๋ฆผํ”ผ์•„๋“œ์˜ ๋ณ„๋„ ๋ถ„์•ผ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•  ์œ„์น˜;
  • ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋กœ๊ทธ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ๋กœ๊ทธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•.

ํ˜„์žฌ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆํ™” ๊ธฐ์ˆ ์˜ ์‚ฌ์šฉ์€ ๋ฌธ์ œ ํ•ด๊ฒฐ ์˜ต์…˜ ๋ถ„์•ผ์—์„œ ๊ฐˆํ€ด ์œ„์— ๋ชจ๋ž˜๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋žต ์ด๊ฒƒ์— ๋Œ€ํ•ด Yuri Bushmelev์˜ "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"๋ณด๊ณ ์„œ์˜ ์‚ฌ๋ณธ์ž…๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ ์‹ ๊ฒฝ ์“ฐ๋‚˜์š”, ๊ณ ์–‘์ด ๋ฐ‘์—์„œ ์ฃผ์„ธ์š”.

์ œ ์ด๋ฆ„์€ ์œ ๋ฆฌ ๋ถ€์‹œ๋ฉœ๋ ˆํ”„์ž…๋‹ˆ๋‹ค. ์ €๋Š” ๋ผ์ž๋‹ค์—์„œ ์ผํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ณ , ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘ํ•˜๊ณ , ๊ฑฐ๊ธฐ์— ๋ฌด์—‡์„ ์“ฐ๋Š”์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์šฐ๋ฆฌ๋Š” ์–ด๋””์—์„œ ์™”์Šต๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ? Lazada๋Š” ๋™๋‚จ์•„์‹œ์•„ 1๊ฐœ๊ตญ์—์„œ 4์œ„ ์˜จ๋ผ์ธ ์†Œ๋งค์—…์ฒด์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ตญ๊ฐ€๋Š” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด 80๊ฐœ์˜ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ค‘์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ผ๋ถ€ ๊ฒฐ์ •์€ ์„ผํ„ฐ ์‚ฌ์ด์— ๋งค์šฐ ์•ฝํ•œ ์—ฐ๊ฒฐ์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ 20๊ฐœ์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๋กœ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ๋กœ๊ทธ๊ฐ€ 6๊ฐœ๋ฟ์ด์—ˆ๊ณ , ๊ฒŒ๋‹ค๊ฐ€ PHP ๋ ˆ๊ฑฐ์‹œ ๋ถ€๋ถ„์ด ๊ฝค ์ปค์„œ ๊ฐ๋‹นํ•˜๊ณ  ์ฐธ์•„์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์ด ํ˜„์žฌ ์‹œ์Šคํ…œ ์ „์ฒด์— ๋Œ€ํ•ด ๋ถ„๋‹น XNUMX๋ฐฑ๋งŒ ๊ฐœ ์ด์ƒ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋” ๋‚˜์•„๊ฐ€์„œ ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ด๊ฒƒ๊ณผ ํ•จ๊ป˜ ์‚ด๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๊ฒƒ์ด ์™œ ๊ทธ๋Ÿฐ์ง€๋ฅผ ๋ณด์—ฌ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์–ด๋–ป๊ฒŒ๋“  ์ด 6๋ฐฑ๋งŒ ๊ฐœ์˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์‚ด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค๊ณผ ํ•จ๊ป˜ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? 6๋ฐฑ๋งŒ ๊ฐœ์˜ ๋ฉ”์‹œ์ง€ ํ•„์š”:

  • ์•ฑ์—์„œ ๋ณด๋‚ด๊ธฐ
  • ๋ฐฐ๋‹ฌ์„ ์œ„ํ•ด ์ˆ˜๋ฝ
  • ๋ถ„์„ ๋ฐ ์ €์žฅ์„ ์œ„ํ•ด ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ถ„์„ํ•˜๋‹ค
  • ์–ด๋–ป๊ฒŒ๋“  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๋ฉ”์‹œ์ง€๊ฐ€ XNUMX๋งŒ ๊ฐœ์˜€์„ ๋•Œ, ๋‚˜๋Š” ๊ฑฐ์˜ ๊ฐ™์€ ํ‘œ์ •์„ ์ง€์—ˆ๋‹ค. ์ ์€ ๋ˆ์œผ๋กœ ์‹œ์ž‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ๊ฐ€ ๊ฑฐ๊ธฐ์— ๊ธฐ๋ก๋˜์–ด ์žˆ์Œ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์™ธ์—๋„ ๊ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋Š” ์•ก์„ธ์Šค ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์— ๋„์ฐฉํ•˜๋Š” ๊ฐ ์š”์ฒญ์€ ๋กœ๊ทธ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์™œ ์ด๋Ÿฌ๋Š” ๊ฑฐ์ง€? ๊ฐœ๋ฐœ์ž๋Š” ์ถ”์ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์•ก์„ธ์Šค ๋กœ๊ทธ์—๋Š” traceid ํ•„๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ด์— ๋”ฐ๋ผ ํŠน์ˆ˜ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ „์ฒด ์ฒด์ธ์„ ํ’€๊ณ  ์ถ”์ ์„ ์•„๋ฆ„๋‹ต๊ฒŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ถ”์ ์€ ์š”์ฒญ์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋Š”์ง€ ๋ณด์—ฌ์ฃผ๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ ์ˆ˜ ์—†๋Š” ์“ฐ๋ ˆ๊ธฐ๋ฅผ ๋” ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๊ทธ๊ฒƒ๊ณผ ํ•จ๊ป˜ ์‚ฌ๋Š” ๋ฐฉ๋ฒ•? ์ด์ œ ์˜ต์…˜ ๋ถ„์•ผ, ์ฆ‰ ์ด ๋ฌธ์ œ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ๋˜๋Š”์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ ์ˆ˜์ง‘, ์ „์†ก ๋ฐ ์ €์žฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•? ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์œ ํ–‰ํ•˜๋Š” ๋™์ง€๋“ค์ด ์šฐ๋ฆฌ์—๊ฒŒ ๋งํ•˜๋“ฏ์ด ๋ชจ๋ฒ” ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ• ์•„๋ฒ„์ง€๊ฐ€ ๋งํ–ˆ๋“ฏ์ด ์˜ฌ๋“œ ์Šค์ฟจ์—๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๋กœ๊ทธ ์ˆ˜์ง‘์˜ ๊ฒฝ์šฐ ์ƒํ™ฉ์€ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ด ํŠน์ • ๋ถ€๋ถ„์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜์€ ๊ทธ๋ฆฌ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์ง€๋งŒ ์•„์ง ๋งŽ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๊ทธ๋Ÿฌ๋‚˜ ๋ฐฐ์†ก ๋ฐ ํ›„์† ๋ถ„์„์„ ํ†ตํ•ด ๋ณ€ํ˜•์˜ ์ˆ˜๊ฐ€ ํญ๋ฐœ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๊ฐ ์˜ต์…˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ์˜ต์…˜์€ ์ฃผ์ œ์— ๊ด€์‹ฌ์ด ์žˆ์—ˆ๋˜ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

Lazada์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ–ˆ๊ณ  ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ–ˆ๋Š”์ง€ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

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

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์กฐ๊ธˆ ๋” ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋กœ๊ทธ๋ฅผ ์ „๋‹ฌํ•œ ๋ฐฉ๋ฒ•. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ td-agent๋ฅผ ๊ณจ๋ž๋Š”๋ฐ, ์‹ค์ œ๋กœ๋Š” ์œ ์ฐฝํ•˜์ง€๋งŒ ๊ทธ๋‹ค์ง€ ์œ ์ฐฝํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์ด ๋‘ ํ”„๋กœ์ ํŠธ์˜ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜์ง€๋งŒ ๊ฑฐ์˜ ๊ฐ™์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Ruby๋กœ ์ž‘์„ฑ๋œ ์ด fluentd๋Š” ๋กœ๊ทธ ํŒŒ์ผ์„ ์ฝ๊ณ  ์ผ๋ถ€ ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ JSON์œผ๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ทธ๋“ค์€ Kafka๋กœ ๋ณด๋‚ด์กŒ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Kafka์—๋Š” ๊ฐ API์— ๋Œ€ํ•ด 4๊ฐœ์˜ ๊ฐœ๋ณ„ ์ฃผ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ 4? ๋ผ์ด๋ธŒ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šคํ…Œ์ด์ง•์ด ์žˆ๊ณ  stdout ๋ฐ stderr์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ธํ”„๋ผ ์ž‘์—…์ž๋Š” Kafka์—์„œ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Kafka๋Š” ๋‹ค๋ฅธ ๋ถ€์„œ์—์„œ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ API์— ๋Œ€ํ•ด 4๊ฐœ์˜ ์ฃผ์ œ๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ํ‹ฐ์ผ“์„ ์ƒ์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ๊ทธ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์“ฐ๋ ˆ๊ธฐ์™€ ์“ฐ๋ ˆ๊ธฐ์˜€์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๋‹ค์Œ์— ๋ฌด์—‡์„ ํ–ˆ์Šต๋‹ˆ๊นŒ? ์นดํ”„์นด๋กœ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Kafka์—์„œ ๋กœ๊ทธ์˜ ์ ˆ๋ฐ˜์ด Logstash๋กœ ๋‚ ์•„๊ฐ”์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์˜ ๋‚˜๋จธ์ง€ ์ ˆ๋ฐ˜์€ ๊ณต์œ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ํ•œ Graylog๋กœ, ์ผ๋ถ€๋Š” ๋‹ค๋ฅธ Graylog๋กœ ๋‚ ์•„๊ฐ”์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด ๋ชจ๋“  ๊ฒƒ์ด ํ•˜๋‚˜์˜ Elasticsearch ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋‚ ์•„๊ฐ”์Šต๋‹ˆ๋‹ค. ์ฆ‰,์ด ๋ชจ๋“  ํ˜ผ๋ž€์€ ๊ฒฐ๊ตญ ๊ฑฐ๊ธฐ์— ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๋ ‡๊ฒŒ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค!

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์œ„์—์„œ ๋ณด๋ฉด ์ด๋Ÿฐ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๋ ‡๊ฒŒ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค! ์—ฌ๊ธฐ์—์„œ ๋ฌธ์ œ ์˜์—ญ์€ ์ฆ‰์‹œ ์ˆซ์ž๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋” ๋งŽ์€ ๊ฒƒ์ด ์žˆ์ง€๋งŒ 6๊ฐœ๋Š” ์ •๋ง ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋“ค์— ๋Œ€ํ•ด ์ง€๊ธˆ ๋”ฐ๋กœ ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์—ฌ๊ธฐ์„œ (1,2,3) ์šฐ๋ฆฌ๋Š” ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋ฏ€๋กœ ์—ฌ๊ธฐ์— ํ•œ ๋ฒˆ์— ์„ธ ๊ฐœ์˜ ๋ ˆ์ดํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ(1)๋Š” ์–ด๋”˜๊ฐ€์— ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. API์— ํŒŒ์ผ์— ์ง์ ‘ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ๋ฐ”๋žŒ์งํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. API๋Š” ์ปจํ…Œ์ด๋„ˆ์—์„œ ๊ฒฉ๋ฆฌ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋ฉฐ ์ฝ๊ธฐ ์ „์šฉ์ธ ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ด๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ๊ฒฌํ•ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์š”์ (2,3)์€ API๋กœ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์ด ๋งŽ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. API๋Š” ํŒŒ์ผ์— ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํšŒ์ „ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑฐ๊ธฐ์— ๋””์Šคํฌ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‰˜์„ ํ†ตํ•ด ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ํšŒ์ „ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํšŒ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ํ•ธ๋“ค์„ ๋‹ค์‹œ ์—ด๋„๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ง€์‹œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹น์‹ ์„ ๋ฐ”๋ณด์ฒ˜๋Ÿผ ๋ณผ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. โ€œ๋ฌด์Šจ ์„ค๋ช…์ž? ์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ stdout์— ์”๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋Š” copytruncate๋ฅผ logrotate๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. logrotate๋Š” ํŒŒ์ผ์˜ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค๊ณ  ์›๋ณธ์„ ํŠธ๋ ํฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๋ณต์‚ฌ ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์— ์ผ๋ฐ˜์ ์œผ๋กœ ๋””์Šคํฌ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

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

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

(6) ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ๋งŽ์€ ์“ฐ๋ ˆ๊ธฐ์™€ ํ๊ธฐ๋ฌผ - Elasticsearch์˜€์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ฒ„์ „์ด์—ˆ์œผ๋‹ˆ๊นŒ. ๊ทธ ๋‹น์‹œ์—๋Š” ์ „๋‹ด ๋งˆ์Šคํ„ฐ๊ฐ€ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•„๋“œ๊ฐ€ ๊ฒน์น  ์ˆ˜ ์žˆ๋Š” ์ด๊ธฐ์ข… ๋กœ๊ทธ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹ค๋ฅธ ๋กœ๊ทธ๋Š” ๋™์ผํ•œ ํ•„๋“œ ์ด๋ฆ„์œผ๋กœ ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์ง€๋งŒ ๋™์‹œ์— ๋‚ด๋ถ€์— ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ ๋กœ๊ทธ๋Š” ๋ ˆ๋ฒจ๊ณผ ๊ฐ™์€ ํ•„๋“œ์— ์ •์ˆ˜์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ๋กœ๊ทธ๋Š” ๋ ˆ๋ฒจ ํ•„๋“œ์— ๋ฌธ์ž์—ด๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ •์  ๋งคํ•‘์ด ์—†์œผ๋ฉด ์ด๋Ÿฌํ•œ ๋†€๋ผ์šด ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ๋กœํ…Œ์ด์…˜ ํ›„ ๋ฌธ์ž์—ด์ด ์žˆ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ elasticsearch์— ๋จผ์ € ๋„์ฐฉํ–ˆ๋‹ค๋ฉด ์ •์ƒ์ ์œผ๋กœ ์‚ด๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€๊ฐ€ Integer์™€ ํ•จ๊ป˜ ๋„์ฐฉํ•œ ๊ฒฝ์šฐ String๊ณผ ํ•จ๊ป˜ ๋„์ฐฉํ•œ ๋ชจ๋“  ํ›„์† ๋ฉ”์‹œ์ง€๋Š” ๋‹จ์ˆœํžˆ ๋ฒ„๋ ค์ง‘๋‹ˆ๋‹ค. ํ•„๋“œ ์œ ํ˜•์ด ์ผ์น˜ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์งˆ๋ฌธ์„ ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์œ ์ฃ„๋ฅผ ์ฐพ์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

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

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

๊ทธ๋ฆฌ๊ณ  (์Šฌ๋ผ์ด๋“œ์—์„œ) "๋กœ๊ทธ ์ „๋‹ฌ์„ ์œ„ํ•œ SLA"๊ฐ€ ๊ฑฐ์˜ ๋‚˜ํƒ€๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ง์€ ์—†์ง€๋งŒ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. ์ดˆ๋‹น N๊ฐœ ์ดํ•˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ดˆ๋‹น N๊ฐœ ์ดํ•˜์˜ ์žฅ์†Œ์— ๊ทธ๋Ÿฐ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๊ทธ๊ณณ์œผ๋กœ ์ „๋‹ฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๊ณ  infra๊ฐ€ ๋งํ•  ๋•Œ ๋งค์šฐ ํŽธ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋งŽ์€ ๋‘ํ†ต์„ ์—†์• ์ค๋‹ˆ๋‹ค. SLA๊ฐ€ ์žˆ๋‹ค๋ฉด ์ •๋ง ์ข‹์Šต๋‹ˆ๋‹ค!

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์–ด๋–ป๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๊นŒ? ์ฃผ์š” ๋ ˆ์ดํฌ๋Š” td-agent์™€ ํ•จ๊ป˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๊ฐ€ ์–ด๋””๋กœ ๊ฐ€๋Š”์ง€ ๋ถˆ๋ถ„๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์†ก๋˜๋‚˜์š”? ๊ทธ๋“ค์€ ๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด์จŒ๋“  ๊ทธ๋“ค์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ? ๋”ฐ๋ผ์„œ td-agent๋ฅผ ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ์œผ๋กœ ๊ต์ฒดํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ต์ฒด ๋Œ€์ƒ์— ๋Œ€ํ•œ ์˜ต์…˜์€ ์—ฌ๊ธฐ์— ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

Fluentd. ์ฒซ์งธ, ์ด์ „ ์ง์žฅ์—์„œ ๊ทธ๋ฅผ ๋งŒ๋‚ฌ๊ณ  ๊ทธ๋„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฑฐ๊ธฐ์— ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, ์ด๊ฒƒ์€ ํ”„๋กœํ•„์—์„œ๋งŒ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

filebeat. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์–ด๋• ์Šต๋‹ˆ๊นŒ? ๊ทธ๊ฐ€ Go์— ์žˆ๊ณ  ์šฐ๋ฆฌ๋Š” Go์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ์ „๋ฌธ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค. ๋”ฐ๋ผ์„œ ๋ฌด์—‡์ด๋“  ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์šฐ๋ฆฌ ์ž์‹ ์—๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ๋ฐ›์•„๋“ค์ด์ง€ ์•Š์€ ์ด์œ ์ž…๋‹ˆ๋‹ค. ์ž์‹ ์„ ์œ„ํ•ด ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋ ค๋Š” ์œ ํ˜น์กฐ์ฐจ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

sysadmin์„ ์œ„ํ•œ ํ™•์‹คํ•œ ์†”๋ฃจ์…˜์€ ์ด ์–‘์˜ ๋ชจ๋“  ์ข…๋ฅ˜์˜ syslog์ž…๋‹ˆ๋‹ค(syslog-ng/rsyslog/nxlog).

๋˜๋Š” ์ž์‹ ์˜ ๊ฒƒ์„ ์ž‘์„ฑํ–ˆ์ง€๋งŒ filebeat์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ์“ด๋‹ค๋ฉด ๋น„์ฆˆ๋‹ˆ์Šค์— ์œ ์šฉํ•œ ๊ฒƒ์„ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฅผ ์ „๋‹ฌํ•˜๋ ค๋ฉด ๊ธฐ์„ฑํ’ˆ์„ ๊ฐ€์ ธ๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์„ ํƒ์€ ์‹ค์ œ๋กœ syslog-ng์™€ rsyslog ์ค‘์—์„œ ์„ ํƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ท€๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” Puppet์— rsyslog์— ๋Œ€ํ•œ ํด๋ž˜์Šค๊ฐ€ ์ด๋ฏธ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— rsyslog์— ๊ธฐ๋Œ€์—ˆ๊ณ  ๋‘˜ ์‚ฌ์ด์— ๋ถ„๋ช…ํ•œ ์ฐจ์ด์ ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. syslog ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ, syslog ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์˜ˆ, ์ผ๋ถ€ ๋ฌธ์„œ๋Š” ๋” ๋‚˜์˜๊ณ  ์ผ๋ถ€๋Š” ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ ์•Œ๊ณ  ์žˆ๊ณ  ๋‹ค๋ฅด๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๊ทธ๋ฆฌ๊ณ  rsyslog์— ๋Œ€ํ•ด ์กฐ๊ธˆ. ์ผ๋‹จ ๋ชจ๋“ˆ์ด ๋งŽ์•„์„œ ์ข‹์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” RainerScript(์ตœ์‹  ๊ตฌ์„ฑ ์–ธ์–ด)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋†€๋ผ์šด ๋ณด๋„ˆ์Šค๋Š” ํ‘œ์ค€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ td-agent์˜ ๋™์ž‘์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, td-agent๋ฅผ rsyslog๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์•„์ง ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฆ‰์‹œ ์šฐ๋ฆฌ๋Š” ์ž‘๋™ํ•˜๋Š” ๋ฐฐ์†ก์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ mmnormalize๋Š” rsyslog์˜ ๋ฉ‹์ง„ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Grok ๋ฐ regexp๋กœ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฑฐ์˜ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋กœ๊ทธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ž‘์—…ํ•˜๊ณ  CPU๋ฅผ ์ ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งค์šฐ ๋ฉ‹์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งŽ์€ ๋ณด๋„ˆ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ๋“ค์— ์—ฐ์—ฐํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

rsyslog์—๋Š” ํ›จ์”ฌ ๋” ๋งŽ์€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ณด๋„ˆ์Šค์™€ ๊ฑฐ์˜ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๋ฌธ์ œ๋Š” ์š”๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ  ๋ฒ„์ „์„ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์šฐ๋ฆฌ๋Š” ์œ ๋‹‰์Šค ์†Œ์ผ“์— ๋กœ๊ทธ๋ฅผ ์“ฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  /dev/log์—๋Š” ์‹œ์Šคํ…œ ๋กœ๊ทธ๊ฐ€ ์—‰๋ง์ด๋ฏ€๋กœ ์ด ํŒŒ์ดํ”„๋ผ์ธ์—๋Š” journald๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ์šฉ์ž ์ •์˜ ์†Œ์ผ“์— ์ž‘์„ฑํ•ด ๋ด…์‹œ๋‹ค. ๋ณ„๋„์˜ ๊ทœ์น™ ์„ธํŠธ์— ์ฒจ๋ถ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ๊ฐ„์„ญํ•˜์ง€ ๋ง™์‹œ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ํˆฌ๋ช…ํ•˜๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์‹ค์ œ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†Œ์ผ“์ด ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ํ‘œ์ค€ํ™”๋˜์–ด ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋Š” ํ•„์š”ํ•œ ์†Œ์ผ“์„ ๋ณด๊ณ  ์—ด๊ณ  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ์ด ์•„๋‹Œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ชจ๋‘๊ฐ€ ์ฝ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Badushechka์— ๊ด€ํ•œ ๊ธฐ์‚ฌ, ํŒŒ์ผ์„ docker๋กœ ์ „๋‹ฌํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์œผ๋ฉฐ rsyslog๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„ ํŒŒ์ผ ์„ค๋ช…์ž๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ณ  docker๊ฐ€ ์ด ํŒŒ์ผ์„ ์žƒ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ์—ด์–ด ๋‘์ง€๋งŒ ๊ทธ๋“ค์ด ์“ฐ๋Š” ๋™์ผํ•œ ์†Œ์ผ“์€ ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๋ฌธ์ œ๋ฅผ ์šฐํšŒํ•˜๊ณ  ๋™์‹œ์— ์ฐจ๋‹จ ๋ฌธ์ œ๋ฅผ ์šฐํšŒํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

Rsyslog๋Š” ์Šฌ๋ผ์ด๋“œ์— ํ‘œ์‹œ๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋กœ๊ทธ๋ฅผ ๋ฆด๋ ˆ์ด ๋˜๋Š” Kafka๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. Kafka๋Š” ์˜ˆ์ „ ๋ฐฉ์‹์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. Rayleigh - ์ˆœ์ˆ˜ rsyslog๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ๋ฅผ ์ „๋‹ฌํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. Message Queue ์—†์ด ํ‘œ์ค€ rsyslog ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜์ค‘์— ์ด ๋ถ€๋ถ„(Logstash/Graylog/ES)์— ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„(rsyslog-rsyslog)์€ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์••์ถ•๋œ tcp ๋งํฌ๋กœ, ๋Œ€์—ญํญ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฑ„๋„์ด ๊ฐ€๋“ ์ฐผ์„ ๋•Œ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ์ผ๋ถ€ ๋กœ๊ทธ๋ฅผ ์ˆ˜์‹ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋‚˜์œ ์ธ๋„๋„ค์‹œ์•„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋Š์ž„์—†๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ธฐ๋ก๋œ ๋กœ๊ทธ๊ฐ€ ๊ทธ ๋์— ๋„๋‹ฌํ•  ํ™•๋ฅ ์ด ์–ผ๋งˆ๋‚˜ ๋˜๋Š”์ง€, ์‹ค์ œ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฉ”ํŠธ๋ฆญ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. Rsyslog์—๋Š” ์ผ์ข…์˜ ์นด์šดํ„ฐ๊ฐ€ ์žˆ๋Š” ์ž์ฒด ํ†ต๊ณ„ ์ˆ˜์ง‘ ๋ชจ๋“ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€๊ธฐ์—ด์˜ ํฌ๊ธฐ ๋˜๋Š” ๊ทธ๋Ÿฌํ•œ ์ž‘์—…์— ๋Œ€ํ•ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฉ”์‹œ์ง€๊ฐ€ ๋“ค์–ด์™”๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์ด๋ฏธ ๊ทธ๋“ค๋กœ๋ถ€ํ„ฐ ๋ฌด์–ธ๊ฐ€๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์นด์šดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉฐ ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ถ€ API๊ฐ€ ๊ธฐ๋กํ•œ ๋ฉ”์‹œ์ง€ ์ˆ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ rsyslog_exporter๋ฅผ Python์œผ๋กœ ์ž‘์„ฑํ•˜๊ณ  Prometheus์— ๋ชจ๋‘ ์ „์†กํ•˜์—ฌ ํ”Œ๋กฏํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Graylog ์ง€ํ‘œ๋ฅผ ์ •๋ง๋กœ ์›ํ–ˆ์ง€๋งŒ ์ง€๊ธˆ๊นŒ์ง€๋Š” ์„ค์ •ํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? Live API๊ฐ€ ์ดˆ๋‹น 50๊ฐœ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ (๊ฐ‘์ž๊ธฐ!) ์•Œ๊ฒŒ ๋˜๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํ…Œ์ด์ง•์ด ์—†๋Š” Live API๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Graylog๋Š” ์ดˆ๋‹น 12๊ฐœ์˜ ๋ฉ”์‹œ์ง€๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ฉ๋ฆฌ์ ์ธ ์งˆ๋ฌธ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ? Graylog๋Š” ๋‹จ์ˆœํžˆ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋‚ด ๋ ธ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Elasticsearch๋ฅผ ์‚ฌ์šฉํ•œ Graylog๋Š” ์ด ํ๋ฆ„์„ ๋งˆ์Šคํ„ฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ, ๊ทธ ๊ณผ์ •์—์„œ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ๋‹ค๋ฅธ ๋ฐœ๊ฒฌ๋“ค์ž…๋‹ˆ๋‹ค.

์†Œ์ผ“์— ๋Œ€ํ•œ ์“ฐ๊ธฐ๊ฐ€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ์ด ์ผ์ด ์ผ์–ด ๋‚ฌ์–ด์š”? ๋ฐฐ๋‹ฌ์„ ์œ„ํ•ด rsyslog๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์–ด๋Š ์‹œ์ ์—์„œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„์˜ ์ฑ„๋„์ด ๋Š์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ฐฐ๋‹ฌ์€ ํ•œ ๊ณณ์—์„œ, ๋ฐฐ๋‹ฌ์€ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์€ rsyslog ์†Œ์ผ“์— ๊ธฐ๋กํ•˜๋Š” API๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ธฐ๋ณธ์ ์œผ๋กœ 128 ํŒจํ‚ท์ธ ์œ ๋‹‰์Šค ์†Œ์ผ“์— ์“ฐ๊ธฐ ์œ„ํ•œ ๋Œ€๊ธฐ์—ด์ด ๊ฐ€๋“ ์ฐผ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ธ”๋ก์˜ ๋‹ค์Œ write(). Go ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์†Œ์ผ“์— ๋Œ€ํ•œ ์“ฐ๊ธฐ๊ฐ€ ๋น„์ฐจ๋‹จ ๋ชจ๋“œ์—์„œ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ๊ธฐ๋ก๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ง‰ํžŒ ๊ฒƒ์ด ์—†๋‹ค๊ณ  ํ™•์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ฝ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Badushechka์— ๊ด€ํ•œ ๊ธฐ์‚ฌ๋ˆ„๊ฐ€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ผ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ˆœ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ํ˜ธ์ถœ ์ฃผ์œ„์— ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๋ฉ”์‹œ์ง€๋ฅผ ์†Œ์ผ“์— ํ‘ธ์‹œํ•˜๋ ค๋Š” ์ง€์†์ ์ธ ์‹œ๋„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๋ฅผ ๋ˆˆ์น˜์ฑ„์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ดํ›„๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ณ€๊ฒฝ๋˜์—ˆ์ง€๋งŒ ์ด์ œ ๋ชจ๋“  ํ•˜์œ„ ์‹œ์Šคํ…œ์—์„œ ์ž ๊ธˆ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ rsyslog๋ฅผ ์ค‘์ง€ํ•˜๋ฉด ์•„๋ฌด๊ฒƒ๋„ ๋–จ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๊ฐˆํ€ด๋ฅผ ๋ฐŸ์ง€ ์•Š๋Š” ๋ฐ ๋„์›€์ด๋˜๋Š” ๋Œ€๊ธฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, ์–ธ์ œ ๋ฉ”์‹œ์ง€๊ฐ€ ์†์‹ค๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š”์ง€ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฐ์†ก์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋˜ ๋‹ค๋ฅธ ๋ถˆ์พŒํ•œ ์ˆœ๊ฐ„์€ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ 10๋ฐฐ ์ฆํญ์ด ๋งค์šฐ ์‰ฝ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์ด ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ง€๋Š” ์•Š์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ณ„์† ์‹คํ–‰๋˜๋Š” ๊ทธ๋ž˜ํ”„์™€ ์•ก์„ธ์Šค ๋กœ๊ทธ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ๋กœ๊ทธ์˜ ๋ถ€ํ•˜๊ฐ€ ์•ฝ XNUMX๋ฐฐ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ ์ •ํ™•ํ•œ ์ˆ˜์น˜๋ฅผ ๊ณ„์‚ฐํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ์ง€๋งŒ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ๋ฐ”๋กœ ๊ทธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋ช…์‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋กœ๊ทธ ์ˆ˜์ง‘ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด Lazada์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋กœ๋“œ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

Elasticsearch ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋กœ๊ทธ๋ฅผ ํ•œ ๊ณณ์—์„œ ์‹ ์†ํ•˜๊ฒŒ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜๊ณ  ์ˆ˜์ง‘๋˜์ง€ ์•Š๋„๋ก ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ์ž‘๋™์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์„œ๋ฒ„์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ๋””์Šคํฌ๋ฅผ ๋ถ™์ด๊ณ  syslog๋ฅผ ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” ๋ชจ๋“  ๋กœ๊ทธ๋ฅผ ํ•œ ๊ณณ์— ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ elasticsearch, graylog ๋˜๋Š” ๋‹ค๋ฅธ ํ•ญ๋ชฉ์„ ์ฒœ์ฒœํžˆ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฏธ ๋ชจ๋“  ๋กœ๊ทธ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋ฉฐ ๋””์Šคํฌ ์–ด๋ ˆ์ด๊ฐ€ ์ถฉ๋ถ„ํ•˜๋‹ค๋ฉด ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

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

Logstash์™€ Graylog๊ฐ€ ์žˆ๋Š” ์ด ๋ถ€๋ถ„์€ ์ •๋ง ์น˜์†Ÿ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ œ๊ฑฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์šฐ๋ฆฌ๋Š” Logstash์™€ Kibana๋ฅผ ์ค‘๋‹จํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋ถ€์„œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? X-Pack์ด ์—†๋Š” Kibana์™€ Shield๊ฐ€ ์—†๋Š” Kibana๋Š” ๋กœ๊ทธ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ๋“ค์€ Graylog๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์ง€๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ƒˆ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตฌ์ž…ํ•˜๊ณ  ๊ฑฐ๊ธฐ์— ์ƒˆ Graylog๋ฅผ ์„ค์น˜ํ–ˆ์œผ๋ฉฐ ์—„๊ฒฉํ•œ ํ˜•์‹์˜ ๋ชจ๋“  ๋กœ๊ทธ๋ฅผ ๋ณ„๋„์˜ Graylog๋กœ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ์กฐ์ง์ ์œผ๋กœ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์ƒˆ๋กœ์šด Graylog์— ์ •ํ™•ํžˆ ๋ฌด์—‡์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ๋„์ปค์— ๋ชจ๋“  ๊ฒƒ์„ ์ผ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ๊ฐ€์ ธ์™€ 7๊ฐœ์˜ Kafka ์ธ์Šคํ„ด์Šค, 2.3๊ฐœ์˜ Graylog ์„œ๋ฒ„ ๋ฒ„์ „ 5์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค(Elasticsearch ๋ฒ„์ „ 100๋ฅผ ์›ํ–ˆ๊ธฐ ๋•Œ๋ฌธ). ์ด ๋ชจ๋“  ๊ฒƒ์€ HDD์˜ ์Šต๊ฒฉ์—์„œ ์ œ๊ธฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๋‹น ์ตœ๋Œ€ 140๊ฐœ ๋ฉ”์‹œ์ง€์˜ ์ธ๋ฑ์‹ฑ ์†๋„๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ฃผ๋‹น XNUMXํ…Œ๋ผ๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ผ๋Š” ์ˆ˜์น˜๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ๊ฐˆํ€ด! 6๊ฑด์˜ ํŒ๋งค๊ฐ€ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” XNUMX๋งŒ ๊ฒŒ์‹œ๋ฌผ์„ ๋„˜์–ด ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ Graylog๋Š” ์”น์„ ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ๋“  ๋‹ค์‹œ ์‚ด์•„๋‚จ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์‚ด์•„๋‚จ์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„์™€ SSD๋ฅผ ๋ช‡ ๊ฐœ ๋” ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ์‚ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ดˆ๋‹น 160k ๋ฉ”์‹œ์ง€๋ฅผ ์”น๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ํ•œ๊ณ„์— ๋„๋‹ฌํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์‹ค์ ์œผ๋กœ ์–ผ๋งˆ๋‚˜ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์„์ง€ ๋ถˆ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

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

Graylog์—์„œ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์—ญํญ๊ณผ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์„ ์ฃฝ์ด์ง€ ์•Š๋Š” ํ•˜๋‚˜์˜ ๋ฏธ์นœ API๋ฅผ ๊ฐ–๋„๋ก ์†๋„ ์ œํ•œ์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐœ๋ฐœ์ž์™€ ์ผ์ข…์˜ SLA์— ์„œ๋ช…ํ•˜์—ฌ ๊ทธ๋งŒํผ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์“ฐ์‹œ๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

Yury Bushmelev "๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ „๋‹ฌ ๋ถ„์•ผ์˜ ๊ฐˆํ€ด์ง€๋„"- ๋ณด๊ณ ์„œ ์‚ฌ๋ณธ

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ๊ฒฝํ—˜ํ•œ ๋ชจ๋“  ๊ฒƒ์˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์ฒซ์งธ, ํ‘œ์ค€. ๋‘˜์งธ, syslog๋Š” ์ผ€์ดํฌ์ž…๋‹ˆ๋‹ค. ์…‹์งธ, rsyslog๋Š” ์Šฌ๋ผ์ด๋“œ์— ์“ฐ์—ฌ์ง„ ๋Œ€๋กœ ์ •ํ™•ํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์งˆ๋ฌธ์„ ํ•ฉ์‹œ๋‹ค.

์งˆ๋ฌธ.

๋ฌธ์ œ: ๊ทธ๋“ค์€ ์™œ ์•ˆ ์ฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์„๊นŒ... (ํŒŒ์ผ๋น„ํŠธ?)

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

๋ฌธ์ œ: ๊ทธ๋ƒฅ HDFS์— ๋กœ๊ทธ๋ฅผ ์“ฐ์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‹ต๋ณ€A: ๋‹ค์Œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ฒ˜์Œ์— ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ–ˆ์ง€๋งŒ ํ˜„์žฌ ์ฒ˜๋ฆฌํ•  ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์žฅ๊ธฐ์ ์ธ ์†”๋ฃจ์…˜์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ: ์—ด ํ˜•์‹์ด ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ต๋ณ€: ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์–‘์†์œผ๋กœ "์šฉ"์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ: rsyslog์— ์”๋‹ˆ๋‹ค. TCP์™€ UDP ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ UDP์˜ ๊ฒฝ์šฐ ๋ฐฐ๋‹ฌ์„ ์–ด๋–ป๊ฒŒ ๋ณด์žฅํ•ฉ๋‹ˆ๊นŒ?

๋‹ต๋ณ€A. ๋‘ ๊ฐ€์ง€ ํฌ์ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๋กœ๊ทธ ์ „๋‹ฌ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ฆ‰์‹œ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์™€์„œ "์žฌ๋ฌด ๋ฐ์ดํ„ฐ ์ž‘์„ฑ์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ์–ด๋”˜๊ฐ€์— ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค. "๋ผ๊ณ  ๋งํ•˜๋ฉด "์ข‹์Šต๋‹ˆ๋‹ค! ์†Œ์ผ“์— ์“ฐ๊ธฐ๋ฅผ ์ฐจ๋‹จํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์—์„œ ์ˆ˜ํ–‰ํ•˜์—ฌ ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ์†Œ์ผ“์— ๋„ฃ๊ณ  ๋‹ค๋ฅธ ์ชฝ์—์„œ ๋ฐ›์•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ ๋ชจ๋“  ์‚ฌ๋žŒ์€ ์ฆ‰์‹œ ๋ถˆํ•„์š”ํ•ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์–ด๋–ค ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์†Œ์ผ“์— ๋Œ€ํ•œ ์“ฐ๊ธฐ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ๋ฐฐ๋‹ฌ์„ ๋ณด์žฅํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ตœ์„ ์˜ ๋…ธ๋ ฅ์„ ๋‹คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์ด, ์ตœ์„ ์„ ๋‹คํ•ด ์ „๋‹ฌํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์ง€๋งŒ 100% ๋ณด์žฅํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฑฐ๊ธฐ์— ์žฌ๋ฌด ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ํŠธ๋žœ์žญ์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ: API๊ฐ€ ๋กœ๊ทธ์— ์ผ๋ถ€ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ œ์–ด๋ฅผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ๋„˜๊ธธ ๋•Œ ๋‹ค๋ฅธ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ž˜๋ชป๋œ ์ˆœ์„œ๋กœ ๋„์ฐฉํ•˜๋Š” ๋ฌธ์ œ์— ์ง๋ฉดํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๋กœ ์ธํ•ด ํ˜ผ๋ž€์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋‹ต๋ณ€A: ๋‹ค๋ฅธ ์ˆœ์„œ๋กœ ์˜ค๋Š” ๊ฒƒ์ด ์ •์ƒ์ž…๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ๋ฐฐ์†ก์€ ๊ท€ํ•˜์—๊ฒŒ ์ฃผ๋ฌธ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ด์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ์ž์›์„ ์†Œ๋น„ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ API๋Š” ์ž์ฒด ํŒŒ์ผ์— ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค rsyslog๋Š” ๊ทธ๊ฒƒ๋“ค์„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ API์—๋Š” ๊ณ ์œ ํ•œ ๋กœ๊ทธ๊ฐ€ ์žˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ ์ฐพ์•„๋ณด๊ณ  ์ด ๋กœ๊ทธ์˜ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Graylog๋ฅผ ์ฐพ์œผ๋Ÿฌ ๊ฐ€๋ฉด ํƒ€์ž„์Šคํƒฌํ”„๋ณ„๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ: ํƒ€์ž„์Šคํƒฌํ”„๋Š” ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ต๋ณ€: ํƒ€์ž„์Šคํƒฌํ”„๋Š” API ์ž์ฒด์—์„œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด๊ฒƒ์ด ์š”์ ์ž…๋‹ˆ๋‹ค. NTP๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. API๋Š” ๋ฉ”์‹œ์ง€ ์ž์ฒด์— ์ด๋ฏธ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. rsyslog์— ์˜ํ•ด ์ถ”๊ฐ€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ: ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด์—์„œ ๋กœ๊ทธ๊ฐ€ ์ˆ˜์ง‘๋˜๊ณ  ์ฒ˜๋ฆฌ๋œ ๋ฐฉ์‹์ด ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๊ฐ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๊ฐ€ ์ž์ฒด ์ˆ˜๋ช…์„ ๊ฐ€์ง‘๋‹ˆ๊นŒ?

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

๋ฌธ์ œ: ๋น„์ •์ƒ์ ์ธ ์ƒํ™ฉ์—์„œ ๋กœ๊ทธ๋ฅผ ๋ฐ›๋‚˜์š”?

๋‹ต๋ณ€: (ํŒŒ์ผ ์ €์žฅ์†Œ๋กœ) ๊ฐ€์…”์„œ ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ: ๋กœ๊ทธ๊ฐ€ ์†์‹ค๋˜์ง€ ์•Š๋Š”์ง€ ์–ด๋–ป๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๊นŒ?

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

๋ฌธ์ œ: Elasticsearch์—์„œ๋Š” ๋กœ๊ทธ๋ฅผ ์ค‘๋ณต์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ์ด ๋ช‡ ๊ฐœ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ต๋ณ€: ํ•˜๋‚˜์˜ ๋ณต์ œ๋ณธ.

๋ฌธ์ œ: ํ•œ ์ค„์ธ๊ฐ€์š”?

๋‹ต๋ณ€: ๋งˆ์Šคํ„ฐ์™€ ๋ ˆํ”Œ๋ฆฌ์นด์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ์ค‘๋ณต์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ: rsyslog ๋ฒ„ํผ์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๊นŒ?

๋‹ต๋ณ€: ๋งž์ถคํ˜• ์œ ๋‹‰์Šค ์†Œ์ผ“์— ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฆ‰์‹œ ์šฐ๋ฆฌ์—๊ฒŒ 128 ํ‚ฌ๋กœ๋ฐ”์ดํŠธ์˜ ์ œํ•œ์„ ๋ถ€๊ณผํ•ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ํ‘œ์ค€์œผ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€์— ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์€ 128KB๋ฅผ ์”๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฐจ๋‹จํ•˜๊ณ  ๋ฉ”์‹œ์ง€๊ฐ€ ์ฐจ๋‹จ๋˜์—ˆ์Œ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋…น์Œ ์ค‘์— ์ž˜๋ ธ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ฉ”์‹œ์ง€ ์ž์ฒด์˜ ํ‘œ์ค€์— ํŠน๋ณ„ํ•œ ํ•„๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ด ์ˆœ๊ฐ„์„ ์ถ”์ ํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์งˆ๋ฌธ: ๊นจ์ง„ JSON์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๊นŒ?

๋‹ต๋ณ€: ๊นจ์ง„ JSON์€ ํŒจํ‚ท์ด ๋„ˆ๋ฌด ์ปค์„œ ๋ฆด๋ ˆ์ด ์ค‘์— ํ๊ธฐ๋ฉ๋‹ˆ๋‹ค. ๋˜๋Š” JSON์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— Graylog๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์—๋Š” ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š” ๋‰˜์•™์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„ rsyslog์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ์ž‘์—…ํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ์ด๋ฏธ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์งˆ๋ฌธ: ์™œ ์นดํ”„์นด์ธ๊ฐ€? RabbitMQ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์…จ์Šต๋‹ˆ๊นŒ? Graylog๋Š” ์ด๋Ÿฌํ•œ ๋ถ€ํ•˜์— ํ•ฉ์‚ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋‹ต๋ณ€: Graylog์™€ ์—ฐ๋™๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Graylog๊ฐ€ ๊ตฌ์ฒดํ™”๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์—๊ฒŒ๋Š” ์ •๋ง ๋ฌธ์ œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ผ์ข…์˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฐจ๋ผ๋ฆฌ rsyslog์—์„œ elasticsearch๋กœ ์ง์ ‘ ์ž‘์„ฑํ•œ ๋‹ค์Œ Kibana๋ฅผ ์‹œ์ฒญํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฝ๋น„์›๊ณผ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Graylog๋ฅผ ๋ฒ„๋ฆฌ๊ณ  Kibana๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐ€๋Šฅํ•œ ๊ฐœ๋ฐœ ๋ณ€ํ˜•์ž…๋‹ˆ๋‹ค. Logstash๋Š” ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. rsyslog๋กœ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  elasticsearch์— ์“ฐ๋Š” ๋ชจ๋“ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Graylog์™€ ํ•จ๊ป˜ ์šฐ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ๋“  ์‚ด๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์•ฝ๊ฐ„ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ๊ฐœ์„ ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์นดํ”„์นด์— ๋Œ€ํ•ด. ๊ทธ๊ฒƒ์ด ์—ญ์‚ฌ์ ์œผ๋กœ ์ผ์–ด๋‚œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋„์ฐฉํ–ˆ์„ ๋•Œ ๊ทธ๊ฒƒ์€ ์ด๋ฏธ ๊ฑฐ๊ธฐ์— ์žˆ์—ˆ๊ณ  ์ด๋ฏธ ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ก๋˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์˜ฌ๋ฆฌ๊ณ  ๋กœ๊ทธ๋ฅผ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ทธ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋Š๋ผ๋Š”์ง€ ์••๋‹ˆ๋‹ค. RabbitMQ์˜ ๊ฒฝ์šฐ... RabbitMQ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  RabbitMQ๋Š” ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์ƒ์‚ฐ์— ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๊ทธ๊ฒƒ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํŒ๋งค๋˜๊ธฐ ์ „์— ๊ทธ๋Š” ๋ฌด๋‹น์ด ๋  ๊ฒƒ์ด๊ณ  ์ •์ƒ์ ์œผ๋กœ ์ผํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ์ „์—๋Š” ํ”„๋กœ๋•์…˜์— ์ถœ์‹œํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ๋” ์žˆ์Šต๋‹ˆ๋‹ค. Graylog๋Š” AMQP 0.9 ๋ฒ„์ „์„ ์ฝ์„ ์ˆ˜ ์žˆ๊ณ  rsyslog๋Š” AMQP 1.0 ๋ฒ„์ „์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค‘๊ฐ„์— ๋‘˜ ๋‹ค ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ ์†”๋ฃจ์…˜์€ ์—†์Šต๋‹ˆ๋‹ค. ๋‘˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€๊ธˆ์€ Kafka๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‰˜์•™์Šค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” rsyslog ๋ฒ„์ „์˜ omkafka๋Š” rsyslog์—์„œ ๊ฐ€์ ธ์˜จ ์ „์ฒด ๋ฉ”์‹œ์ง€ ๋ฒ„ํผ๋ฅผ ์žƒ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ฐธ๋Š” ํ•œ.

์งˆ๋ฌธ: ์นดํ”„์นด๊ฐ€ ์žˆ์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด๊ฐ€์š”? ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋‹ต๋ณ€: Data Science ํŒ€์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ Kafka. ์ด๊ฒƒ์€ ๋ถˆํ–‰ํžˆ๋„ ์•„๋ฌด ๋ง๋„ ํ•  ์ˆ˜์—†๋Š” ์™„์ „ํžˆ ๋ณ„๊ฐœ์˜ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ฅด๊ฒ ์–ด์š”. ๊ทธ๋…€๋Š” ๋ฐ์ดํ„ฐ ๊ณผํ•™ ํŒ€์—์„œ ์šด์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์„ ๋•Œ ๊ทธ๋“ค์€ ์ž์‹ ์˜ ๋กœ๊ทธ๋ฅผ ๋„ฃ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ Graylog๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์œผ๋ฉฐ ์ด์ „ ๋ฒ„์ „์˜ Kafka๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธํ™˜์„ฑ์ด ์†์‹ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ ์ž์‹ ์„ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๊ฐ API์— ๋Œ€ํ•ด ์ด ๋„ค ๊ฐ€์ง€ ์ฃผ์ œ๋ฅผ ์—†์•ด์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ๋ผ์ด๋ธŒ๋ฅผ ์œ„ํ•ด ํ•˜๋‚˜์˜ ์™€์ด๋“œ ํƒ‘์„ ๋งŒ๋“ค๊ณ  ๋ชจ๋“  ๋ฌด๋Œ€๋ฅผ ์œ„ํ•ด ํ•˜๋‚˜์˜ ์™€์ด๋“œ ์™€์ด๋“œ ํƒ‘์„ ๋งŒ๋“ค๊ณ  ๊ฑฐ๊ธฐ์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ์ดฌ์˜ํ•ฉ๋‹ˆ๋‹ค. Graylog๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ: ์†Œ์ผ“์ด ์žˆ๋Š” ์ƒค๋จธ๋‹ˆ์ฆ˜์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ปจํ…Œ์ด๋„ˆ์šฉ syslog ๋กœ๊ทธ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์…จ์Šต๋‹ˆ๊นŒ?

๋‹ต๋ณ€: ์ด ์งˆ๋ฌธ์„ ๋˜์งˆ ๋‹น์‹œ ์šฐ๋ฆฌ๋Š” ๋„์ปค์™€ ๊ธด์žฅ ๊ด€๊ณ„์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋„์ปค 1.0 ๋˜๋Š” 0.9์˜€์Šต๋‹ˆ๋‹ค. Docker ์ž์ฒด๊ฐ€ ์ด์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, ๋กœ๊ทธ๋ฅผ ๋ฐ€์–ด ๋„ฃ์œผ๋ฉด ... ๋„์ปค ๋ฐ๋ชฌ์„ ํ†ตํ•ด ์ž์ฒด์ ์œผ๋กœ ๋ชจ๋“  ๋กœ๊ทธ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค๋Š” ํ™•์ธ๋˜์ง€ ์•Š์€ ์˜์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ API๊ฐ€ ์ด์ƒํ•ด์ง€๋ฉด ๋‚˜๋จธ์ง€ API๋Š” stdout ๋ฐ stderr์„ ๋ณด๋‚ผ ์ˆ˜ ์—†๋‹ค๋Š” ์‚ฌ์‹ค์— ์ง๋ฉดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์–ด๋””๋กœ ์ด์–ด์งˆ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ตณ์ด ์ด๋Ÿฐ ๊ณณ์—์„œ docker syslog ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๋Š๋‚Œ์ด ๋“œ๋Š” ์ˆ˜์ค€์—์„œ ์˜์‹ฌ์ด ๋“ญ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ ๋ถ€์„œ์—๋Š” ๋กœ๊ทธ๊ฐ€ ํฌํ•จ๋œ ์ž์ฒด Graylog ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋„์ปค ๋กœ๊ทธ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ ์ฆ‰์‹œ GELF๋ฅผ Graylog์— ์”๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ด ๋ชจ๋“  ๊ฒƒ์„ ์‹œ์ž‘ํ•œ ์ˆœ๊ฐ„, ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋‚˜์ค‘์— ๋ˆ„๊ตฐ๊ฐ€ ์™€์„œ ๋ฐฑ๋…„ ๋™์•ˆ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ–ˆ๋‹ค๊ณ  ๋งํ•˜๋ฉด ์‹œ๋„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์งˆ๋ฌธ: rsyslog๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. Kafka์—์„œ๋Š” ์™œ ์•ˆ๋˜๋‚˜์š”?

๋‹ต๋ณ€: ์šฐ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ํ•˜๊ณ , ์‹ค์ œ๋กœ๋Š” ์ด๋ ‡์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฑ„๋„์ด ์™„์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ์••์ถ•๋œ ํ˜•์‹์ด๋”๋ผ๋„ ๋ชจ๋“  ๋กœ๊ทธ๊ฐ€ ์ฑ„๋„์„ ํ†ต๊ณผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  kafka๋Š” ๊ทธ๋“ค์ด ๊ทธ ๊ณผ์ •์—์„œ ๋‹จ์ˆœํžˆ ํŒจ๋ฐฐํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ์ด๋Ÿฌํ•œ ๋กœ๊ทธ์˜ ๊ณ ์ฐฉ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ Kafka๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์ฑ„๋„์ด ์žˆ๊ณ  ํ•ด์ œํ•˜๋ ค๋Š” ๊ฒฝ์šฐ rsyslog๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ์„ ์‚ญ์ œํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” Kafka ์–ด๋”˜๊ฐ€์— ์ง์ ‘ rsyslog ์ „๋‹ฌ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€