๐ŸŒ ์ธํ”„๋ผ/๋ชจ๋‹ˆํ„ฐ๋ง

ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์™€ ๊ทธ๋ผํŒŒ๋‚˜ ์•Œ์•„๋ณด๊ธฐ

๋ฏธ์ธ์ฃผ 2023. 5. 17. 17:49

2023.05.16 - [๐ŸŒ ์ธํ”„๋ผ/๋ชจ๋‹ˆํ„ฐ๋ง] - Prometheus + Grafana๋กœ Redis ๋ชจ๋‹ˆํ„ฐ๋ง ๊ตฌ์ถ•ํ•˜๊ธฐ

๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ ๊ธฐ์ˆ ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค!

 

โœ”๏ธ ๋ชฉ์ฐจ
1. ๋ฉ”ํŠธ๋ฆญ
2. ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค
3. ๊ทธ๋ผํŒŒ๋‚˜

 

๋จผ์ €, ๋ฉ”ํŠธ๋ฆญ(metrics)์ด๋ž€ ๋ญ˜๊นŒ?

์„ฑ๋Šฅ ์ง€ํ‘œ..? ์ •๋„๋กœ ์•Œ๊ณ  ์žˆ๋Š”๋ฐ ์ •ํ™•ํžˆ ์ž์„ธํžˆ ์•„๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Metric

๋ฉ”ํŠธ๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™”๋ คํ•œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋– ์˜ฌ๋ฆฌ์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://danawalab.github.io/common/2021/09/02/redis-monitoring-tools.html

 

์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์“ฐ๋Š”์ง€, ์–ด๋–ค ์„œ๋น„์Šค์ธ์ง€์— ๋”ฐ๋ผ ํ•ด์„์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ

๋ณดํŽธ์ ์œผ๋กœ ๋ฉ”ํŠธ๋ฆญ์€ ์ˆ˜์ง‘๋˜๋Š” ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

์›น์„œ๋ฒ„์—์„œ๋Š” ์š”์ฒญ ์‹œ๊ฐ„์ด ๋  ์ˆ˜ ์žˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ํ™œ์„ฑ ์—ฐ๊ฒฐ ์ˆ˜๋‚˜ ํ™œ์„ฑ ์ฟผ๋ฆฌ ์ˆ˜ ๋“ฑ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

  • ๋กœ๊ทธ์™€ ๋‹ฌ๋ฆฌ ๋ฉ”ํŠธ๋ฆญ์€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
    • ๋กœ๊ทธ๋Š” ์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋กœ๊ทธ ํŒŒ์ผ์— ๊ธฐ๋ก๋˜์ง€๋งŒ, ๋ฉ”ํŠธ๋ฆญ์€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘
  • ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง์— ์ •๊ธฐ์ ์œผ๋กœ ์ˆ˜์ง‘๋˜๋Š” ๋ฐ์ดํ„ฐ : CPU ์‚ฌ์šฉ๋Ÿ‰, ์‹œ๊ฐ„๋‹น ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Ÿ‰, ๋ถ„๋‹น ๋„คํŠธ์›Œํฌ ์†๋„ ๋“ฑ
  • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์˜ ๋ฉ”ํŠธ๋ฆญ์€ "๋ฉ”ํŠธ๋ฆญ๋ช…{ํ•„๋“œ1=๊ฐ’, ํ•„๋“œ2=๊ฐ’} ์ƒ˜ํ”Œ๋ง๋ฐ์ดํ„ฐ"์™€ ๊ฐ™์ด ์ˆ˜์ง‘

 

 

Prometheus

โœ… ๊ณต์‹ ๋ฌธ์„œ

https://prometheus.io/docs/

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

 

๊ฐ์ข… ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์œผ๋กœ์„œ ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

 

 

Grafana

โœ… ๊ณต์‹ ๋ฌธ์„œ

https://grafana.com/docs/

๊ทธ๋ผํŒŒ๋‚˜๋Š” ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๋“ฑ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋“ค์„ ์‹œ๊ฐํ™”ํ•ด์ฃผ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ํˆด์ž…๋‹ˆ๋‹ค.

 

  • ์•Œ๋žŒ ๊ธฐ๋Šฅ์„ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€์‹œ๋ณด๋“œ ์ œ๊ณต
  • ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋“ค์„ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Œ
  • ํ‚ค๋ฐ”๋‚˜์™€ ํ˜ธํ™˜์„ฑ์ด ๋†’์Œ

 

๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ ๋ผ์ด๋ธŒ ๋ฐ๋ชจ๋„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ํ™•์ธํ•ด๋ด๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค!

https://play.grafana.org/

 

 

 

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