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?