• /
  • EnglishEspaรฑolFranรงaisๆ—ฅๆœฌ่ชžํ•œ๊ตญ์–ดPortuguรชs
  • ๋กœ๊ทธ์ธ์ง€๊ธˆ ์‹œ์ž‘ํ•˜๊ธฐ

์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ๊ธฐ๊ณ„ ๋ฒˆ์—ญ์ž…๋‹ˆ๋‹ค.

์˜๋ฌธ๋ณธ๊ณผ ๋ฒˆ์—ญ๋ณธ์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์˜๋ฌธ๋ณธ์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฌธ์ œ ์‹ ๊ณ 

Redis ํ†ตํ•ฉ

Redis ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์บ์‹œ, ์ŠคํŠธ๋ฆฌ๋ฐ ์—”์ง„ ๋ฐ ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๋กœ ์‚ฌ์šฉํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ธ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

New Relic์€ Prometheus Remote-Write ํ†ตํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ Redis ์ธ์Šคํ„ด์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Redis ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ค‘์š”ํ•œ ์„ฑ๋Šฅ ๋ฐ ์ƒํƒœ ๋ฉ”ํŠธ๋ฆญ์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋Š” ์ฐจํŠธ๊ฐ€ ํฌํ•จ๋œ ์‹œ๊ฐ์  ๋Œ€์‹œ๋ณด๋“œ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

