rate vs irate

counter ํ•จ์ˆ˜

rateํ•จ์ˆ˜๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „์— counterํ•จ์ˆ˜๋ฅผ ์•Œ์•„๋ณด์ž.

  • counter metric์— ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋‹ค.

  • sum,count,bucket (summary,histogram) ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ€ counter metric์ด ๋œ๋‹ค.

  • ํ•ญ์ƒ ์ฆ๊ฐ€ํ•œ๋‹ค.

  • ๊ฐ’ ์ž์ฒด๊ฐ€ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค

  • ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ gause๊ฐ’์„ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์ฃผ์–ด์ง„ ๋ฒ”์œ„์— ์‹œ๊ณ„์—ด์ค‘ ํ•˜๋‚˜์˜ ์ƒ˜ํ”Œ์ด ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ๋Š” counterํ•จ์ˆ˜๋Š” ์•„๋ฌด๋Ÿฐ ์ถœ๋ ฅ๊ฐ’์ด ์—†๋‹ค.

rate ํ•จ์ˆ˜

์ „๋‹ฌ๋œ ๋ฒ”์œ„ ๋ฒกํ„ฐ์•ˆ์—์„œ ๊ฐ ์‹œ๊ณ„์—ด์—์„œ ์นด์šดํ„ฐ๊ฐ€ ์ดˆ๋‹น ์–ผ๋งˆ๋‚˜ ๋น ๋ฅธ ์†๋„๋กœ ์ฆ๊ฐ€ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ์ˆ˜์น˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

[5m] ๋ฒ”์œ„ ๋ฒกํ„ฐ๋Š” 5๋ถ„๋™์•ˆ์˜ ๋ฒ”์œ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

5๋ถ„๋™์•ˆ ๋‹ค์„ฏ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. (1,2,3,4,5) => ์ด๊ฑธ ๋‹ค ๋”ํ•˜๊ณ  ํ‰๊ท ์„ ๋‚ด๊ณ  ์ดˆ๋‹น ๋ณ€ํ™”์œจ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๊ฐ€ [5,10,4,6] => [5,10,14,16] ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค (์™œ? ) ํ•ญ์ƒ ์ฆ๊ฐ€ํ•ด์•ผํ•˜๋ฏ€๋กœ.. ๊ทธ๋Ÿฐ๋ฐ ์™œ 14์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒŸ๋‹ค. 10 ์—๋‹ค๊ฐ€ ๊ณ„์† ๋”ํ•˜๋‚˜?

์ดˆ๋‹น 10์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š”๋ฐ 30๋ถ„๋งŒ ๋™์ž‘ํ•˜๊ณ  ๋ฉˆ์ถ”๋ฉด 1hr๋ฅผ ๋ฒ”์œ„๋กœ ํ•˜๋ฉด ๊ฐ’์ด 5๋กœ ๋‚ด๋ ค๊ฐ„๋‹ค. ํ‰๊ท ์„ ๋‚ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

vector์˜ ๋ฒ”์œ„๋Š” ์ˆ˜์ง‘๋ฒ”์œ„์˜ 4๋ฐฐ ์ด์ƒ(๋ณดํ†ต 5๋ฐฐ)๋ฅผ ์ถ”์ฒœํ•œ๋‹ค. 1๋ถ„ ์ˆ˜์ง‘์ด๋ฉด ๋ฒกํ„ฐ๋Š” 5๋ถ„์„ ์ถ”์ฒœํ•œ๋‹ค.

ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๋‚ด์˜ ๋ชจ๋“  rateํ•จ์ˆ˜๋Š” ๋™์ผํ•œ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉ์„ ์ถ”์ฒœํ•œ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ž‡๋Š” ๋ถ„์„์„ ์œ„ํ•ด์„œ.

rateํ•จ์ˆ˜๋Š” ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋ฉด ๋กœ๊ทธ ๊ธฐ๋ฐ˜์˜ ๋ถ„์„ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ผ.

