๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[Cloud]

[์˜ค๋ผํด ํด๋ผ์šฐ๋“œ] CPU & Memory ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ฅธ ์•Œ๋žŒ ์„ค์ •ํ•˜๊ธฐ

by ํŒกํŽ‘ํ 2024. 12. 20.
728x90
๐Ÿšจ
ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ์ œ๋•Œ ํ™•์ธ์„ ํ•˜์ง€ ๋ชปํ•˜๋ฉด ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ํฐ ๋ถˆํŽธํ•จ๊ณผ ๋™์‹œ์— ์„œ๋น„์Šค์˜ ์žฅ์• ๊ฐ€ ์žฅ๊ธฐํ™”๋  ์ˆ˜ ์žˆ๋‹ค.
์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์˜ค๋ผํด ํด๋ผ์šฐ๋“œ์—์„œ๋Š” ์ปค์Šคํ…€ํ•˜๊ฒŒ ์•Œ๋žŒ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ œ๊ณต ํ•œ๋‹ค. ์ด๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•ด ๋ณด์ž.

 

๐Ÿ’ก ํ†ต์ง€ - ํ† ํ”ฝ ์„ค์ •

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

 

๐Ÿ’ก ์ปดํŒŒํŠธ๋จผํŠธ ๋‚ด ํ† ํ”ฝ

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

 

๐Ÿ’ก ํ† ํ”ฝ ์ƒ์„ฑ

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

 

๐Ÿ’ก ๊ตฌ๋… ์ƒ์„ฑ

  • ํ•ด๋‹น ํ† ํ”ฝ์— ๋“ค์–ด๊ฐ€๋ฉด ํ† ํ”ฝ์˜ ๊ตฌ๋…์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • ๊ตฌ๋… ์ƒ์„ฑ์„ ๋ˆ„๋ฅด๋ฉด ์ „์ž๋ฉ”์ผ์„ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœํ† ์ฝœ์„ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ตฌ๋…์„ ์ƒ์„ฑํ•˜๋ฉด ํ•ด๋‹น ํ† ํ”ฝ์— ๋Œ€ํ•œ ๊ตฌ๋…์ž๊ฐ€ ์ง€์ •๋˜๋ฏ€๋กœ ์ด์ œ ์•Œ๋žŒ์„ ์ •์˜ํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์™€ ํ† ํ”ฝ์„ ์•Œ๋žŒ๊ณผ ๋งคํ•‘ํ•˜์—ฌ ์•Œ๋žŒ์ด ์˜ค๋„๋ก ํ•˜๋Š” ์ž‘์—…์ด ๋‚จ์•˜๋‹ค.

 

๐Ÿฅธ ๊ตฌ๋…์„ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

  • ์ด๋ฉ”์ผ๊ณผ Slack, SMS๋„ ์žˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ๋Š” ์ด๋ฉ”์ผ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • HTTPS๋„ ์žˆ์œผ๋‹ˆ ๋””์Šค์ฝ”๋“œ ์›นํ›…์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

๐Ÿ’ก ๋ชจ๋‹ˆํ„ฐ๋ง - ์•Œ๋žŒ ์ •์˜

  • ๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค์˜ ์•Œ๋žŒ ์ •์˜์— ๋“ค์–ด๊ฐ€๋ฉด Create Alarm์„ ํ†ตํ•ด ์•Œ๋žŒ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฒ€์ƒ‰์ฐฝ์— ์•Œ๋žŒ ์ •์˜๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋ฐ”๋กœ ๋‚˜์˜จ๋‹ค.

 

๐Ÿ’ก Create Alarm

  • ์•Œ๋žŒ ์ด๋ฆ„๊ณผ ์„ค๋ช…์„ ์ ๋Š”๋‹ค.
  • Metric description์˜ Compartment์—์„œ ์ปดํŒŒํŠธ๋จผํŠธ๋ฅผ ๊ณ ๋ฅธ๋‹ค.

๐Ÿ’ก Metric namespace

Metric namespace์—์„œ ์—ฌ๋Ÿฌ ์ง€ํ‘œ๋ฅผ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ cpu & memory ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ•˜๋ ค๋ฉด oci_computeagent๋ฅผ ๊ณ ๋ฅด๋ฉด ๋œ๋‹ค.

 

๐Ÿ’ก Metric name

  • ๊ทธ๋Ÿผ Metric name์ด ํ™œ์„ฑํ™”๋˜๋Š”๋ฐ CpuUtilization์ด CPU ์‚ฌ์šฉ๋Ÿ‰์ด๋ฉฐ, MemoryUtilization์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด๋‹ค.
  • ์ดํ›„ ์ธํ„ฐ๋ฒŒ(๊ฐ„๊ฒฉ)๊ณผ Statistic์„ ๊ณ ๋ฅธ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด CpuUtilization์„ ๊ณ ๋ฅด๊ณ  ์ธํ„ฐ๋ฒŒ์„ 5๋ถ„, Statistic๋ฅผ Mean์œผ๋กœ ํ•˜๋ฉด 5๋ถ„๊ฐ„ ํ‰๊ท  CPU ์‚ฌ์šฉ๋Ÿ‰์„ ์˜๋ฏธํ•œ๋‹ค.

 

