VictoriaMetrics 1.94.0์ด ์ถ์๋์์ต๋๋ค. ์ด ๋ฒ์ ์ ์๊ณ์ด ๋ฐ์ดํฐ(๋ ์ฝ๋๋ ์๊ฐ๊ณผ ์ด ์๊ฐ์ ํด๋นํ๋ ๊ฐ์ ์งํฉ์ผ๋ก, ์๋ฅผ ๋ค์ด ์ผ์ ์ํ ํด๋ง์ด๋ ๋ฉํธ๋ฆญ ์์ง์ ํตํด ์์ง๋จ)๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ DBMS๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋ชจ๋ํฐ๋ง ์์ ํด๊ฒฐ์ ์ต์ ํ๋์ด ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ InfluxDB, TimescaleDB, Thanos, Cortex, Uber M3 ๋ฑ์ ์๋ฃจ์ ๊ณผ ๊ฒฝ์ํ๋ฉฐ, ๋ฐ์ด๋ ์ฑ๋ฅ์ ์๋ํฉ๋๋ค. ์ด DBMS๋ Prometheus ๋ฐ Grafana์ ์ฐ๊ฒฐ๋ ์ฅ๊ธฐ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ฌ์ฉํ ์ ์์ ๋ฟ๋ง ์๋๋ผ InfluxDB๋ฅผ ๋์ฒดํ๋ ํฌ๋ช ์ฑ๋ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ์ฝ๋๋ Go ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ฑ๋ฅ ํ ์คํธ์์ VictoriaMetrics๋ ์ฝ์ ๋ฐ ์ ํ ์์ ์์ InfluxDB์ TimescaleDB๋ณด๋ค ์ต๋ 20๋ฐฐ ๋ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ณด์์ผ๋ฉฐ, ์๋ฐฑ๋ง ๊ฐ์ ๊ณ ์ ํ ์๊ณ์ด์ ์ฒ๋ฆฌํ ๋ InfluxDB๋ณด๋ค RAM์ 10๋ฐฐ, Prometheus, Thanos, Cortex๋ณด๋ค 7๋ฐฐ ์ ๊ฒ ์ฌ์ฉํ์ต๋๋ค. ์์ถ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋ฉด Prometheus, Thanos, Cortex๋ณด๋ค ๋์ผํ ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ 7๋ฐฐ ๋ ๋ง์ ๋ ์ฝ๋๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฉฐ, TimescaleDB๋ณด๋ค 70๋ฐฐ ๋ ๋ง์ ๋ ์ฝ๋๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์ง์ฐ ์๊ฐ์ด ๊ธธ๊ณ I/O ์ง์ฝ๋๊ฐ ๋ฎ์ ์คํ ๋ฆฌ์ง(์: ํ๋ ๋๋ผ์ด๋ธ ๋ฐ AWS, Google Cloud, Microsoft Azure์ ๊ฐ์ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง)์ ๋ํ ํน์ ์ต์ ํ๊ฐ ์์ต๋๋ค.
DBMS๋ ์์ ์ ๋ช ๋ น์ค์ ํตํด ์ ์ก๋๋ ์ต์ํ์ ์ค์ ๋ง ์๋ ๋จ์ผ ์คํ ํ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ ์์ ์ "-storageDataPath" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋ ๋จ์ผ ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค. Prometheus ๋ชจ๋ํฐ๋ง ์์คํ ์์ ์ฌ์ฉ๋๋ PromQL ์ธ์ด์ ํ์ฅ ๋ฒ์ ์ธ MetricsQL์ด ์ฟผ๋ฆฌ ์ธ์ด๋ก ์ฌ์ฉ๋ฉ๋๋ค. VictoriaMetrics๋ ์์ ๋ฐ์ดํฐ์ ์ง์์ ์ธ ์ฒ๋ฆฌ ์ธ์๋ ์ด์ ์ ์์ง๋ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
๋น์ ์ ์ (์ ์ฅ์๋ ๋ณํฉ ๊ธฐ๋ฅ์ด ์๋ ๋ก๊ทธ ๊ตฌ์กฐ ํธ๋ฆฌ ํํ) ์ ๋ฐ์ดํฐ ์์์ผ๋ก๋ถํฐ ์ ์ฅ์์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๋ ๊ธฐ๋ฅ๊ณผ ์ค๋ ์ท ๊ธฐ๋ฐ ๋จ์ ๋ฐฑ์ ์์คํ ์ด ์ ๊ณต๋ฉ๋๋ค. VictoriaMetrics ๋ ธ๋๋ฅผ ๊ณ ๊ฐ์ฉ์ฑ ๋ฉ์ปค๋์ฆ์ ์ง์ํ๋ ์ํ ํ์ฅ ๊ฐ๋ฅํ ํด๋ฌ์คํฐ๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค.
์๋ก์ด ๋ฆด๋ฆฌ์ค์ ์ถ๊ฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- MetricsQL์์๋ ๋ช ํ์ฑ์ ์ํด ๋ฐ์ค๋ก ์ซ์๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค(์๋ฅผ ๋ค์ด, 1๊ณผ 234 ๋์ 567_890_1.234_567๊ณผ 890_1234567890_1.234567890์ ์ง์ ํ ์ ์์ต๋๋ค).
- vmbackup์ ์ด์ ์ผ์ง ์ํ๋ฅผ ์ ์งํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์ฌ๊ธฐ๋ ์ฌ๋ ์์ฑ๋ ๋ฐฑ์ ์ ์ฌ๋ณธ์ ๋๋ค.
- vmui ์ธํฐํ์ด์ค์ ์ต๊ทผ 25๊ฐ ์ฟผ๋ฆฌ๋ฅผ ํ์ํ๋ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. Prometheus์ Explore ์นด๋๋๋ฆฌํฐ ํ์ด์ง๋ก ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. PromQL/MetricsQL ์ฟผ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์์ ์ง์ ํ๋ ๋ฒํผ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ค์ด์ด๊ทธ๋จ์ ๋ช ํ์ฑ์ด ํฅ์๋์์ต๋๋ค. localStorage์ ์ฟผ๋ฆฌ ๊ธฐ๋ก ์ ์ฅ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- vmagent๋ ํด๋ฌ์คํฐ ๋ ธ๋ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํ์ฅํ๊ณ , ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ์ผ๋ฉฐ, ์ด๊ธฐ ์๋น์ค ๊ฒ์ ์ค์ Kubernetes ์ ์ด ํ๋ฉด์ ๋ถํ๋ฅผ ์ค์์ต๋๋ค.
- ํด๋ฌ์คํฐ์์ ์ผ๋ถ vmstorage ๋ ธ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ํฉ์์ vmselect ๋ฐ vminsert ์์ ์ ํ์ฉ๋๋ ์ต๋ ๋ณต๊ตฌ ์๊ฐ์ด 60์ด์์ 3์ด๋ก ๋จ์ถ๋์์ต๋๋ค.
์ค๋ ๋ชจ์คํฌ๋ฐ ์๊ฐ ์คํ 19์์ ์ด๋ฆฌ๋ ๊ฐ์ ์ปจํผ๋ฐ์ค๋ ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. ์ด ์ปจํผ๋ฐ์ค์์ VictoriaMetrics ๊ฐ๋ฐ์๋ค์ ์๋ก์ด ํ๋ก์ ํธ ๊ธฐ๋ฅ๊ณผ ๊ฐ๋ฐ ๊ณํ์ ์๊ฐํ๊ณ , ํ๋ซํผ ๊ด๋ฆฌ ๋ฐ ์ด์ ํ์ง์ ๋ํด ๋ ผ์ํ๋ฉฐ, VictoriaLogs ๋ก๊น ์ฉ ๊ฐ๋ฐฉํ DBMS ๊ฐ๋ฐ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์์ ์ ๋๋ค. ํ์ฌ ๋ง์ง๋ง์๋ ์ง์์๋ต ์๊ฐ์ด ๋ง๋ จ๋ฉ๋๋ค.

์ถ์ฒ : opennet.ru
