๐ง ๊ทธ๋ผํ๋ (Grafana)
์ด์ ๊ธ์์ ๊ฐ๋จํ ์ธ๊ธํ์ง๋ง ๋ค์ ํ ๋ฒ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
ํ๋ก๋ฉํ ์ฐ์ค๊ฐ DB๋ผ๊ณ ํ๋ค๋ฉด, ์ด DB์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ ํธํ๊ฒ ๋ณด์ฌ์ฃผ๋ ๋์๋ณด๋๊ฐ ํ์ํฉ๋๋ค.
๊ทธ๋ผํ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ํ๋ก ๋ณด์ฌ์ฃผ๋ ํด์ ๋๋ค.
์ ๋ง์ ๊ทธ๋ํ๋ฅผ ์ ๊ณตํ๊ณ , ํ๋ก๋ฉํ ์ฐ์ค๋ฅผ ํฌํจํ ๋ค์ํ ๋ฐ์ดํฐ์์ค๋ฅผ ์ง์ํฉ๋๋ค.
๐ง ๊ทธ๋ผํ๋ ์ค์น
๊ทธ๋ผํ๋ ์ค์น ์ฌ์ดํธ(https://grafana.com/grafana/download)๋ก ์ด๋ํฉ๋๋ค.
์ฌ๊ธฐ์๋ ๋งฅ OS ๊ธฐ์ค์ผ๋ก ์ค์น๋ฅผ ์งํํ๊ฒ ์ต๋๋ค.
์์ ๋ช ๋ น์ด๋ฅผ ๋ณต์ฌํฉ๋๋ค.
์ดํ ๊ทธ๋ผํ๋๋ฅผ ์ค์นํ (์์์)ํด๋๋ก ์ด๋ํ ๋ค, ์์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ์ ๋ ฅํฉ๋๋ค.
(์ค์นํ๋๋ฐ ์๊ฐ์ด ์ข ๊ฑธ๋ฆด ์ ์์ต๋๋ค)
๊ทธ๋ผํ๋๋ฅผ ์ค์นํ ํด๋์ bin ํด๋๋ก ์ด๋ํ์ฌ ./grafana-server๋ฅผ ์คํํฉ๋๋ค.
์ ์คํ๋์๋ค๋ฉด localhost:3000์ผ๋ก ์ ์ํฉ๋๋ค.
์์ ๊ฐ์ด ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ๋ฐ ๊ฒ์ธ๋ฐ, username๊ณผ password ๋ชจ๋ admin์ ์ ๋ ฅํฉ๋๋ค.
์์ ๊ฐ์ด ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๋ผ๋ ์ฐฝ์ด ๋ฐํ ๋ฐ, ๊ทธ๋ผํ๋๋ฅผ ๊ฐ๋จํ ์ดํด๋ณด๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ฏ๋ก Skip์ ๋๋ฌ ๊ฑด๋๋ฐ๋๋ก ํ๊ฒ ์ต๋๋ค.
์ด๋ ๊ฒ ํด์ ๊ทธ๋ผํ๋์ ์ค์น๊ฐ ๋๋ฌ์ต๋๋ค.
๐ง ๊ทธ๋ผํ๋์ ํ๋ก๋ฉํ ์ฐ์ค ์ฐ๋
๊ทธ๋ผํ๋๋ ํ๋ก๋ฉํ ์ฐ์ค๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ๋์๋ณด๋์ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ์ํํฉ๋๋ค.
์ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํ๋ก๋ฉํ ์ฐ์ค๊ฐ ๋ชจ๋ ์คํ์ค์ธ ์ํ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์, ๋ง์ฝ ์คํ์ค์ด์ง ์๋ค๋ฉด ์ด๋ค์ ๋ชจ๋ ์คํํด์ฃผ์ธ์.
Home - Administration - Data Sources๋ฅผ ํด๋ฆญํฉ๋๋ค.
Add data source๋ฅผ ํด๋ฆญํฉ๋๋ค.
Prometheus๋ฅผ ํด๋ฆญํฉ๋๋ค.
HTTP์ URL๋ง http://localhost:9090(ํ๋ก๋ฉํ ์ฐ์ค ์ฃผ์)์ผ๋ก ์ ๋ ฅํ ๋ค ๋๋จธ์ง๋ ๊ธฐ๋ณธ ๊ฐ ๊ทธ๋๋ก ์งํํฉ๋๋ค.
Save & test๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด Data source is working์ด ๋ฌ๋ค๋ฉด ์ฐ๋ ์ฑ๊ณต์ ๋๋ค.
๐ง ๋์๋ณด๋ ๋ง๋ค๊ธฐ
์ด์ ๊ทธ๋ผํ๋๋ฅผ ์ฌ์ฉํด์ ์ฃผ์ ๋ฉํธ๋ฆญ์ ๋์๋ณด๋๋ก ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
์ฐ์ ๋ค์ ์์ ์ ๋ฐ๋์ ์ฌ์ ์ ํด๋์ด์ผ ํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์คํ
- ํ๋ก๋ฉํ ์ฐ์ค ์คํ
- ๊ทธ๋ผํ๋ ์คํ
Dashboards๋ฅผ ํด๋ฆญํฉ๋๋ค.
New๋ฅผ ํด๋ฆญํ๊ณ New Dashboard๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฐ์ Save dashboard๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋์๋ณด๋ ์ด๋ฆ์ ์ํ๋๋ฐ๋ก ๋ฐ๊ฟ์ค ๋ค Save๋ฅผ ํด๋ฆญํฉ๋๋ค.
๐ง ํจ๋(Panel) ๋ง๋ค๊ธฐ
๋์๋ณด๋๋ฅผ ํ์ด๋ผ ์๊ฐํ๋ฉด, ํจ๋์ ๊ทธ ์์ ๋ค์ด๊ฐ๋ ์ค์ ๊ทธ๋ํ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ปดํฌ๋ํธ์ ๋๋ค.
Add visualization์ ํด๋ฆญํฉ๋๋ค.
๋จผ์ Builder ๋์ Code๋ก ๋ณ๊ฒฝํฉ๋๋ค.
์ดํ ํ๋ก๋ฉํ ์ฐ์ค ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํ๋๋ฐ, ์ฐ์ ๊ฐ๋จํ๊ฒ system_cpu_usage๋ฅผ ์์ฑํ์์ต๋๋ค.
์ดํ Run queries๋ฅผ ํตํด ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.
๐ณ ๋ฉํธ๋ฆญ ์ถ๊ฐํ๊ธฐ
์ด์ ํ๋ก์ธ์ค CPU ์ฌ์ฉ๋๋ ๊ฐ์ด ๋ณด์ฌ์ฃผ๋๋ก ํ๊ฒ ์ต๋๋ค.
+ Query๋ฅผ ํด๋ฆญํฉ๋๋ค.
process_cpu_usage๋ฅผ ์ ๋ ฅํ๊ณ Run queries๋ฅผ ํด๋ฆญํฉ๋๋ค.
๐ณ ์๊ฐ ๋ณ๊ฒฝํ๊ธฐ
ํ์ฌ ํ์๋๋ ์๊ฐ ๋จ์๊ฐ ์ต๊ทผ 6์๊ฐ ๊ธฐ๋ก์ธ๋ฐ, ์ด๋ฅผ ์ต๊ทผ 30๋ถ์ผ๋ก ๋ณ๊ฒฝํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์๊ฐ ํ์ ๋ถ๋ถ์ ํด๋ฆญํ ๋ค Last 30 minutes๋ก ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค.
๐ณ ๋ฒ๋ก(Legend) ์ด๋ฆ ๋ณ๊ฒฝํ๊ธฐ
์์ ๊ฐ์ด ์ฐจํธ์ ์ ๊ณต๋๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ฅผ ๊ตฌ๋ถํ๋ ํ ์คํธ๋ฅผ ๋ฒ๋ก(Legend)๋ผ ๋ถ๋ฆ ๋๋ค.
ํ์ฌ๋ JSON ํํ๋ก ํ์๋์ด ์๋๋ฐ, ํด๋น ์ด๋ฆ์ ๋ณ๊ฒฝํ๋๋ก ํ๊ฒ ์ต๋๋ค.
Options - Legend - Custom์ ํด๋ฆญํฉ๋๋ค.
์ํ๋ ์ด๋ฆ(์์์๋ system cpu)์ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด ๋ฒ๋ก์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
ํ๋ก์ธ์ค CPU ์ฌ์ฉ๋๋ process cpu๋ก ๋ณ๊ฒฝํด์ฃผ๊ณ ์ด์ด์ ์งํํ๊ฒ ์ต๋๋ค.
๐ณ ํจ๋ ์ด๋ฆ ๋ณ๊ฒฝํ๊ธฐ
์์ ๊ฐ์ด ํ๋ฉด ์ฐ์ธก์ Panel options์ Title์์ ํจ๋ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๐ณ ํจ๋ ์ ์ฅํ๊ธฐ
ํ๋ฉด ์ฐ์ธก ์๋จ์ Save ํน์ Apply๋ฅผ ํด๋ฆญํฉ๋๋ค.
์์ ๊ฐ์ด ํจ๋์ด ์ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๐ณ ํจ๋ ํ๋ ๋ ์ถ๊ฐ
์ด๋ฒ์๋ ๋์คํฌ ์ฌ์ฉ๋์ ๋ณด์ฌ์ฃผ๋ ํจ๋์ ์ถ๊ฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Add - Visualization์ ํด๋ฆญํฉ๋๋ค.
์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ์ต๋๋ค.
- Title : ๋์คํฌ ์ฌ์ฉ๋
- ๋งคํธ๋ฆญ : disk_total_bytes
- Legend : ์ ์ฒด ์ฉ๋
- ๋งคํธ๋ฆญ : disk_total_bytes - disk_free_bytes
- Legend : ์ฌ์ฉ ์ฉ๋
๐ณ ๋ฉํธ๋ฆญ ๋จ์ ๋ณ๊ฒฝํ๊ธฐ
ํ์ฌ ๋์คํฌ ์ฌ์ฉ๋์ด ๋ฐ์ดํธ ๋จ์๋ก ํ์๋๊ณ ์๋๋ฐ, ํ๋์ ์ ๋ค์ด์ค์ง ์์ ๋จ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ํฉ๋๋ค.
Standard options - Unit - Data - bytes(SI) ๋ฅผ ์ ํํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ๋ฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๐ณ ๋ฉํธ๋ฆญ ์ต์๊ฐ ์ค์ ํ๊ธฐ
Standard options-Min ์์ ์ต์๊ฐ์ ์ค์ ํฉ๋๋ค.
์ด์ ์ด๋ฅผ ์ ์ฅํฉ๋๋ค.
๐ณ ํจ๋ ์์น ๋ณ๊ฒฝ
ํจ๋์ ์์น๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ ๋จ์ง ํด๋น ํจ๋์ ๋๋๊ทธ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
์ง๊ธ๊น์ง ๋ณ๊ฒฝํ ๋ถ๋ถ๋ค์ Save dashboard๋ฅผ ํตํด ์ ์ฅํด์ฃผ๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ง ๋ง๋ฌด๋ฆฌ
์ด๋ ๊ฒ ํด์ ๊ทธ๋ผํ๋๋ฅผ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํด ๋ณด์๋๋ฐ์, ์์ ๊ณผ์ ์ ๋ฐ๋ผํ์ จ๋ค๋ฉด ๋๋ผ๊ฒ ์ง๋ง ๋์๋ณด๋๋ฅผ ํ๋ํ๋ ์ ๋ ฅํด์ ๋ง๋๋ ๊ณผ์ ์ด ์กฐ๊ธ ๋ฒ๊ฑฐ๋กญ๊ณ ํ๋ญ๋๋ค.
๊ทธ๋ผํ๋๋ ์ด๋ฏธ ๋ง๋ค์ด๋ ๋์๋ณด๋๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ฐ์, ๋ค์ ๊ธ์์ ์ด์ด์ ํ์ธํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ Reference
[์คํ๋ง ๋ถํธ - ํต์ฌ ์๋ฆฌ์ ํ์ฉ. ์น์
9] - ๊น์ํ๋
'๐๏ธ Spring > ๋ชจ๋ํฐ๋ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ทธ๋ผํ๋] - [2] ๊ณต์ ๋์๋ณด๋ ์ฌ์ฉํ๊ธฐ (0) | 2023.06.11 |
---|---|
[ํ๋ก๋ฉํ ์ฐ์ค] - ํ๋ก๋ฉํ ์ฐ์ค(Prometheus) (0) | 2023.05.21 |
[์ก์ถ์์ดํฐ] - ๋ง์ดํฌ๋ก๋ฏธํฐ(Micrometer)์ ๋ฉํธ๋ฆญ(Metric) (0) | 2023.05.20 |
[์ก์ถ์์ดํฐ] - ์ก์ถ์์ดํฐ(Actuator) ์์ํ๊ธฐ (0) | 2023.05.09 |