VictoriaMetrics์ ์ฅ์ ๋ฐ ํน์ง:
- ์ฌ์ฉํ๊ธฐ ์ฌ์ด. ์์ ์ ๋ช ๋ น์ค์ ํตํด ์ ๋ฌ๋ ์ต์ ์ค์ ์ด ํฌํจ๋ ๋จ์ผ ์คํ ํ์ผ์ ๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ ์์ ์ "-storageDataPath" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋ ํ๋์ ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค.
- ์ฟผ๋ฆฌ ์ธ์ด ์ง์
PromQL , ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ฌ์ฉํ๋ก ๋ฉํ ์ฐ์ค . PromQL ํ์ ์ฟผ๋ฆฌ ๋ฐ ์ผ๋ถ๊ฐ ์ง์๋ฉ๋๋ค.ํ์ฅ๋ ๊ธฐ๋ฅ , "์คํ์ " ํํ, "WIDTH", "if" ๋ฐ "๊ธฐ๋ณธ" ๋ฌธ ๋ด์ ํจํด, ์ถ๊ฐ ๊ธฐ๋ฅ ๋ฐ ์ฃผ์์ ํฌํจํ๋ ๊ธฐ๋ฅ; - ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฅ๊ธฐ ๋ฐ์ดํฐ ์ ์ฅ ํ๋ก๋ฉํ ์ฐ์ค์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ๊ทธ๋ผ ํ๋ . - ๊ธฐ๋ก ๋ฐ์ดํฐ ๋ก๋๋ฅผ ์ํ ๋ฐฑํ ๋ชจ๋ ๊ฐ์ฉ์ฑ
- ๋ค์์ ํฌํจํ ๋ค์ํ ๋ฐ์ดํฐ ์ ์ก ํ๋กํ ์ฝ์ ์ง์ํฉ๋๋ค.
ํ๋ก๋ฉํ ์ฐ์ค API ,์ ์ ,์๋ฌต ะธ์คํTSDB . VictoriaMetrics๋ InfluxDB์ ํฌ๋ช ํ ๋์ฒดํ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ Telegraf์ ๊ฐ์ InfluxDB ํธํ ์์ง๊ธฐ์ ํจ๊ป ์๋ํ ์ ์์ต๋๋ค. - ๊ณ ์ฑ๋ฅ ๋ฐ ๋ฎ์ ๋ฆฌ์์ค ์๋น
๋น๊ต ๊ฒฝ์ ์์คํ ๊ณผ ํจ๊ป. ์ผ๋ถ ํ ์คํธ์์ VictoriaMetrics๋ ์ฝ์ ๋ฐ ๊ฒ์ ์์ ์ ์ํํ ๋ InfluxDB ๋ฐ TimescaleDB๋ณด๋ค ์ต๋ 20๋ฐฐ ์ฑ๋ฅ์ด ๋ฐ์ด๋ฉ๋๋ค. ๋ถ์ ์ฟผ๋ฆฌ๋ฅผ ์ํํ ๋ ๊ด๊ณํ DBMS PostgreSQL ๋ฐ MySQL์ ๋นํด 10~1000๋ฐฐ์ ์ด๋์ ์ป์ ์ ์์ต๋๋ค. - ์๋ค
๊ธฐํ ๋งค์ฐ ๋ง์ ์์ ๊ณ ์ ํ ์๊ณ์ด์ ์ฒ๋ฆฌํฉ๋๋ค. ์๋ฐฑ๋ง ๊ฐ์ ์๋ก ๋ค๋ฅธ ์๊ณ์ด์ ์ฒ๋ฆฌํ ๋ InfluxDB๋ณด๋ค ์ต๋ 10๋ฐฐ ์ ์ RAM์ ์๋นํฉ๋๋ค. - ๋์คํฌ ์คํ ๋ฆฌ์ง์ ๋์ ์์ค์ ๋ฐ์ดํฐ ์์ถ. TimescaleDB์ ๋นํด ๋์ผํ ์คํ ๋ฆฌ์ง ์ฉ๋์ ์ต๋ 70๋ฐฐ ๋ ๋ง์ ๋ ์ฝ๋๋ฅผ ์์ฉํ ์ ์์ต๋๋ค.
- ๋๊ธฐ ์๊ฐ์ด ๊ธธ๊ณ ์ด๋น ์ ์ถ๋ ฅ ์์ ์๊ฐ ์ ์ ์คํ ๋ฆฌ์ง(์: ํ๋ ๋๋ผ์ด๋ธ ๋ฐ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง AWS, Google Cloud ๋ฐ Microsoft Azure)์ ๋ํ ์ต์ ํ ๊ฐ์ฉ์ฑ
- ๊ฐํธํ ๋ฐฑ์
์์คํ
๊ธฐ๋ฐ
์ค๋ ์ท ; - ์๋ฅผ ๋ค์ด ๊ธด๊ธ ์ ์ ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์์์ผ๋ก๋ถํฐ ์ ์ฅ์์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ ์ ์๋ ์๋จ์ ๊ฐ์ฉ์ฑ(์ ์ฅ์๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ ๊ฐ์ต๋๋ค.
๋ณํฉ์ด ๊ฐ๋ฅํ ๋ก๊ทธ ๊ตฌ์กฐ ํธ๋ฆฌ ); - Rust ๋ฐ C++์ ๋นํด ์ฑ๋ฅ๊ณผ ์ฝ๋ ๋ณต์ก์ฑ ๊ฐ์ ๊ท ํ์ ์ ๊ณตํ๋ Go ์ธ์ด๋ก ๊ตฌํ๋ฉ๋๋ค.
- ์์ค์ฝ๋ ์ ๊ณต
ํด๋ฌ์คํฐ ๋ฒ์ , ์ฌ๋ฌ ์๋ฒ์ ๊ฑธ์ณ ์ํ ํ์ฅ์ ์ง์ํ๊ณ ์ค๋ฒํค๋๊ฐ ๋ฎ์ต๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru