Roman Khavronenko "ExtendedPromQL"์ ๋ณด๊ณ ์ ์ฌ๋ณธ์ ์ฝ์ ๊ฒ์ ์ ์ํฉ๋๋ค.
๋์ ๋ํด ๊ฐ๋จํ. ์ ์ด๋ฆ์ ๋ก๋ง์
๋๋ค. ์ ๋ CloudFlare์์ ์ผํ๊ณ ๋ฐ๋์ ์ด๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ ๋ VictoriaMetrics ๊ด๋ฆฌ์์ด๊ธฐ๋ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ ์ ์์
๋๋ค
"๋ฒ์ญ ์ด๋ ค์"์ด๋ผ๋ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ๋ถํฐ ์์ํ์ฌ ๋ชจ๋ ์ธ์ด ๋๋ ์์ฌ ์ํต ์ธ์ด๊ฐ ๋งค์ฐ ์ค์ํ๋ค๋ ์ฌ์ค์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ์ด๊ฒ์ด ๋ค๋ฅธ ์ฌ๋์ด๋ ์์คํ ์ ์์ ์ ์๊ฐ์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ, ์์ฒญ์ ๊ณต์ํํ๋ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ธํฐ๋ท์์ ์ฌ๋๋ค์ Java ๋๋ ๋ค๋ฅธ ์ธ์ด ์ค ์ด๋ค ์ธ์ด๊ฐ ๋ ๋์์ง์ ๋ํด ๋ ผ์ํ๊ณ ์์ต๋๋ค. ๋ ์์ ์ ์ํด์ด ๋ชจ๋ ๊ฒ์ด ๊ตฌ์ฒด์ ์ด๊ธฐ ๋๋ฌธ์ ์์ ์ ์ ํํด์ผํ๋ค๊ณ ๊ฒฐ์ ํ์ต๋๋ค.
์ฒ์๋ถํฐ ์์ํฉ์๋ค. PromQL์ด๋ ๋ฌด์์ ๋๊น? PromQL์ Prometheus ์ฟผ๋ฆฌ ์ธ์ด์ ๋๋ค. ์ด๊ฒ์ ์๊ณ์ด ๋ฐ์ดํฐ, ์๊ณ์ด์ ์ป๊ธฐ ์ํด Prometheus์์ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์๊ณ์ด ๋ฐ์ดํฐ๋? ๋ง ๊ทธ๋๋ก ์ธ ๊ฐ์ ๋งค๊ฐ๋ณ์์ ๋๋ค.
์ด๋ค์ :
- ์ฐ๋ฆฌ๋ ๋ฌด์์ ๋ณด๊ณ ์์ต๋๋ค.
- ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๋ณผ ๋.
- ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ด๋ค ๊ฐ์น๋ฅผ ๋ณด์ฌ์ค๋๊น?
์ด ์ฐจํธ๋ฅผ ๋ณด๋ฉด(์ด ์ฐจํธ๋ ๋ด ๊ฑธ์ ์์ ํต๊ณ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ด ์ ํ๊ธฐ์์ ๊ฐ์ ธ์ด) ์ฌ๊ธฐ์์ ์ด๋ฌํ ์ง๋ฌธ์ ๋น ๋ฅด๊ฒ ๋ตํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋จ๊ณ๋ฅผ ๋ณด๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ฏธ๋ฅผ ๋ณด๊ณ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๋ณผ ๋ ์๊ฐ์ ๋ด ๋๋ค. ์ฆ, ์ด ๋ค์ด์ด๊ทธ๋จ์ ๋ณด๋ฉด ์ผ์์ผ์ ์ฝ 15๋ณด๋ฅผ ๊ฑธ์๋ค๊ณ ์ฝ๊ฒ ๋งํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์๊ณ์ด ๋ฐ์ดํฐ์ ๋๋ค.
์ด์ ํ ์ด๋ธ ํ์์ ๋ค๋ฅธ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก "์ค๋จ"(๋ณํ)ํด ๋ณด๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ๋ณด๊ณ ์๋ ๊ฒ๋ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฉํ ๋ฐ์ดํฐ๋ผ๊ณ ๋ถ๋ฅด๋ ์ฝ๊ฐ์ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ฆ, ํต๊ณผ ํ ๊ฒ์ ๋ด๊ฐ ์๋๋ผ Jay์ Silent Bob๊ณผ ๊ฐ์ ๋ ์ฌ๋์ ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๋ณด๊ณ ์๋ ๊ฒ์ ๋๋ค. ๋ฌด์์ ๋ณด์ฌ์ฃผ๊ณ ์ธ์ ๊ทธ ๊ฐ์น๋ฅผ ๋ณด์ฌ์ค์ง.
์ด์ ์ด ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํด ๋ณด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด ClickHouse ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ "๋จ๊ณ"๋ผ๋ ํ๋์ ํ
์ด๋ธ, ์ฆ ์ฐ๋ฆฌ๊ฐ ๋ณด๊ณ ์๋ ๊ฒ์ ๋ง๋ญ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๋ณผ ๋ ์ฌ๊ธฐ ์๊ฐ์ด ์์ต๋๋ค; ํ์๋๋ ๋ด์ฉ๊ณผ Jay์ Silent Bob์ด ๋๊ตฌ์ธ์ง ์ ์ฅํ ์ผ๋ถ ๋ฉํ ๋ฐ์ดํฐ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ ์๊ฐํํ๊ธฐ ์ํด Grafana๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๋๋ค. ์ฒซ์งธ, ์๋ฆ๋ต๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ํ ์ด ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋ ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ ๋ด๊ฐ ์ผ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ Grafana์ ํ์ํ๊ธฐ ์ํด ClickHouse์์ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ด๋ ค์ด์ง ์ ํํ ์๊ณ ์์ต๋๋ค.
๊ทธ๋ํ ํจ๋์ ํ์ํฉ๋๋ค. ์ด๊ฒ์ Grafana์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํจ๋์ด๋ฉฐ ๊ฐ ๋ ์๊ฐ์ ํ์ํ๋ฏ๋ก ๋ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ง ํ์ํฉ๋๋ค.
๊ฐ์ฅ ๊ฐ๋จํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค. Grafana์์ ๋จ๊ณ ํต๊ณ๋ฅผ ํ์ํ๊ณ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ํ
์ด๋ธ์ ClickHouse์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๋ฐ ๊ฐ๋จํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋จ๊ณ์์ ์ ํํฉ๋๋ค. ๊ฐ์ ์ ํํ๊ณ ์ด๋ฌํ ๊ฐ์ ์๊ฐ, ์ฆ ์ฐ๋ฆฌ๊ฐ ์ด์ผ๊ธฐํ ๊ฒ๊ณผ ๋์ผํ ์ธ ๋งค๊ฐ๋ณ์๋ฅผ ์ ํํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ด ๊ทธ๋ํ๋ฅผ ์ป์ต๋๋ค. ๊ทธ๊ฐ ์ ๊ทธ๋ ๊ฒ ์ด์ํ์ง ๋๊ฐ ์๋๊น?
๋ง์ต๋๋ค. ์๊ฐ๋ณ๋ก ์ ๋ ฌํด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ ๋ ๋์์ง์ง๋ง ์ฌ์ ํ ์ด์ํ ์ผ์ ์ ์ป์ต๋๋ค. ์ด์ ๋ฅผ ๋๊ฐ ์๋๊น? ๋ง์ต๋๋ค. ๋ ๋ช ์ ์ฐธ๊ฐ์๊ฐ ์๊ณ Grafana์์ ๋ ๊ฐ์ ์๊ณ์ด์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ค์ ์ฒ๋ฆฌํ๋ฉด ๊ฐ ์๊ณ์ด์ ์ด๋ฆ๊ณผ ๋ชจ๋ ๋ ์ด๋ธ ํค-๊ฐ์ ๊ณ ์ ํ ์กฐํฉ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ฐ๋ฆฌ๋ ํน์ ํ ์ฌ๋์ ์ ํํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ Jay๋ฅผ ์ ํํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ๊ทธ๋ฆฝ๋๋ค. ์ด์ ๊ทธ๋ํ๊ฐ ์ง์ค์ฒ๋ผ ๋ณด์ ๋๋ค. ์ด์ ์ ์์ ์ธ ์ผ์ ์ด๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ง๋ ์ฌ๋ฌ๋ถ์ PromQL์ ํตํด Prometheus์์ ๋์ผํ ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ ๊ฒ์ ๋๋ค. ๋๋ต ์ด๋ ์ต๋๋ค. ์กฐ๊ธ ๋ ์ฝ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ชจ๋ ๋ถํดํฉ์๋ค. ์ฐ๋ฆฌ๋ ์กฐ์น๋ฅผ ์ทจํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Jay๋ก ํํฐ๋งํฉ๋๋ค. ์ฌ๊ธฐ์์ ๊ฐ์ ๊ฐ์ ธ์์ผ ํ๋ค๊ณ ์ง์ ํ์ง ์๊ณ ์๊ฐ์ ์ ํํ์ง ์์ต๋๋ค.
์ด์ Jay ๋๋ Silent Bob์ ์ด๋ ์๋๋ฅผ ๊ณ์ฐํด ๋ด ์๋ค. ClickHouse์์ ์ฐ๋ฆฌ๋ runningDifference๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ์ฆ, ํฌ์ธํธ ์ ๊ฐ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ๊ณ ์๊ฐ์ผ๋ก ๋๋์ด ์ ํํ ์๋๋ฅผ ์ป์ต๋๋ค. ์์ฒญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๋๋ต ์ด๋ฌํ ๊ฐ์ ๋ณด์ฌ์ค ๊ฒ์ ๋๋ค. ์ฆ, ์ฌ์ผ๋ฐํธ ๋ฐฅ์ด๋ ์ ์ด๋ ์ด๋น ์ฝ 1,8๋ณด๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ Prometheus์์๋ ๊ทธ ๋ฐฉ๋ฒ๋ ์๊ณ ์์ต๋๋ค. ์ด์ ๋ณด๋ค ํจ์ฌ ์ฌ์์ก์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Grafana์์๋ ์ฝ๊ฒ ํ ์ ์๋๋ก PromQL๊ณผ ๋งค์ฐ ์ ์ฌํ ๋ํผ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๊ทธ๊ฒ์ Rate Macros ๋๋ ๋น์ ์ด ๊ทธ๊ฒ์ ๋ถ๋ฅด๊ณ ์ถ์ ๋ฌด์์ด๋ ์ด๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค. Grafana์์๋ ๊ทธ๋ฅ "rate"๋ผ๊ณ ์ฐ์ง๋ง, ์ด๋๊ฐ ๊น์ ๊ณณ์์๋ ์ด๋ ๊ฒ ํฐ ์์ฒญ์ผ๋ก ๋ณํ๋ฉ๋๋ค. ๋ณผ ํ์์กฐ์ฐจ ์์ต๋๋ค. ์ด๋๊ฐ์ ์์ง๋ง ์ด๋ ๊ฒ ๋ฐฉ๋ํ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐ๋ ํญ์ ๋น์ฉ์ด ๋ง์ด ๋ค๊ธฐ ๋๋ฌธ์ ๋ง์ ์๊ฐ์ ์ ์ฝํ ์ ์์ต๋๋ค. ๋น์ ์ ์ฝ๊ฒ ์ค์๋ฅผ ํ ์ ์๊ณ ์ค๋ซ๋์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํดํ์ง ๋ชปํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ํ๋์ ์ฌ๋ผ์ด๋์ ๋ง์ง ์๋ ์ฟผ๋ฆฌ์ด๊ณ ์ฌ์ง์ด ๋ ๊ฐ์ ์ด๋ก ๋ถํ ํด์ผ ํ์ต๋๋ค. ์ด๊ฒ์ ๋ํ ๊ฐ์ ์์จ์ ๋ง๋๋ ClickHouse์ ์์ฒญ์ด์ง๋ง ๋ ์๊ณ์ด(Silent Bob ๋ฐ Jay)์ ๋ํด ํจ๋์ ๋ ๊ฐ์ ์๊ณ์ด์ด ์์ต๋๋ค. ์ ์๊ฐ์๋ ์ด๊ฒ์ ์ด๋ฏธ ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Prometheus์ ๋ฐ๋ฅด๋ฉด ํฉ๊ณ(๋น์จ)๊ฐ ๋ฉ๋๋ค. ClickHouse์ ๊ฒฝ์ฐ Prometheus ์ฟผ๋ฆฌ์ฒ๋ผ ๋ณด์ด๋ RateColumns๋ผ๋ ๋ณ๋์ ๋งคํฌ๋ก๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ฐ๋ฆฌ๋ PromQL์ด ์ ๋ง ๋ฉ์ง ๊ฒ ๊ฐ์ง๋ง ๋ฌผ๋ก ํ๊ณ๊ฐ ์์ต๋๋ค.
์ด๋ค์ :
- ์ ํ๋ ์ ํ.
- ์์ง ์กฐ์ธ.
- HAVING ์ง์์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๋ซ๋์ ์์ ํ๋ค๋ฉด PromQL์์ ๋ฌด์ธ๊ฐ๋ฅผ ์ํํ๋ ๊ฒ์ด ๋๋๋ก ๋งค์ฐ ์ด๋ ต๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฉฐ SQL์์๋ ๊ฑฐ์ ๋ชจ๋ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๋ฐฉ๊ธ ์ด์ผ๊ธฐํ ๋ชจ๋ ์ต์ ์ SQL์์ ์ํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค . ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํ ๊น์? ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์ธ์ด๊ฐ ํญ์ ๊ฐ์ฅ ํธ๋ฆฌํ ๊ฒ์ ์๋๋ผ๋ ์๊ฐ์ ํ๊ฒ ํฉ๋๋ค.
๋ฐ๋ผ์ ์์ ์ ์ฌ์ฉํ ์ธ์ด๋ฅผ ์ ํํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๋ง์น ๋ฐฐํธ๋งจ๊ณผ ์ํผ๋งจ์ ๋๊ฒฐ ๊ฐ์ต๋๋ค. ์ํผ๋งจ์ด ๋ ๊ฐํ ๊ฒ์ ๋ถ๋ช ํ์ง๋ง, ๋ฐฐํธ๋งจ์ ๊ทธ๊ฐ ๋ ์ค์ฉ์ ์ด๊ณ ์์ ์ด ํ๊ณ ์๋ ์ผ์ ์ ํํ ์๊ณ ์์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅผ ์ด๊ธธ ์ ์์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ถ๋ถ์ PromQL ํ์ฅ์ ๋๋ค.
VictoriaMetrics์ ๋ํด ๋ค์ ํ ๋ฒ. VictoriaMetrics๋ ๋ฌด์์ ๋๊น? ์ด๊ฒ์ ์๊ณ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฉฐ OpenSource์ ์์ผ๋ฉฐ ๋จ์ผ ๋ฐ ํด๋ฌ์คํฐ ๋ฒ์ ์ ๋ฐฐํฌํฉ๋๋ค. ์ฐ๋ฆฌ์ ๋ฒค์น๋งํฌ์ ๋ฐ๋ฅด๋ฉด ํ์ฌ ์์ฅ์ ๋์ ์๋ ๊ฒ ์ค ๊ฐ์ฅ ๋น ๋ฅด๊ณ ์์ถ ์ธก๋ฉด์์ ์ ์ฌํฉ๋๋ค. ์ฆ, Prometheus๊ฐ 0,4-1,2์ธ ๊ฒฝ์ฐ ์ด์์๋ ์ฌ๋๋ค์ ํฌ์ธํธ๋น ์ฝ 1,4๋ฐ์ดํธ์ ์์ถ์ ๋ณด๊ณ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ Prometheus๋ง ์ง์ํ๋ ๊ฒ์ด ์๋๋๋ค. InfluxDB, Graphite, OpenTSDB๋ฅผ ์ง์ํฉ๋๋ค.
๊ทํ๋ ๋น์ฌ์์ "์์ฑ"ํ ์ ์์ต๋๋ค. ์ฆ, ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์ต๋๋ค.
๋ํ Prometheus ๋ฐ Grafana์๋ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค. ์ฆ, PromQL ์์ง์ ์ง์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Grafana์์ Prometheus ์๋ํฌ์ธํธ๋ฅผ VictoriaMetrics๋ก ๋ณ๊ฒฝํ๊ธฐ๋ง ํ๋ฉด ๋ชจ๋ ๋์๋ณด๋๊ฐ โโ์์ ์ฒ๋ผ ์๋ํฉ๋๋ค.
๊ทธ๋ฌ๋ VictoriaMetrics์์ ์ ๊ณตํ๋ ์ถ๊ฐ ์นฉ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
์ถ๊ฐํ ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ฐ๊ฒฉ ๋งค๊ฐ๋ณ์ ์๋ต - Grafana์์ ๋งค๊ฐ๋ณ์ ๊ฐ๊ฒฉ์ ๊ฑด๋๋ธ ์ ์์ต๋๋ค. ํจ๋์์ ํ๋/์ถ์ํ ๋ ์ด์ํ ๊ทธ๋ํ๋ฅผ ์ป๊ณ ์ถ์ง ์์ ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. $__interval
. ์ด๊ฒ์ ๋ด๋ถ Grafana ๋ณ๊ฒฝ์ด๋ฉฐ ๋ฐ์ดํฐ ๋ฒ์ ์์ฒด๋ฅผ ์ ํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ VictoriaMetrics๋ ์ด ๋ฒ์๊ฐ ๋ฌด์์ธ์ง ์์ฒด์ ์ผ๋ก ์ดํดํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์์ฒญ์ ์
๋ฐ์ดํธํ ํ์๊ฐ ์์ต๋๋ค. ํจ์ฌ ์ฌ์ธ ๊ฒ์
๋๋ค.
๋ ๋ฒ์งธ ๊ธฐ๋ฅ์ ๊ฐ๊ฒฉ ์ฐธ์กฐ์ ๋๋ค. ํํ์์์ ์ด ๊ฐ๊ฒฉ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ณฑํ๊ณ , ๋๋๊ณ , ์ฎ๊ธฐ๊ณ , ์ฐธ์กฐํ ์ ์์ต๋๋ค.
๋ค์์ ๋กค์ ํจ์ ๊ณ์ด์ ๋๋ค. ๋กค์ ๊ธฐ๋ฅ์ ๋ชจ๋ ์๊ณ์ด์ XNUMX๊ฐ์ ๊ฐ๋ณ ์๊ณ์ด๋ก ๋ณํํฉ๋๋ค. ์ด๋ค์ ์ต์, ์ต๋ ๋ฐ ํ๊ท ์ ๋๋ค. ๋๋๋ก ์ผ๋ถ ์ด์๊ฐ(์ด์์น)๊ณผ ๋ถ์ ํ์ฑ์ ํ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋จ์ํ ํ๋ฅผ ๋ด๊ฑฐ๋ ํ๊ฐํ๋ ์ค์ด๋ผ๋ฉด ์๊ณ์ด์ด ์๋ํ ๋๋ก ์๋ํ์ง ์๋ ์ผ๋ถ ๊ฒฝ์ฐ๋ฅผ ๋์น ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํจ์ฌ ์ฝ๊ฒ ๋ณผ ์ ์์ต๋๋ค. max๊ฐ ํ๊ท ์์ ๋ง์ด ๋ฒ์ด๋๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ค์์ ๊ธฐ๋ณธ ๋ณ์์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ - ํ์ฌ ์๊ณ์ด์ด ์๋ ๊ฒฝ์ฐ Grafana์์ ๊ทธ๋ ค์ผ ํ๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ธ์ ๋ฐ์ํฉ๋๊น? ์ผ๋ถ ์ค๋ฅ ์ธก์ ํญ๋ชฉ์ ๋ด๋ณด๋ธ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ํ ๋ ์ค๋ฅ๊ฐ ์์ผ๋ฉฐ ์์ผ๋ก XNUMX์๊ฐ ๋๋ ํ๋ฃจ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋ ๋ฉ์ง ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฑ๊ณต์์ ์ค๋ฅ๊น์ง์ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋์๋ณด๋๊ฐ โโ์์ต๋๋ค. ์ค๋ฅ ๋ฉํธ๋ฆญ์ด ์๊ธฐ ๋๋ฌธ์ ์๋ฌด ๊ฒ๋ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌด์์ด๋ ์ง์ ํ ์ ์์ต๋๋ค.
Keep_last_Value - ๋๋ฝ๋ ๊ฒฝ์ฐ ๋ฉํธ๋ฆญ์ ๋ง์ง๋ง ๊ฐ์ ์ ์ฅํฉ๋๋ค. ๋ค์ ์คํฌ๋ฉ ํ Prometheus๊ฐ 5๋ถ ์ด๋ด์ ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ ์ฌ๊ธฐ์์ ๋ง์ง๋ง ๊ฐ์ ๊ธฐ์ตํ๊ณ ์ฐจํธ๊ฐ ๋ค์ ์ค๋จ๋์ง ์์ต๋๋ค.
Scrape_interval - Prometheus๊ฐ ๋ฉํธ๋ฆญ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋น๋์ ๋น๋๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๊ธฐ์์ ํจ์ค๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ผ๋ฒจ ๊ต์ฒด๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์
๋๋ค. ๊ทธ๋ฌ๋ ์ ์ ์ธ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ ๋ณต์กํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ 5๊ฐ์ ์ธ์๋ฅผ ๊ธฐ์ตํ ๋ฟ๋ง ์๋๋ผ ๊ทธ ์์๋ ๊ธฐ์ตํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ๋ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ง ์๊ฒ ์ต๋๊น? ์ฆ, ๋ช
ํํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์์ ํจ์๋ก ๋ถํดํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ง๊ธ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด. ํ์ฅ๋ PromQL์ด๋ผ๊ณ ์๊ฐํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น? ๊ณตํต ํ
์ด๋ธ ํํ์์ ์ง์ํ๊ธฐ ๋๋ฌธ์
๋๋ค. QR ์ฝ๋(
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ฌด์์ ๋๊น? ์์ ์์ฒญ์ ์๋นํ ์ธ๊ธฐ ์๋ ์์ฒญ์ ๋๋ค. ๋ง์ ํ์ฌ์ ๋ชจ๋ ๋์๋ณด๋์์ ๋ชจ๋ ๊ฒ์ ๋ํด ๋์ผํ ํํฐ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ณดํต ๊ทธ๋ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ก์ด ํํฐ๋ฅผ ์ถ๊ฐํด์ผ ํ ๋ ๊ฐ ํจ๋์ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ๋์๋ณด๋๋ฅผ ๋ค์ด๋ก๋ํ๊ณ JSON์์ ์ด๊ณ ์ฐพ๊ธฐ ๋ฐ๊พธ๊ธฐ๋ฅผ ์ํํด์ผ ํ๋ฉฐ ์ด ์์ ์๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ด ๊ฐ์ ๋ณ์์ ์ ์ฅํ๊ณ ์ฌ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ ์๊ฐ์๋ ํจ์ฌ ๋ ๊ฐ๋จํ๊ณ ๋ช ํํด ๋ณด์ ๋๋ค.
์๋ฅผ ๋ค์ด ๋ชจ๋ ์์ฒญ์์ Grafana์ ํํฐ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ๊ณ ๋์๋ณด๋๊ฐ โโ๊ฑฐ๋ํ๊ฑฐ๋ ์ฌ๋ฌ ๊ฐ๊ฐ ์์ ์ ์๋ ๊ฒฝ์ฐ์ ๋๋ค. Grafana์์ ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๊ณ ์ถ์ต๋๊น?
์ ๋ ์ด ๋ฌธ์ ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐํฉ๋๋ค. commonFilter๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ ์ด ํํฐ๋ฅผ ์ ์ํ ๋ค์ ์ฟผ๋ฆฌ์์ ์ฌ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง ์ง๊ธ ๋๊ฐ์ด ํ๋ฉด Grafana๊ฐ ์ฟผ๋ฆฌ ๋ณ์ ๋ด์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์๋ํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์กฐ๊ธ ์ด์ํฉ๋๋ค.
๊ทธ๋์ ์ ๋ ์ฌ๋ฌ๋ถ์ด ์ด๊ฒ์ ํ ์ ์๋ ์ต์
์ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ ๊ด์ฌ์ด ์๊ฑฐ๋ ์ํ๋ ๊ฒฝ์ฐ ์ด ์์ด๋์ด๊ฐ ๋ง์์ ๋ค์ง ์์ผ๋ฉด ์ง์ํ๊ฑฐ๋ ์ซ์ดํ์ญ์์ค.
PromQL ํ์ฅ์ ๋ํ ์ถ๊ฐ ์ ๋ณด. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ๋ณ์๋ฟ๋ง ์๋๋ผ ์ ์ฒด ํจ์๋ฅผ ์ง์ ์ ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ru(์์ ์ฌ์ฉ)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํจ์๋ ๋ฌด๋ฃ ๋ฆฌ์์ค, ๋ฆฌ์์ค ์ ํ ๋ฐ ํํฐ๋ฅผ ํ์ฉํฉ๋๋ค. ๊ตฌ๋ฌธ์ ๊ฐ๋จํด ๋ณด์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํจ์๋ฅผ ์ฌ์ฉํ๊ณ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฑ๋ถ์จ์ ๊ณ์ฐํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. ์ฆ, ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง ๋ฉ๋ชจ๋ฆฌ์ ์, ์ ํ ๋ฐ ํํฐ๋ง ๋ฐฉ๋ฒ์ ๋๋ค. ๋์ผํ ํํฐ๋ฅผ ๋ชจ๋ ์ฌ์ฌ์ฉํ์ฌ ์์ฑํ๋ฉด ํจ์ฌ ๋ ์ข์ ๋ณด์ ๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ์ ํฌ๊ณ ํฐ ์ฟผ๋ฆฌ๋ก ๋ฐ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๊ทธ๋ฌํ ํฌ๊ณ ํฐ ์์ฒญ์ ์๊ฐ ์์ต๋๋ค. Grafana์ ๊ณต์ NodeExporter ๋์๋ณด๋์์ ๊ฐ์ ธ์จ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ์ฌ๊ธฐ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ ๋ง๋ก ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ฆ, ์์ธํ ๋ณด๋ฉด ๋ฌผ๋ก ์ดํดํ์ง๋ง ๊ดํธ์ ์๋ ์ฌ๊ธฐ์ ์ผ์ด๋๋ ์ผ์ ์ดํดํ๋ ค๋ ๋๊ธฐ๋ฅผ ์ฆ์ ์ค์ผ ์ ์์ต๋๋ค. ๋ ๊ฐ๋จํ๊ณ ๋ช ํํ๊ฒ ๋ง๋ค์ง ์๊ฒ ์ต๋๊น?
์๋ฅผ ๋ค์ด, ๋ณ์์์ ์ค์ํ ๊ฒ ๋๋ ๋ถ๋ถ์ ๊ฐ์กฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ธฐ๋ณธ ์ํ์ ์ํํ์ญ์์ค. ์ด๊ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๊น์ต๋๋ค. ์ด๊ฒ์ด ์ ๊ฐ Grafana์์ ๋ฏธ๋์ ๋ณด๊ณ ์ถ์ ๊ฒ์ ๋๋ค.
๋ค์์ ์ด ru ํจ์๊ฐ ์ด๋ฏธ ์๊ณ ์ด๋ฏธ VictoriaMetrics์ ์ง์ ์กด์ฌํ๋ ๊ฒฝ์ฐ ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ ๋ฒ์งธ ์์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ CTE์์ ์ ์ธํ ์บ์๋ ๊ฐ์ ์ ๋ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ค์ํ์ง์ ๋ํด์๋ ์ด๋ฏธ ์ด์ผ๊ธฐํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ง๋ ๋ชจ๋ ํ์ฌ์ Grafana์์ ๋ค๋ฅธ ์ผ์ด ์งํ๋๊ณ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ง๋ ์ฌ์ ํ ๊ฐ๋ฐ์์๊ฒ Grafana์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ณ ๊ฐ๋ฐ์๋ ์์ ์ ์์ ์ ์ํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๋ชจ๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๊ทธ๊ฒ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๊ทธ๊ฒ์ ์ด๋ป๊ฒ ๋ ๋์ผํ๊ฒ, ์ฆ ๊ณตํต ํ์ค์ผ๋ก ์ถ์ํ๊ธฐ๋ฅผ ์ํ์ต๋๋ค.
์์คํ ์์ง๋์ด๋ง ์๋ ๊ฒ์ด ์๋๋ผ ์ ๋ฌธ๊ฐ, ๋ฐ๋ธ์ต์ค ๋๋ SRE๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์๋ง๋ ๋ชจ๋ํฐ๋ง์ด ๋ฌด์์ธ์ง ์๊ณ Grafana๊ฐ ๋ฌด์์ธ์ง ์๋ ์ ๋ฌธ๊ฐ๊ฐ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์ด๋ฏธ ๊ทธ๊ฒ์ 100 ๋ฒ ์ผ๊ณ ๋ชจ๋์๊ฒ ์ค๋ช ํ์ง๋ง ์ ์ง ์๋ฌด๋ ๋ฃ์ง ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ์ด ์ง์์ Grafana์ ์ง์ ์ ๋ ฅํ ์ ์๋ค๋ฉด ์ด๋จ๊น์? ๊ทธ๋ฆฌ๊ณ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฑ๋ถ์จ์ ๊ณ์ฐํด์ผ ํ๋ ๊ฒฝ์ฐ ๊ฐ๋จํ ํจ์๋ฅผ ์ ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ถ์ ์์ ์ ์์๊ฐ ์ ํ๊ณผ ํจ๊ป ์ผ๋ จ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ๋ฉํธ๋ฆญ ์์ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค๋ฉด ์ด๋ฌํ ๋ฉํธ๋ฆญ์ด ๋ฌด์์ธ์ง, ์ฌ๋ฐ๋ฅด๊ฒ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ์ ํํ ์๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ป๊ฒ ๋ ๊น์?
์ด๊ฒ์ ์ค์ ๋ก ์กด์ฌํ์ง ์์ต๋๋ค. ์ฌ๊ธฐ ๋ด๊ฐ ์ง์ ํ ์ผ์ด ์์ต๋๋ค. ์ด๊ฒ์ Grafana์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์์ ๋๋ค. NodeExporter๋ฅผ ๋ง๋ ์ฌ๋๋ค์ด ๋ด๊ฐ ์ค๋ช ํ ๋๋ก ํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ๋ํ ์ผ๋ จ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค.
์ฆ, ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Grafana์ ์ฐ๊ฒฐํ๊ณ ํธ์ง์ ์์ํ๋ฉด JSON์์ ์ด ๋ฉํธ๋ฆญ์ผ๋ก ์์ ํ๋ ๋ฐฉ๋ฒ์ด ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ์ฆ, ์ผ๋ถ ๊ธฐ๋ฅ ์งํฉ, ์ค๋ช ๋ฐ ํ์ฅ ๋ด์ฉ์ ๋๋ค.
์ ์๊ฐ์๋ ์ด๊ฒ์ด ์ ์ฉํ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๋ ๊ฒ ํ๋ฉด Grafana์์ ๊ทธ๋๋ก ์ธ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ Grafana๋ ๊ทธ๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ด ์๋ค๊ณ "๋ง"ํฉ๋๋ค. ์ฌ์ฉํฉ์๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋งค์ฐ ๋ฉ์ง ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
VictoriaMetrics์ ๋ํด ์กฐ๊ธ. ์ฐ๋ฆฌ๋ ํฅ๋ฏธ๋ก์ด ์ผ์ ๋ง์ด ํฉ๋๋ค. ์์ถ, ๋ค๋ฅธ ์๊ณ์ด ๋ฐ์ดํฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ๊ฒฝ์, PromQL๋ก ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช , ์์ง์ ํ์ฅ์ฑ ๋ฐ Thanos์์ ๋๊ฒฐ์ ๋ํ ๊ธฐ์ฌ๋ฅผ ์ฝ์ด๋ณด์ธ์.
์ง๋ฌธ :
๊ฐ๋จํ ์ธ์ ์ด์ผ๊ธฐ๋ก ์ง๋ฌธ์ ์์ํ๊ฒ ์ต๋๋ค. Grafana๋ฅผ ์ฒ์ ์ฌ์ฉํ๊ธฐ ์์ํ์ ๋ ๋งค์ฐ ์ค๋๋ ฅ ์๋ 5์ค ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์ต๋๋ค. ์ต์ข ๊ฒฐ๊ณผ๋ ๋งค์ฐ ์ค๋๋ ฅ ์๋ ์ฐจํธ์ ๋๋ค. ์ด ๊ทธ๋ํ๋ ๊ฑฐ์ ์์ฐ์ ๋ค์ด๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ธํ ์ดํด๋ณด๋ฉด ์ด ์ฐจํธ๋ ์ฐ๋ฆฌ๊ฐ ์์ํ ๋ฒ์์ ์ํ์ง๋ง ํ์ค๊ณผ ๋ฌด๊ดํ ์ ๋์ ์ธ ๋์ผ์ค๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์์์ด ๋ฐํ์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด ์ง๋ฌธ. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๊ณ ํจ์๋ ์์ง๋ง Grafana์ ๋ํ ํ ์คํธ๋ฅผ ์ด๋ป๊ฒ ์์ฑํฉ๋๊น? ๋น์ฆ๋์ค ๊ฒฐ์ ์ ์ํฅ์ ๋ฏธ์น๋ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์ต๋๋ค. ์๋ฒ์ ์ค์ ์ปจํ ์ด๋๋ฅผ ์ฃผ๋ฌธํ๊ฑฐ๋ ์ฃผ๋ฌธํ์ง ์๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์๋ค์ํผ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ์ด ํจ์๋ ์ฌ์ค๊ณผ ์ ์ฌํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ ๋ถ๋ถ์ด ์์ต๋๋ค. ์ฒซ์งธ, ๋ด ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ ์ฐจํธ๋ฅผ ๋ณผ ๋ ์์ ์ด ๋ณด์ฌ์ฃผ๋ ๋ด์ฉ์ ์ดํดํ์ง ๋ชปํ๋ค๋ ์ธ์์ ๋ฐ์์ต๋๋ค. ์ด์จ๋ ์ฌ๋๋ค์ ํจ์ ๋ด๋ถ์ ๋ฒ๊ทธ์ผ์ง๋ผ๋ ์ฐจํธ์์ ๋ฐ์ํ๋ ์ด์ ํ์์ ๋ํ ๋ณ๋ช ์ ์์ฃผ ์ ํฉ๋๋ค. ๋ ๋ฒ์งธ ๋ถ๋ถ์ ๊ฐ ๊ฐ๋ฐ์๊ฐ ์์ ์ ์ฉ๋ ๊ณํ์ ์ธ์ฐ๊ณ ์ฝ๊ฐ์ ํ๋ฅ ๋ก ์ค์๋ฅผ ํ๋ ๊ฒ๋ณด๋ค ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํจ์ฌ ๋ ์ ํฉํ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ธํ๋ ๋ฐฉ๋ฒ?
ํ์ธํ๋ ๋ฐฉ๋ฒ? ์๋ง ์๋ ๊ฒ๋๋ค.
Grafana์ ํ ์คํธ๋ก.
Grafana๋ ์ด๋ป์ต๋๊น? Grafana๋ ์ด ์์ฒญ์ DataSource๋ก ์ง์ ๋ณํํฉ๋๋ค.
๋งค๊ฐ ๋ณ์์ ์ฝ๊ฐ์ ์ถ๊ฐํ์ฌ.
์๋์, Grafana์๋ ์๋ฌด๊ฒ๋ ์ถ๊ฐ๋์ง ์์ต๋๋ค. ๋จ๊ณ์ ๊ฐ์ GET ๋งค๊ฐ๋ณ์๊ฐ ์์ ์ ์์ต๋๋ค. ๋ช ์์ ์ผ๋ก ์ง์ ๋์ง๋ ์์์ง๋ง ๋ฌด์ํ ์ ์๊ณ ๋ฌด์ํ ์ ์์ง๋ง ์๋์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ ์คํธ๋ฅผ ์์ฑํ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์ Grafana๋ฅผ ์ง์ค์ ์ถ์ฒ๋ก ์์กดํด์๋ ์ ๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์์ถ ๊ฐ์ฌํฉ๋๋ค! Grafana์์๋ ๋ณ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๊ทธ๋ํ์์ ๋ณ์ ๋งคํ์ ๋ํด ๊ธฐ์ตํ์ต๋๋ค. ๋ฌด์จ ๋ง์ธ์ง ์ดํดํฉ๋๊น?
๋ค.
์ด๊ฒ์ ์ฒ์์ Grafana์์ ๊ฒฝ๊ณ ๋ฅผ ๋ง๋ค๊ณ ์ถ์์ ๋ ๊ณจ์นซ๊ฑฐ๋ฆฌ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ํธ์คํธ์ ๋ํด ๊ฐ๋ณ์ ์ผ๋ก ๊ฒฝ๊ณ ๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ ๋น์ ์ด ํ ์ผ์ด ์์ต๋๋ค. Grafana์ ๊ฒฝ๊ณ ์ ๋ํด ์๋ํฉ๋๊น?
Grafana๊ฐ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ณ์์ ์ก์ธ์คํ์ง ์์ผ๋ฉด ์๋ํฉ๋๋ค. ํ์ง๋ง ๋ด ์กฐ์ธ์ Grafana์์ ๊ฒฝ๊ณ ๋ฅผ ์ ํ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๋๋ค. alertmanager๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค ์ ๋ ์ฌ์ฉ์ค์ธ๋ฐ ๊ทธ๋ฅ ๊ทธ๋ผํ๋์์ ์ค์ ํ๋๊ฒ ๋ ์ฌ์ ๋๊ฑฐ ๊ฐ์๋ฐ ๊ฟํ ๊ฐ์ฌํฉ๋๋ค!
์ถ์ฒ : habr.com