๐Ÿ’ก Metric dimensions

  • ์œ„์˜ ์ž‘์—…๊นŒ์ง€ ๋งˆ์น˜๊ณ  Metric dimensions๋ฅผ ๊ณ ๋ฅด์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ์ปดํŒŒํŠธ๋จผํŠธ์˜ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ฒŒ ๋œ๋‹ค.
  • ๋งŒ์•ฝ ๊ฐœ๋ณ„ ์ธ์Šคํ„ด์Šค๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ์˜ ์•Œ๋žŒ์„ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด Metric dimensions์—์„œ dimension name์„ ๊ณ ๋ฅด๊ณ , value์— ํŠน์ • Dimention์„ ๊ณ ๋ฅด๋ฉด ๋œ๋‹ค.
    • ์˜ˆ๋ฅผ๋“ค์–ด dimension name์„ resourceDisplatyName์œผ๋กœ ์„ค์ •ํ•˜๊ณ  value๋ฅผ ํ™•์ธํ•˜๋ฉด ์ง€์ •ํ•œ ์ธ์Šคํ„ด์Šค์˜ ์ด๋ฆ„ ๋ชฉ๋ก์ด ๋‚˜์˜จ๋‹ค.

 

๐Ÿ’ก Trigger rule

  • Trigger rule์€ "๋ณด๋‹ค ํฐ", "๋ณด๋‹ค ์ž‘์€" ๋“ฑ์˜ Operator๋ฅผ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๊ณ  Value๋กœ๋Š” ํผ์„ผํŠธ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค.
  • Trigger delay minutes๋Š” ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋ฐœ๋™๋˜๋Š”๋ฐ ์ง€์—ฐ๋˜๋Š” ์‹œ๊ฐ„์„ ์„ค์ •ํ•œ๋‹ค.
  • Alarm severity๋Š” ์•Œ๋žŒ์˜ ์ค‘์š”๋„๋ฅผ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋‹ค.
  • ์‚ฌ์ง„์ฒ˜๋Ÿผ ์„ค์ • ์‹œ CPU ์‚ฌ์šฉ๋Ÿ‰์ด 90% ์ด์ƒ์ผ ๋•Œ Critical ์•Œ๋žŒ์ด ๋ฉ”์ผ๋กœ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.
  • Trigger๋Š” ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,[ 70%, ์•Œ๋žŒ ์ค‘์š”๋„๋ฅผ warning]์œผ๋กœ ์ถ”๊ฐ€ ์„ค์ •ํ•˜๋ฉด ๋งจ ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๊ฐ™์€ ๋ฅ˜์˜ ์•Œ๋žŒ์„ ๋‘ ๊ฐœ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ง„๋‹ค. ๋Œ€์‹  ์ œ๋ชฉ์€ ๋ฒ”์šฉ์ ์œผ๋กœ ์ง€์–ด์•ผ ํ• ๋“ฏ.

 

๐Ÿ’ก Define alarm notifications

  • ๋งˆ์ง€๋ง‰์œผ๋กœ ์•Œ๋žŒ ๋„์ฐฉ์ง€๋ฅผ ์„ ํƒํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ํ† ํ”ฝ์„ ๊ณ ๋ฅด๋ฉด ์•„๊นŒ ์„ค์ •ํ•ด๋‘” BACKEND_ENGINEER ๊ตฌ๋…์ž๋“ค์—๊ฒŒ ์ „์†ก๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

๐Ÿ’ก ๊ธฐํƒ€

  • Message grouping์€ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด์„œ ๋ณด๋‚ผ์ง€, ๊ฐœ๋ณ„์ ์œผ๋กœ ๋ณด๋‚ผ์ง€ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋‹ค.
  • Message Format์€ ๋ฉ”์‹œ์ง€์˜ ํฌ๋ฉง์„ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ’ก ์‹ค์ œ ์•Œ๋žŒ

  • ์‹ค์ œ ์•Œ๋žŒ์€ ์œ„์™€ ๊ฐ™์ด ์˜จ๋‹ค.
  • ์ฐธ๊ณ ๋กœ ๊ฐœ๋ณ„ ์ธ์Šคํ„ด์Šค์—์„œ ์ง์ ‘ ์•Œ๋žŒ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์œผ๋‚˜, ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ ๊ด€๋ฆฌํ•˜๊ธฐ ๋ถˆํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ์— ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
728x90