New Relic์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ปจํŠธ๋กค๋Ÿฌ, repo ์„œ๋ฒ„ ๋ฐ argo ์„œ๋ฒ„ ํ†ต๊ณ„
  • ๊ฐœ์š” ์Šค๋ƒ…์ƒท(#masters, #slaves) + ๋ช…๋ น/์ดˆ ๋ฐ ๋…ธ๋“œ๋ณ„ ๋ช…๋ น/์ดˆ ์ฐจํŠธ
  • ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ, ๋…ธ๋“œ๋ณ„ ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ, ๋…ธ๋“œ๋ณ„ ๋งˆ์ง€๋ง‰ ์ €์žฅ ์ดํ›„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ, ๋…ธ๋“œ๋ณ„ ๋งŒ๋ฃŒ๋œ ํ‚ค/์ดˆ, ๋…ธ๋“œ์—์„œ ์‚ฌ์šฉ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์ฐจ๋‹จ๋œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ฐจํŠธ
  • ๋…ธ๋“œ๋ณ„ ํ‚ค์ŠคํŽ˜์ด์Šค ์ ์ค‘๋ฅ , ๋…ธ๋“œ๋ณ„ ์ดˆ๋‹น ์ œ๊ฑฐ๋œ ํ‚ค, ๋…ธ๋“œ๋ณ„ ์ดˆ๋‹น ์ž…๋ ฅ ๋ฐ”์ดํŠธ, ์ดˆ๋‹น ๋„คํŠธ์›Œํฌ I/O, ๋…ธ๋“œ๋ณ„ ์ดˆ๋‹น ์ถœ๋ ฅ ๋ฐ”์ดํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ฐจํŠธ
Redis Dashboard

ํ†ตํ•ฉ ํ™œ์„ฑํ™”

ํ†ตํ•ฉ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค.

  1. Redis ๋‚ด๋ณด๋‚ด๊ธฐ ์„ค๋ช…์„œ ์— ๋”ฐ๋ผ Prometheus๊ฐ€ ๋ฉ”ํŠธ๋ฆญ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํŒŸ(Pod) ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

  2. Prometheus ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. Prometheus ์ง€ํ‘œ๋Š” New Relic๊ณผ ํ†ตํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Prometheus ์—์ด์ „ํŠธ ๋˜๋Š” ์›๊ฒฉ ์“ฐ๊ธฐ ํ†ตํ•ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Prometheus ์ง€ํ‘œ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

    ์ค‘์š”

    Prometheus ์—์ด์ „ํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผ๋ จ์˜ ํ†ตํ•ฉ ์—์„œ ๋ฉ”ํŠธ๋ฆญ๋งŒ ์Šคํฌ๋žฉํ•ฉ๋‹ˆ๋‹ค.

    ์ด ๊ฒฝ์šฐ redis ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๋Š” app.kubernetes.io/name , app.newrelic.io/name , k8s-app ๋ ˆ์ด๋ธ” ์ค‘ ํ•˜๋‚˜๋กœ ํฌ๋“œ ๋˜๋Š” ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‹๋ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  3. ๋‹ค์Œ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”ํŠธ๋ฆญ์ด ์˜ˆ์ƒ๋Œ€๋กœ ์ˆ˜์ง‘๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    FROM Metric SELECT count(*) WHERE metricName LIKE 'redis_%' FACET metricName LIMIT MAX
  4. Redis (Prometheus) ํ€ต์Šคํƒ€ํŠธ๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๊ธฐ๋ณธ ์ œ๊ณต ๋ฐ ์•Œ๋ฆผ์— ์•ก์„ธ์Šคํ•˜์„ธ์š”.

    ๊ฐ€์ ธ์˜จ ํ›„์—๋Š” ์ž์‚ฐ์„ ํŽธ์ง‘ํ•˜๊ฑฐ๋‚˜ ๋ณต์ œํ•˜์—ฌ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ค‘์š”

    ๋Œ€์‹œ๋ณด๋“œ์˜ ์ผ๋ถ€ ์ฐจํŠธ์—๋Š” redis ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๋Š” app.kubernetes.io/name , app.newrelic.io/name , k8s-app ๋ ˆ์ด๋ธ” ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŸ(Pod) ๋˜๋Š” ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‹๋ณ„ํ•ด์•ผ ํ•˜๋Š” ์กฐ๊ฑด์ด ์žˆ๋Š” ์ฟผ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ฐพ๊ธฐ ๋ฐ ์‚ฌ์šฉ

๋ฉ”ํŠธ๋ฆญ

Prometheus ๋ฉ”ํŠธ๋ฆญ์€ ์ฐจ์› ๋ฉ”ํŠธ๋ฆญ์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. NRQL์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ํƒ์ƒ‰๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ, ํŒจ์‹ฏ์„ ์ฐพ์•„๋ณด๊ณ  ๊ด€๋ จ ์ฐจ์›๋ณ„๋กœ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ†ตํ•ฉ์— ์˜ํ•ด ๋…ธ์ถœ๋˜๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”ํŠธ๋ฆญ ์ง‘ํ•ฉ์€ Redis ๋‚ด๋ณด๋‚ด๊ธฐ ์„ค๋ช…์„œ ์— ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ NRQL ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ New Relic์—์„œ ์ˆ˜์ง‘๋˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์ดํ•ดํ•˜์‹ญ์‹œ์˜ค.

  • ๊ณ ์œ ํ•œ ์ธก์ •ํ•ญ๋ชฉ ์ด๋ฆ„ ๋‚˜์—ด:

    FROM Metric SELECT uniques(metricName) WHERE metricName LIKE 'redis_%' LIMIT MAX
  • ๋ฉ”ํŠธ๋ฆญ ์—…๋ฐ์ดํŠธ ์ˆ˜ ๊ณ„์‚ฐ:

    FROM Metric SELECT datapointcount() WHERE metricName LIKE 'redis_%' FACET metricName
  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์ถ”์ •(์ผ์ผ ์ˆ˜์ง‘, ๋ฐ”์ดํŠธ ๋‹จ์œ„):

    FROM Metric SELECT bytecountestimate() WHERE metricName LIKE 'redis_%' SINCE 1 day ago

์—”ํ‹ฐํ‹ฐ

์ด ํ†ตํ•ฉ์„ ํ†ตํ•ด ๊ณจ๋“  ๋ฉ”ํŠธ๋ฆญ, ์—”ํ‹ฐํ‹ฐ ๋Œ€์‹œ๋ณด๋“œ, ์›Œํฌ๋กœ๋“œ ๋ฐ ๊ฐ์‹œ์™€ ๊ฐ™์€ ์—”ํ‹ฐํ‹ฐ ๊ธฐ๋Šฅ ์˜ ์ „์ฒด ์„ธํŠธ๋ฅผ ์ง€์›ํ•˜๋Š” Redis ์—”ํ‹ฐํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ์  ํ•ด๊ฒฐ

Redis ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฌธ์„œ ์˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ํŒ์— ๋”ฐ๋ผ ๋ฉ”ํŠธ๋ฆญ์ด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์˜ˆ์ƒ๋Œ€๋กœ ๊ตฌ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

Prometheus ํ†ตํ•ฉ์— ๋Œ€ํ•œ ํŠน์ • ๋ฌธ์ œ ํ•ด๊ฒฐ ์ง€์นจ์„ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Copyright ยฉ 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.