2023.05.16 - [๐ ์ธํ๋ผ/๋ชจ๋ํฐ๋ง] - Prometheus + Grafana๋ก Redis ๋ชจ๋ํฐ๋ง ๊ตฌ์ถํ๊ธฐ
๊ณผ์ ๋ฅผ ์งํํ๋ฉด์ ์๋กญ๊ฒ ์๊ฒ๋ ๊ธฐ์ ๋ค์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํฉ๋๋ค!
โ๏ธ ๋ชฉ์ฐจ
1. ๋ฉํธ๋ฆญ
2. ํ๋ก๋ฉํ ์ฐ์ค
3. ๊ทธ๋ผํ๋
๋จผ์ , ๋ฉํธ๋ฆญ(metrics)์ด๋ ๋ญ๊น?
์ฑ๋ฅ ์งํ..? ์ ๋๋ก ์๊ณ ์๋๋ฐ ์ ํํ ์์ธํ ์๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
Metric
๋ฉํธ๋ฆญํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ๋ คํ ๋์๋ณด๋๋ฅผ ๋ ์ฌ๋ฆฌ์ค ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๋์ง, ์ด๋ค ์๋น์ค์ธ์ง์ ๋ฐ๋ผ ํด์์ด ๋ฌ๋ผ์ง ์ ์์ง๋ง
๋ณดํธ์ ์ผ๋ก ๋ฉํธ๋ฆญ์ ์์ง๋๋ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ๋งํฉ๋๋ค.
์น์๋ฒ์์๋ ์์ฒญ ์๊ฐ์ด ๋ ์ ์๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํ์ฑ ์ฐ๊ฒฐ ์๋ ํ์ฑ ์ฟผ๋ฆฌ ์ ๋ฑ์ด ๋ ์ ์์ต๋๋ค.
- ๋ก๊ทธ์ ๋ฌ๋ฆฌ ๋ฉํธ๋ฆญ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค.
- ๋ก๊ทธ๋ ์ด๋ค ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋ก๋์ง๋ง, ๋ฉํธ๋ฆญ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ํ๋ ์ด๋ฒคํธ์ ๋ฐ์ดํฐ๋ฅผ ์์ง
- ์์คํ ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง์ ์ ๊ธฐ์ ์ผ๋ก ์์ง๋๋ ๋ฐ์ดํฐ : CPU ์ฌ์ฉ๋, ์๊ฐ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋, ๋ถ๋น ๋คํธ์ํฌ ์๋ ๋ฑ
- ํ๋ก๋ฉํ ์ฐ์ค์ ๋ฉํธ๋ฆญ์ "๋ฉํธ๋ฆญ๋ช {ํ๋1=๊ฐ, ํ๋2=๊ฐ} ์ํ๋ง๋ฐ์ดํฐ"์ ๊ฐ์ด ์์ง
Prometheus
โ ๊ณต์ ๋ฌธ์
์น์ด๋ DB๋ฅผ ์ด์ํ ๋ ์ฌ์ฉ์์ ์ด์ฉ์ด ์๊น๋๋ค. ํธ๋ํฝ์ด ๋ฐ์ํ๊ณ , ์ ๋์ ๋ฐ๋ผ ์ง์ฐ์๊ฐ์ด ์๊ธธ ์ ์์ต๋๋ค. ๋น์ฐํ ์์ ์ฌ์ฉ์ด ๋๋ฐ๋๋ฏ๋ก ์๋ฒ ๋ฉ๋ชจ๋ฆฌ๋ CPU ์ฌ์ฉ๋ฅ ์ด ๋ถ์กฑํ์ง๋ ์์์ง ์ง์ผ๋ณด๋ฉด์ ๊ด๋ฆฌํด์ฃผ์ด์ผ ํฉ๋๋ค. ์ด๋ด ๋ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด ํ๋ก๋ฉํ ์ฐ์ค์ ๋๋ค.
๊ฐ์ข ์งํ๋ฅผ ์์งํ์ฌ ์ ์ฅํ๊ณ ๊ฒ์ํ ์ ์๋ ๋ชจ๋ํฐ๋ง ์์คํ ์ผ๋ก์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ด๋ฒคํธ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ์ ์ฌ์ฉ๋๋ ๋ฌด๋ฃ ์ํํธ์จ์ด
- ๋ ๋ฆฝํ ์คํ์์ค ํ๋ก์ ํธ๋ก ์ด๋ค ํ์ฌ์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋จ
- Go๋ก ์์ฑ๋์๊ณ , ์ํ์น2 ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฆ
- ๊ทธ๋ผํ๋๋ฅผ ํตํ ์๊ฐํ ์ง์
- ๋ง์ ์์คํ ์ ๋ชจ๋ํฐ๋ง ํ ์ ์๋ ๋ค์ํ ํ๋ฌ๊ทธ์ธ
- ํ๋ก๋ฉํ ์ฐ์ค๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก exporter(๋ชจ๋ํฐ๋ง ๋์ ์์คํ )๋ก๋ถํฐ pulling ๋ฐฉ์์ผ๋ก ๋ฉํธ๋ฆญ์ ์ฝ์ด์ ์์งํจ
Grafana
โ ๊ณต์ ๋ฌธ์
๊ทธ๋ผํ๋๋ ํ๋ก๋ฉํ ์ฐ์ค ๋ฑ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ค์ ์๊ฐํํด์ฃผ๋ ๋ชจ๋ํฐ๋ง ํด์ ๋๋ค.
- ์๋ ๊ธฐ๋ฅ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์
- ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๊ธฐ ์ํ ๋์๋ณด๋ ์ ๊ณต
- ์ฌ๋ฌ ๋ฐ์ดํฐ ์์ค๋ค์ ์๊ฐํํ ์ ์์
- ํค๋ฐ๋์ ํธํ์ฑ์ด ๋์
๊ณต์ ์ฌ์ดํธ์์ ๋ผ์ด๋ธ ๋ฐ๋ชจ๋ ์ ๊ณตํ๊ณ ์์ผ๋ ์ฌ์ฉํ๊ธฐ ์ ์ ํ์ธํด๋ด๋ ์ข์ ๊ฒ ๊ฐ๋ค!
์ฐธ๊ณ ์ฌ์ดํธ