๐Ÿ๏ธ Spring/๋ชจ๋‹ˆํ„ฐ๋ง

[๊ทธ๋ผํŒŒ๋‚˜] - [1] ๊ทธ๋ผํŒŒ๋‚˜(Grafana) ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ

๋ง ๋ž‘ 2023. 6. 10. 15:44
728x90

 

 

 

 

๐Ÿง ๊ทธ๋ผํŒŒ๋‚˜ (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] - ๊น€์˜ํ•œ๋‹˜

 

 

 

 

728x90