DevOps

[DevOps] DevOps์˜ ๋„๊ตฌ์™€ ๊ธฐ์ˆ  ์Šคํƒ

๋ฐ๋ณด ๐Ÿ˜Ž 2024. 8. 12. 16:42
728x90
๋ฐ˜์‘ํ˜•

 

DevOps๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‹ค์ฒœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์–‘ํ•œ ๋„๊ตฌ์™€ ๊ธฐ์ˆ  ์Šคํƒ์„ ์ž˜ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

DevOps์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์š” ๋„๊ตฌ๋“ค์„ ์‚ดํŽด๋ณด๊ณ , ๊ฐ๊ฐ์˜ ๋„๊ตฌ๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋ฉฐ, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€์— ๋Œ€ํ•ด ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

1. Jenkins: ์ง€์†์ ์ธ ํ†ตํ•ฉ/๋ฐฐํฌ์˜ ์—”์ง„

 

 

 

Jenkins๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

 

Jenkins๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ง€์†์ ์œผ๋กœ ํ†ตํ•ฉ(CI)ํ•˜๊ณ  ๋ฐฐํฌ(CD)ํ•˜๋Š” ์ž‘์—…์„ ์ž๋™ํ™”ํ•ด ์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ด๋ฅผ ์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์†Œ(Git ๋“ฑ)์— ํ‘ธ์‹œํ•˜๋ฉด, Jenkins๊ฐ€ ์ž๋™์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋นŒ๋“œํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ, ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

 

 

์˜ˆ์‹œ

 

์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜‘์—…ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. ๊ฐ ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์˜ ์ž‘์—…์„ ๋งˆ์น  ๋•Œ๋งˆ๋‹ค Git์— ์ฝ”๋“œ๋ฅผ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค. Jenkins๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ํ‘ธ์‹œ๋  ๋•Œ๋งˆ๋‹ค ์ด๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ์ž๋™์œผ๋กœ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋นŒ๋“œ ๊ณผ์ •์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด Jenkins๋Š” ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ฆ‰์‹œ ์•Œ๋ฆฌ๊ณ , ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ„์ „์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ž๋™ํ™”๋œ ํ”„๋กœ์„ธ์Šค ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ ํ’ˆ์งˆ์„ ์ง€์†์ ์œผ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฐฐํฌ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์™œ ์ค‘์š”ํ•œ๊ฐ€์š”?

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

 

 

2. Docker: ์ปจํ…Œ์ด๋„ˆ์˜ ํž˜

 

 

Docker๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

 

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

 

 

์˜ˆ์‹œ

 

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

 

 

์™œ ์ค‘์š”ํ•œ๊ฐ€์š”?

  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์šด์˜ ํ™˜๊ฒฝ์„ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๊ฐ€ ๊ฐ„ํŽธํ•ด์ง€๊ณ , ํ™•์žฅ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

 

3. Kubernetes: ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜

 

 

Kubernetes๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

 

Kubernetes(์ฟ ๋ฒ„๋„คํ‹ฐ์Šค)๋Š” Docker์™€ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋Œ€๊ทœ๋ชจ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์กฐ์ •ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐํฌํ•˜๊ณ , ์ด๋“ค์˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ž๋™์œผ๋กœ ์Šค์ผ€์ผ๋งํ•˜๊ฑฐ๋‚˜ ๋ณต๊ตฌํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

 

์˜ˆ์‹œ

 

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

์™œ ์ค‘์š”ํ•œ๊ฐ€์š”?

  • ๋Œ€๊ทœ๋ชจ์˜ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ์˜ ๊ฐ€์šฉ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

 

4. Ansible: ๊ตฌ์„ฑ ๊ด€๋ฆฌ์˜ ๋งˆ๋ฒ•์‚ฌ

 

 

Ansible์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

 

Ansible์€ ์„œ๋ฒ„๋‚˜ ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ๋“ฑ์˜ ์„ค์ •์„ ์ฝ”๋“œ๋กœ ์ •์˜ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

Ansible์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„ ์„ค์ •, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ, ๋„คํŠธ์›Œํฌ ์„ค์ • ๋“ฑ์„ ์ผ๊ด€๋˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์˜ˆ์‹œ

 

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

 

 

์™œ ์ค‘์š”ํ•œ๊ฐ€์š”?

  • ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜์—ฌ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

5. Terraform: ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ

 

 

Terraform์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

 

Terraform์€ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ๋กœ, ์„œ๋ฒ„, ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์„ ์ฝ”๋“œ๋กœ ์ •์˜ํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ธํ”„๋ผ ์„ค์ •์„ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ณ , ํ•„์š”์— ๋”ฐ๋ผ ์‰ฝ๊ฒŒ ์žฌ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์˜ˆ์‹œ

 

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

์™œ ์ค‘์š”ํ•œ๊ฐ€์š”?

  • ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‰ฝ๊ฒŒ ์ถ”์ ํ•˜๊ณ  ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜์—ฌ ์œ ์—ฐํ•œ ์ธํ”„๋ผ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

 

6. Prometheus & Grafana: ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ์‹œ๊ฐํ™”

 

 

Prometheus์™€ Grafana๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

 

Prometheus๋Š” ์‹œ์Šคํ…œ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , Grafana๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•ด์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Prometheus๋Š” ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋‚ด์ฃผ๋ฉฐ, Grafana๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์‹œ๋ณด๋“œ ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

 

 

์˜ˆ์‹œ

 

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

 

 

์™œ ์ค‘์š”ํ•œ๊ฐ€์š”?

  • ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ๊ณผ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์‚ฌ์ „์— ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์šด์˜์ž์—๊ฒŒ ๋ช…ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

๋งˆ๋ฌด๋ฆฌ

DevOps์˜ ์„ฑ๊ณต์€ ์ ์ ˆํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ๋ฐ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

Jenkins, Docker, Kubernetes, Ansible, Terraform, Prometheus, Grafana ๋“ฑ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋“ค์„ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๊ฐœ๋ฐœ๊ณผ ์šด์˜์„ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ์˜ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ์—์„œ๋Š” ์ด๋“ค ๋„๊ตฌ๋ฅผ ์ง์ ‘ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

 

์ด๊ธ€์ด ํšŒ์‚ฌ์—์„œ DevOps ์—”์ง€๋‹ˆ์–ด๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ €์™€ ์—ฌ๋Ÿฌ๋ถ„์˜ DevOps์— ๋Œ€ํ•œ ์ฒซ๊ฑธ์Œ์„ ๋‚ด๋”›๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•