irate ํ•จ์ˆ˜

rateํ•จ์ˆ˜์™€ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•œ๋‹ค. ๋‹ค๋ฅธ์ ์€ ๋ฒ”์œ„๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

์ „๋‹ฌ๋˜๋Š” vector์˜ ๋งˆ์ง€๋ง‰ 2๊ฐœ ๊ฐ’๋งŒ ๊ฐ€์ง€๊ณ  ํ™•์ธํ•œ๋‹ค. ์ „์ฒด ํ‰๊ท ์„ ๋‚ด์ง€ ์•Š๋Š”๋‹ค. ์ˆœ๊ฐ„์ ์ธ ๋ณ€ํ™”์œจ์„ ์ž˜ ๋ณด์—ฌ์ค€๋‹ค. rate๋Š” ๊ทธ๋ž˜ํ”„์˜ ์ตœ๊ณ ์ ๊ณผ ์ตœ์ €์ ์ด ํ‰๊ท ์œผ๋กœ ์ธํ•ด ๋ญ‰๊ฐœ์ง€๋Š” ํ˜„์ƒ์ด ์žˆ๋Š”๋ฐ ๋งˆ์ง€๋ง‰ 2๊ฐœ๊ฐ’๋งŒ ๊ฐ€์ง€๊ณ  ํ™•์ธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๊ณ ์ ๊ณผ ์ตœ์ €์ ์ด rate๋ณด๋‹ค ๋” ๋†’๋‹ค.

๋ฒกํ„ฐ์˜ ๋ฒ”์œ„์™€ ์ˆ˜์ง‘๊ธฐ๊ฐ„์— ๋Œ€ํ•ด์„œ ์‹ ๊ฒฝ์„ ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค. - ์žฅ์ 

irate๋ฅผ ์‚ฌ์šฉํ• ๋•Œ query range step์ด ์ˆ˜์ง‘๊ธฐ๊ฐ„๋ณด๋‹ค ํฌ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฑด๋„ˆ๋›ด๋‹ค.

node exporter๋ฅผ 1๋ถ„๋งˆ๋‹ค ์ˆ˜์ง‘ํ–‡๋Š”๋ฐ irate๋ฅผ 30์ดˆ๋‚˜ 1๋ถ„์œผ๋กœ ํ–‡๋˜ ๊ธฐ์–ต์ด ์žˆ๋‹ค ๊ทธ๋ž˜์„œ node exporter์˜ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๊ทธ๋ž˜ํ”„๊ฐ€ ์•ˆ๋‚˜์˜ค๋˜ ๊ฒฝํ—˜์ด ์žˆ๋‹ค. ์ด๊ฑฐ ์ฐพ๋Š”๋‹ค๊ณ  ํ•œ 6๊ฐœ์›”์€ ์†Œ๋น„ํ•œ๊ฑฐ๊ฐ™๋‹ค. node exporter์˜ dashboard๊ฐ€ ์ž˜ ์•ˆ๋‚˜์˜ค๋ฉด ์ˆ˜์ง‘ ์ฃผ๊ธฐ๋ฅผ ํ™•์ธํ•ด๋ณด๊ณ  irate๋ฒ”์œ„๋ฅผ ํ™•์ธํ•ด๋ณด์ž.

irate๋Š” ํœด๋ฐœ์„ฑ์ด ํฌ๋‹ค. ๋งˆ์ง€๋ง‰ 2๊ฐœ๋งŒ ๊ฐ€์ง€๊ณ  ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ.

ํฐ๊ฐ’์˜ ๋ณ€ํ™”์— ๋ณ€ํ™”์— ๋ฏผ๊ฐํ•˜๋ฏ€๋กœ alert์œผ๋กœ๋Š” ์‚ฌ์šฉ์•ˆํ•˜๋Š”๊ฒŒ ์ข‹์„๊ฑฐ๊ฐ™๋‹ค.

Last updated

Was this helpful?