Kubernetes ๋ชจ๋ํฐ๋ง์ ๊ฐ๋ ์ ๊ณ ๋ คํ๊ณ , Prometheus ๋๊ตฌ์ ๋ํด ์์๋ณด๊ณ , ์๋ฆผ์ ๋ํด ์ด์ผ๊ธฐํด ๋ณด์ธ์.
๋ชจ๋ํฐ๋ง ์ฃผ์ ๋ ๋ฐฉ๋ํด์ ํ ๊ธฐ์ฌ๋ก ๋ถํดํ ์ ์์ต๋๋ค. ์ด ํ ์คํธ์ ๋ชฉ์ ์ ๋๊ตฌ, ๊ฐ๋ ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
๊ธฐ์ฌ์ ์์ฌ๋ ์ง๋ธ ๊ฒ์
๋๋ค.
Kubernetes ํด๋ฌ์คํฐ์์ ๋ชจ๋ํฐ๋ง๋๋ ํญ๋ชฉ
๋ฌผ๋ฆฌ์ ์๋ฒ. Kubernetes ํด๋ฌ์คํฐ๊ฐ ์๋ฒ์ ๋ฐฐํฌ๋ ๊ฒฝ์ฐ ํด๋น ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. Zabbix๊ฐ ์ด ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค. ๊ทธ์ ํจ๊ป ์ผํ๋ฉด ๊ฑฐ์ ํ ํ์๊ฐ ์์ผ๋ฉฐ ๊ฐ๋ฑ๋ ์์ ๊ฒ์ ๋๋ค. ์๋ฒ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ Zabbix์ ๋๋ค.
ํด๋ฌ์คํฐ ์์ค์ ๋ชจ๋ํฐ๋ง์ผ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
์ ์ด ์์ญ ๊ตฌ์ฑ์์: API, ์ค์ผ์ค๋ฌ ๋ฐ ๊ธฐํ. ์ต์ํ ์๋ฒ ๋๋ etcd์ API๊ฐ 0๋ณด๋ค ํฐ์ง ํ์ธํด์ผ ํฉ๋๋ค. Etcd๋ ํ์ ์ค์ธ ๋์คํฌ, etcd ํด๋ฌ์คํฐ ์ํ ๋ฑ์ ๊ธฐ์ค์ผ๋ก ๋ง์ ์ธก์ ํญ๋ชฉ์ ๋ฐํํ ์ ์์ต๋๋ค.
๋์ปค ์ค๋ ์ ์ ๋ฑ์ฅํ์ผ๋ฉฐ ๋ชจ๋๊ฐ ๊ทธ ๋ฌธ์ ๋ฅผ ์ ์๊ณ ์์ต๋๋ค. ๋ง์ ์ปจํ ์ด๋๊ฐ ์ ์ง ๋ฐ ๊ธฐํ ๋ฌธ์ ๋ฅผ ๋ฐ์์ํต๋๋ค. ๋ฐ๋ผ์ Docker ์์ฒด๋ ์์คํ ์ผ๋ก์ ์ต์ํ ๊ฐ์ฉ์ฑ ์ธก๋ฉด์์๋ ์ ์ด๋์ด์ผ ํฉ๋๋ค.
dns.dns. ํด๋ฌ์คํฐ์์ DNS๊ฐ ์ค๋จ๋๋ฉด ์ ์ฒด Discovery ์๋น์ค๋ ์ค๋จ๋๊ณ ํฌ๋์์ ํฌ๋๋ก์ ํธ์ถ์ด ์๋ํ์ง ์๊ฒ ๋ฉ๋๋ค. ์ค์ ๋ก๋ ๊ทธ๋ฌํ ๋ฌธ์ ๊ฐ ์์์ง๋ง ์ด๊ฒ์ด DNS ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ ํ์๊ฐ ์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ์์ฒญ ๋๊ธฐ ์๊ฐ ๋ฐ ๊ธฐํ ์ผ๋ถ ์ธก์ ํญ๋ชฉ์ CoreDNS์์ ์ถ์ ํ ์ ์์ต๋๋ค.
์ ๊ตฌ. ํ๋ก์ ํธ์ ์ง์ ์ ์ผ๋ก ์์ (์์ ์ปจํธ๋กค๋ฌ ํฌํจ)์ ๊ฐ์ฉ์ฑ์ ์ ์ดํด์ผ ํฉ๋๋ค.
ํด๋ฌ์คํฐ์ ์ฃผ์ ๊ตฌ์ฑ ์์๊ฐ ํด์ฒด๋์์ต๋๋ค. ์ด์ ์ถ์ํ ์์ค์ผ๋ก ๋ด๋ ค๊ฐ๊ฒ ์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌ๋์์ ์คํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ฆ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ดํด์ผ ํ์ง๋ง ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ํฌ๋๋ ์์์ ์ ๋๋ค. ์ค๋์ ํ ์๋ฒ์์ ์คํ๋๊ณ ๋ด์ผ์ ๋ค๋ฅธ ์๋ฒ์์ ์คํ๋ฉ๋๋ค. ์ค๋์ 10๊ฐ, ๋ด์ผ์ 2๊ฐ์ ๋๋ค. ๋ฐ๋ผ์ ์๋ฌด๋ ํฌ๋๋ฅผ ๋ชจ๋ํฐ๋งํ์ง ์์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ๋ด์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉ์ฑ์ ์ ์ฒด์ ์ผ๋ก ์ ์ดํ๋ โโ๊ฒ์ด ๋ ์ค์ํฉ๋๋ค. ํนํ ์๋น์ค ์๋ํฌ์ธํธ์ ๊ฐ์ฉ์ฑ์ ํ์ธํ์ธ์. ์๋ํ๋ ๊ฒ์ด ์๋์? ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ๊ทธ ๋ค์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ํ์ฌ ๋ณต์ ๋ณธ์ด ๋ช ๊ฐ ์๋์ง ๋ฑ์ ๋ ๋ฒ์งธ ์ง๋ฌธ์ ๋๋ค. ๊ฐ๋ณ ์ธ์คํด์ค๋ฅผ ๋ชจ๋ํฐ๋งํ ํ์๊ฐ ์์ต๋๋ค.
๋ง์ง๋ง ์์ค์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ฒด์ ์๋์ ์ ์ดํ๊ณ ์ฃผ๋ฌธ ์, ์ฌ์ฉ์ ํ๋ ๋ฑ๊ณผ ๊ฐ์ ๋น์ฆ๋์ค ์งํ๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค.
ํ๋ก ๋ฉํ ์ฐ์ค
ํด๋ฌ์คํฐ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๊ฐ์ฅ ์ข์ ์์คํ
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Prometheus๋ฅผ ์์ํ๋ ๋ฐ๋ ๋ช ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค. Helm์ ์ฌ์ฉํ๋ฉด ์ผ๋ฐ Prometheus ๋๋ Prometheus Operator๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
- ์ผ๋ฐ ํ๋ก๋ฉํ ์ฐ์ค. ๊ทธ์๊ฒ๋ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ง๋ง ConfigMap์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ค์ ๋ก ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ์ด์ ์ ํ๋ ๊ฒ์ฒ๋ผ ํ ์คํธ ๊ธฐ๋ฐ ๊ตฌ์ฑ ํ์ผ์ ์์ฑํด์ผ ํฉ๋๋ค.
- Prometheus Operator๋ ์ข ๋ ๋ถ์ฐ๋์ด ์๊ณ ๋ด๋ถ ๋ก์ง ์ธก๋ฉด์์ ์กฐ๊ธ ๋ ๋ณต์กํ์ง๋ง ์์ ํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค. ๋ณ๋์ ๊ฐ์ฒด๊ฐ ์๊ณ ์ถ์ํ๊ฐ ํด๋ฌ์คํฐ์ ์ถ๊ฐ๋๋ฏ๋ก ์ ์ด ๋ฐ ๊ตฌ์ฑ์ด ํจ์ฌ ๋ ํธ๋ฆฌํฉ๋๋ค.
์ ํ์ ์ดํดํ๊ธฐ ์ํด์๋ ๋จผ์ ์ผ๋ฐ Prometheus๋ฅผ ์ค์นํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๊ตฌ์ฑ์ ํตํด ๋ชจ๋ ๊ฒ์ ๊ตฌ์ฑํด์ผ ํ์ง๋ง ์ด๋ ์ ์ตํ ๊ฒ์ ๋๋ค. ๋ฌด์์ด ๋ฌด์์ ์ํ๋์ง, ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง ์์๋ผ ์ ์์ต๋๋ค. Prometheus Operator์์๋ ์ฆ์ ๋ ๋์ ์ถ์ํ๋ก ์ฌ๋ผ๊ฐ ์ ์์ง๋ง ์ํ๋ ๊ฒฝ์ฐ ๊น์ด๋ฅผ ํ๊ตฌํ ์๋ ์์ต๋๋ค.
Prometheus๋ Kubernetes์ ์ ํตํฉ๋์ด ์์ต๋๋ค. ์ฆ, API ์๋ฒ์ ์ก์ธ์คํ๊ณ ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
Prometheus๋ ์ธ๊ธฐ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ด๋ฅผ ์ง์ํฉ๋๋ค. Prometheus์๋ ์์ฒด ๋ฉํธ๋ฆญ ํ์์ด ์์ผ๋ฏ๋ก ์ง์์ด ํ์ํ๋ฉฐ ์ด๋ฅผ ์ ์กํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ด๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ธฐ์ฑ ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฌํ ์์ถ์ ์๊ฐ ๊ฝค ๋ง์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด PostgreSQL ๋ด๋ณด๋ด๊ธฐ๊ฐ ์์ต๋๋ค. PostgreSQL์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ Prometheus๊ฐ ์์ ํ ์ ์๋๋ก Prometheus ํ์์ผ๋ก ๋ณํํฉ๋๋ค.
ํ๋ก๋ฉํ ์ฐ์ค ์ํคํ ์ฒ
ํ๋ก๋ฉํ ์ฐ์ค ์๋ฒ ํ๋ก๋ฉํ ์ฐ์ค์ ๋๋์ธ ๋ฐฑ์๋์ ๋๋ค. ์ธก์ ํญ๋ชฉ์ ์ฌ๊ธฐ์์ ์ ์ฅ๋๊ณ ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ธก์ ํญ๋ชฉ์ ์๊ณ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค(TSDB)์ ์ ์ฅ๋ฉ๋๋ค. TSDB๋ ๋ณ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋ผ Prometheus์ ๋ด์ฅ๋ Go ์ธ์ด ํจํค์ง์ ๋๋ค. ๋๋ต์ ์ผ๋ก ๋งํ๋ฉด ๋ชจ๋ ๊ฒ์ด ํ๋์ ๋ฐ์ด๋๋ฆฌ์ ์์ต๋๋ค.
์ค๋ซ๋์ TSDB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ๋ง์ญ์์ค
Prometheus ์ธํ๋ผ๋ ๋ฉํธ๋ฆญ์ ์ฅ๊ธฐ๊ฐ ์ ์ฅํ๋ ๋ฐ ์ ํฉํ์ง ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ณด์กด ๊ธฐ๊ฐ์ 15์ผ์ ๋๋ค. ์ด ํ๋๋ฅผ ์ด๊ณผํ ์ ์์ง๋ง TSDB์ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ์ฅ ๊ธฐ๊ฐ์ด ๊ธธ์ด์ง์๋ก ๋ ๋ง์ ๋ฆฌ์์ค๊ฐ ์๋น๋๋ค๋ ์ ์ ๋ช ์ฌํ์ธ์. Prometheus์ ๊ธฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ๋์ ์ต๊ด์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
ํธ๋ํฝ์ด ๋ง๊ณ ๋ฉํธ๋ฆญ ์๊ฐ ์ด๋น ์์ญ๋ง ๊ฐ์ ๋ฌํ๋ ๊ฒฝ์ฐ ๋์คํฌ ๊ณต๊ฐ์ด๋ ๊ธฐ๊ฐ๋ณ๋ก ์ ์ฅ ๊ณต๊ฐ์ ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก "ํซ ๋ฐ์ดํฐ"๋ ๋จ ๋ช ์๊ฐ ๋ง์ TSDB์ ์ ์ฅ๋ฉ๋๋ค. ๋ ๊ธด ์คํ ๋ฆฌ์ง์ ๊ฒฝ์ฐ InfluxDB, ClickHouse ๋ฑ๊ณผ ๊ฐ์ด ์ด์ ์ ํฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ๋ถ ์คํ ๋ฆฌ์ง๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํด๋ฆญํ์ฐ์ค์ ๋ํ ์ข์ ๋ฆฌ๋ทฐ๋ฅผ ๋ ๋ง์ด ๋ดค์ต๋๋ค.
Prometheus ์๋ฒ๋ ๋ชจ๋ธ์์ ์๋ํฉ๋๋ค. ๋น๊ฒจ: ๊ทธ๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ์๊ฒ ์ ๊ณตํ ์๋ํฌ์ธํธ์ ๋ํ ์ธก์ ํญ๋ชฉ์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์ "API ์๋ฒ๋ก ๊ฐ์ธ์"๋ผ๊ณ ๋งํ๊ณ ๊ทธ๋ n๋ฒ์งธ ์ด๋ง๋ค ๊ฑฐ๊ธฐ๋ก ๊ฐ์ ๋ฉํธ๋ฆญ์ ๊ฐ์ ธ์ต๋๋ค.
์คํฌ๋ํ ๊ธฐ๊ฐ ์ฌ์ด์ ๋ํ๋ ์ ์๋ ์๋ช ์ด ์งง์ ๊ฐ์ฒด(์์ ๋๋ ํฌ๋ก ์์ )์ ๊ฒฝ์ฐ Pushgateway ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค. ๋จ๊ธฐ ๊ฐ์ฒด์ ์งํ๊ฐ ์ฌ๊ธฐ์ ํธ์๋ฉ๋๋ค. ์์ ์ด ์์๋๊ณ , ์์ ์ด ์ํ๋๊ณ , ์งํ๊ฐ Pushgateway๋ก ์ ์ก๋๊ณ ์๋ฃ๋์์ต๋๋ค. ์ ์ ํ Prometheus๋ ์์ฒด ์๋๋ก ๋ด๋ ค์ Pushgateway์์ ์ด๋ฌํ ์ธก์ ํญ๋ชฉ์ ์์งํฉ๋๋ค.
Prometheus์์ ์๋ฆผ์ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ณ๋์ ๊ตฌ์ฑ์์๊ฐ ์์ต๋๋ค. ๊ฒฝ๋ณด ๊ด๋ฆฌ์. ๊ทธ๋ฆฌ๊ณ ๊ฒฝ๊ณ ๊ท์น. ์๋ฅผ ๋ค์ด ์๋ฒ API๊ฐ 0์ธ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ถ๊ฐ ์ ๋ฌ์ ์ํด ๊ฒฝ๊ณ ๊ฐ ๊ฒฝ๊ณ ๊ด๋ฆฌ์์๊ฒ ์ ๋ฌ๋ฉ๋๋ค. ๊ฒฝ๊ณ ๊ด๋ฆฌ์์๋ ๋งค์ฐ ์ ์ฐํ ๋ผ์ฐํ ์ค์ ์ด ์์ต๋๋ค. ๊ฒฝ๊ณ ๊ทธ๋ฃน ํ๋๋ ๊ด๋ฆฌ์์ ํ ๋ ๊ทธ๋จ ์ฑํ ์ผ๋ก, ๋ค๋ฅธ ๊ทธ๋ฃน์ ๊ฐ๋ฐ์ ์ฑํ ์ผ๋ก, ์ธ ๋ฒ์งธ ๊ทธ๋ฃน์ ์ธํ๋ผ ์์ ์ ์ฑํ ์ผ๋ก ๋ณด๋ผ ์ ์์ต๋๋ค. Slack, Telegram, ์ด๋ฉ์ผ ๋ฐ ๊ธฐํ ์ฑ๋๋ก ์๋ฆผ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ํ๋ก๋ฉํ ์ฐ์ค ํฌ๋ฌ ๊ธฐ๋ฅ์ ๋ํด ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค~ ๋ฐ๊ฒฌ. Prometheus๋ก ์์ ํ ๋ ๋ชจ๋ํฐ๋งํ ๊ฐ์ฒด์ ํน์ ์ฃผ์๋ฅผ ์ง์ ํ ํ์๊ฐ ์์ผ๋ฉฐ ํด๋น ๊ฐ์ฒด ์ ํ์ ์ค์ ํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. ์ฆ, "์ฌ๊ธฐ์ IP ์ฃผ์๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์ ํฌํธ๊ฐ ์์ต๋๋ค. ๋ชจ๋ํฐ์ ๋๋ค"๋ผ๊ณ ์ธ ํ์๊ฐ ์์ผ๋ฉฐ ๋์ ์ด๋ฌํ ๊ฐ์ฒด๋ฅผ ์ฐพ๋ ์์น์ ๋ฐ๋ผ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค(๋ชฉํ - ๋ชฉํ). Prometheus ์์ฒด๋ ํ์ฌ ํ์ฑํ๋ ๊ฐ์ฒด์ ๋ฐ๋ผ ํ์ํ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ ๋ชจ๋ํฐ๋ง์ ์ถ๊ฐํฉ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋ชจ๋ ๊ฒ์ด ๋ถ๋ํ๋ Kubernetes ๊ตฌ์กฐ์ ์ ๋ง์ต๋๋ค. ์ค๋์ 10๊ฐ์ ์๋ฒ๊ฐ ์๊ณ ๋ด์ผ์ 3์ ๋๋ค. ์๋ฒ์ IP ์ฃผ์๋ฅผ ๋งค๋ฒ ์ง์ ํ์ง ์๊ธฐ ์ํด ์๋ฒ๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ํ ๋ฒ ์์ฑํ์ผ๋ฉฐ Discovering์ด ์ด๋ฅผ ์ํํฉ๋๋ค. .
ํ๋ก๋ฉํ ์ฐ์ค ์ธ์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค. PromQL. ์ด ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์ธก์ ํญ๋ชฉ์ ๊ฐ์ ์ป์ ๋ค์ ์ด๋ฅผ ๋ณํํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ถ์ ๊ณ์ฐ์ ์์ฑํ ์ ์์ต๋๋ค.
https://prometheus.io/docs/prometheus/latest/querying/basics/
ะัะพััะพะน ะทะฐะฟัะพั
container_memory_usage_bytes
ะะฐัะตะผะฐัะธัะตัะบะธะต ะพะฟะตัะฐัะธะธ
container_memory_usage_bytes / 1024 / 1024
ะัััะพะตะฝะฝัะต ััะฝะบัะธะธ
sum(container_memory_usage_bytes) / 1024 / 1024
ะฃัะพัะฝะตะฝะธะต ะทะฐะฟัะพัะฐ
100 - avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m]) * 100)
ํ๋ก๋ฉํ ์ฐ์ค ์น ์ธํฐํ์ด์ค
Prometheus์๋ ๋งค์ฐ ์ต์ํ์ ์์ฒด ์น ์ธํฐํ์ด์ค๊ฐ ์์ต๋๋ค. ๋๋ฒ๊ทธ ๋๋ ๋ฐ๋ชจ์๋ง ์ ํฉํฉ๋๋ค.
ํํ์ ์ค์์๋ PromQL ์ธ์ด๋ก ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๊ฒฝ๊ณ ํญ์๋ ๊ฒฝ๊ณ ๊ท์น์ด ํฌํจ๋์ด ์์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ง ์ํ๊ฐ ์์ต๋๋ค.
- ๋นํ์ฑ - ํ์ฌ ๊ฒฝ๊ณ ๊ฐ ํ์ฑํ๋์ง ์์ ๊ฒฝ์ฐ, ์ฆ ๋ชจ๋ ๊ฒ์ด ์ ์์ด๊ณ ์๋ํ์ง ์์ ๊ฒ์ ๋๋ค.
- ๋ณด๋ฅ ์ค - ๊ฒฝ๊ณ ๊ฐ ์๋ํ์ง๋ง ์ ์ก์ด ์์ง ํต๊ณผ๋์ง ์์ ๊ฒฝ์ฐ์ ๋๋ค. ๋คํธ์ํฌ ๊น๋ฐ์์ ๋ณด์ํ๊ธฐ ์ํด ์ง์ฐ์ด ์ค์ ๋ฉ๋๋ค. ์ง์ ๋ ์๋น์ค๊ฐ XNUMX๋ถ ์ด๋ด์ ํ์ฑํ๋ ๊ฒฝ์ฐ ์๋์ด ์์ง ์ธ๋ฆฌ์ง ์์์ผ ํฉ๋๋ค.
- ๋ฐ์ฌ๋ ๊ฒฝ๊ณ ๊ฐ ์ผ์ง๊ณ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์ธ ๋ฒ์งธ ์ํ์ ๋๋ค.
์ํ ๋ฉ๋ด์์๋ ํ๋ก๋ฉํ ์ฐ์ค๊ฐ ๋ฌด์์ธ์ง์ ๋ํ ์ ๋ณด์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์์์ ์ด์ผ๊ธฐํ ๋ชฉํ(๋ชฉํ)๋ก์ ์ ํ๋ ์์ต๋๋ค.
Prometheus ์ธํฐํ์ด์ค์ ๋ํ ์์ธํ ๊ฐ์๋ ๋ค์์ ์ฐธ์กฐํ์ธ์.
Grafana์์ ํตํฉ
Prometheus ์น ์ธํฐํ์ด์ค์์๋ ํด๋ฌ์คํฐ ์ํ์ ๋ํ ๊ฒฐ๋ก ์ ๋์ถํ ์ ์๋ ์๋ฆ๋ต๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ๊ทธ๋ํ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด Prometheus๋ Grafana์ ํตํฉ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ฌํ ๋์๋ณด๋๋ฅผ ์ป์ต๋๋ค.
Prometheus์ Grafana ํตํฉ์ ์ค์ ํ๋ ๊ฒ์ ์ ํ ์ด๋ ต์ง ์์ต๋๋ค. ๋ฌธ์์์ ์ง์นจ์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ค์ ๊ธฐ์ฌ์์๋ ๋ชจ๋ํฐ๋ง ์ฃผ์ ๋ฅผ ๊ณ์ํด์ ๋ค๋ฃฐ ๊ฒ์ ๋๋ค. Grafana Loki ๋ฐ ๋์ฒด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ๋ฅผ ์์งํ๊ณ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
์์ฑ์: Marcel Ibraev, ์ธ์ฆ๋ Kubernetes ๊ด๋ฆฌ์, ํ์ฌ์์ ์ค์ต ์์ง๋์ด
์ถ์ฒ : habr.com