Grafana: ๋งˆ์ง€๋ง‰ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ™•์žฅ

์— ๋งŒ๋“  2015๋…„ 07์›” 07์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: grafana/grafana

์•ˆ๋…•ํ•˜์„ธ์š” @torkelo

๋งค์šฐ ๋Š๋ฆฌ๊ฒŒ ์›€์ง์ด๋Š” ๋ช‡ ๊ฐ€์ง€ ์ธก์ •ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค(ํ•œ ๋‹ฌ์— ํ•œ ๋ฒˆ ์ •๋„ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Œ). ๋‚ด OpenTSDB ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ง‰ํžˆ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ๋ฉ”ํŠธ๋ฆญ์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋งŒ ๊ธฐ๋กํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Grafana์—์„œ ๋‚˜๋Š” ๊ทธ๊ฒƒ๋“ค์„ ๊ณ„๋‹จ์„ ์œผ๋กœ ํ”Œ๋กœํŒ…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ๋Š” Grafana๊ฐ€ ๋งˆ์ง€๋ง‰ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ(ํ˜„๋ช…ํ•จ)๊นŒ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด "์ง€๊ธˆ"๊นŒ์ง€ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค(๋นจ๊ฐ„์ƒ‰ ์„ ์ด ๊ทธ๋ ค์ ธ ์žˆ์Œ).

grafanaexample

๋„์›€์„ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์žญ

arepanegraph not implemented typfeature-request

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์„ ํƒ ํ•„๋“œ(..) ๋งˆ์ง€๋ง‰()
GROUP BY ์‹œ๊ฐ„($๊ฐ„๊ฒฉ) ์ฑ„์šฐ๊ธฐ(์ด์ „)
image

์ด ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ถ€๋ถ„์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ: ํ™•๋Œ€๋œ ๋ฒ”์œ„์— ๊ฐ’์ด ์—†์œผ๋ฉด ํ•ด๋‹น ๋ฒ”์œ„ ์ด์ „์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ์ฟผ๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๊ฐ’์ด ์ „ํ˜€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
image
์งง์€ ์‹œ๊ฐ„ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•˜๋ฉด ์ƒํƒœ ํŒจ๋„์˜ ์ ˆ๋ฐ˜์— ์•„๋ฌด ๊ฒƒ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ๊ฐ’(์ธก์ •๊ฐ’)๊ณผ ์ƒํƒœ ๊ฐ’(์˜ˆ: ์ผœ์ง/๊บผ์ง)์ด ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹์—‰๋ง์ด ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๋‚˜๋„ ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์„ ์›ํ•˜์ง€๋งŒ ๊ณ„๋‹จ ๋ผ์ธ ์—๋งŒ ํ•ด๋‹น ๋ฉ๋‹ˆ๋‹ค. ๊ณ„๋‹จ์˜ ๊ฒฝ์šฐ ๊ณ„๋‹จ์ด ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ๋”ฐ๋ผ ๋‹ค์Œ ๊ฐ’๊นŒ์ง€ ์ˆ˜ํ‰์„ ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋œ ๊ฒฝ์šฐ ์‹œ๊ฐ„์ด ๊ฒฝ๊ณผํ•˜๊ณ  ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๊ฐ€ ๋“ค์–ด์˜ด์— ๋”ฐ๋ผ ์ˆ˜ํ‰์„ ์ด ์—ฌ์ „ํžˆ ๊ฑฐ๊ธฐ์— ์žˆ๊ณ  ๋” ํ™•์žฅ๋œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๊ณ„๋‹จ์ด ์•„๋‹Œ ๋ผ์ธ์— ๋Œ€ํ•ด์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ƒˆ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ฌ ๋•Œ ๊ณ„๋‹จ ์„ ์ด ๋ณ€๊ฒฝ/๋‹จ์ถ•๋˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์ƒˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋ฏธ ์ฐฝ์— ํ‘œ์‹œ๋œ ๊ธฐ๊ฐ„ ๋™์•ˆ์ธ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค(์ฆ‰, ๊ธฐ๋ก ํฌ์ธํŠธ๊ฐ€ ์ถ”๊ฐ€๋˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•จ). ๋”ฐ๋ผ์„œ ์ด ๊ธฐ๋Šฅ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์„ ํƒ ํ•„๋“œ(..) ๋งˆ์ง€๋ง‰()
GROUP BY ์‹œ๊ฐ„($๊ฐ„๊ฒฉ) ์ฑ„์šฐ๊ธฐ(์ด์ „)
image

์ด ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ถ€๋ถ„์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ: ํ™•๋Œ€๋œ ๋ฒ”์œ„์— ๊ฐ’์ด ์—†์œผ๋ฉด ํ•ด๋‹น ๋ฒ”์œ„ ์ด์ „์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ์ฟผ๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๊ฐ’์ด ์ „ํ˜€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
image
์งง์€ ์‹œ๊ฐ„ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•˜๋ฉด ์ƒํƒœ ํŒจ๋„์˜ ์ ˆ๋ฐ˜์— ์•„๋ฌด ๊ฒƒ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ๊ฐ’(์ธก์ •๊ฐ’)๊ณผ ์ƒํƒœ ๊ฐ’(์˜ˆ: ์ผœ์ง/๊บผ์ง)์ด ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹์—‰๋ง์ด ๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด OpenTSDB์—์„œ ๊ฐ€์žฅ ์ž˜ ์ฒ˜๋ฆฌ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์—ด๊ฑฐํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ๊ถ๊ทน์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ณ„ํš๋œ ์ž‘์—…์ด๋‚˜ ๊ธฐ๋Šฅ์„ ๋” ์ž˜ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์—ด๋ฆฐ GitHub ๋ฌธ์ œ๋ฅผ ์ œํ•œํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์— ํฐ ๊ด€์‹ฌ์ด ์—†๊ฑฐ๋‚˜ ๊ตฌํ˜„์— ๊ด€์‹ฌ์„ ๋ณด์ด๋Š” ์‚ฌ๋žŒ์ด ์—†์ด ๋งค์šฐ ์˜ค๋žซ๋™์•ˆ ์—ด๋ ค ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ PR์„ ์ˆ˜๋ฝํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๋Š” ์˜๋ฏธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋งˆ๊ฐ๋œ ์ด์Šˆ๋Š” ์—ฌ์ „ํžˆ ํˆฌํ‘œ๋ฅผ ์œ ๋„ํ•˜๊ณ  ๊ธฐ๋Šฅ ์ˆ˜์š”/๊ด€์‹ฌ๋„๋ฅผ ์ถ”์ ํ•˜๋Š” ํ‹ฐ์ผ“ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