Grafana+Zabbix: ์ƒ์‚ฐ ๋ผ์ธ ์šด์˜ ์‹œ๊ฐํ™”

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์˜คํ”ˆ ์†Œ์Šค ์‹œ์Šคํ…œ์ธ Zabbix์™€ Grafana๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์‚ฐ ๋ผ์ธ์˜ ์šด์˜์„ ์‹œ๊ฐํ™”ํ•œ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ์‚ฐ์—… ์ž๋™ํ™” ๋˜๋Š” IoT ํ”„๋กœ์ ํŠธ์—์„œ ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ๋ถ„์„ํ•˜๋Š” ๋น ๋ฅธ ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ๋Š” ์ž์„ธํ•œ ํŠœํ† ๋ฆฌ์–ผ์ด ์•„๋‹ˆ๋ผ ์ œ์กฐ ๊ณต์žฅ์šฉ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

ํˆดํ‚ท

์ž ๋น„์ธ  โ€“ ์šฐ๋ฆฌ๋Š” ๊ณต์žฅ์˜ IT ์ธํ”„๋ผ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ๋งค์šฐ ํŽธ๋ฆฌํ•˜๊ณ  ๋ณดํŽธ์ ์ด์–ด์„œ ์ƒ์‚ฐ ๋ผ์ธ, ์„ผ์„œ ๋ฐ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ์Šคํ…œ์— ์ž…๋ ฅํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ์ง€ํ‘œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๊ณณ์— ์ˆ˜์ง‘ํ•˜๊ณ  ๋ฆฌ์†Œ์Šค ์†Œ๋น„ ๋ฐ ์žฅ๋น„ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋ถ„์„๊ณผ ์•„๋ฆ„๋‹ค์šด ๊ทธ๋ž˜ํ”„๊ฐ€ ๋ถ€์กฑํ–ˆ์Šต๋‹ˆ๋‹ค.

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

Draw.io โ€“ ์˜จ๋ผ์ธ ํŽธ์ง‘๊ธฐ์—์„œ ๊ฐ„๋‹จํ•œ ๋ธ”๋ก ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ‰๋ฉด๋„๋กœ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๊ธฐ์„ฑ ํ…œํ”Œ๋ฆฟ๊ณผ ๊ทธ๋ ค์ง„ ๊ฐœ์ฒด๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋“  ์ฃผ์š” ๊ทธ๋ž˜ํ”ฝ ํ˜•์‹์ด๋‚˜ XML๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์„ ํ•˜๋‚˜๋กœ ๋ชจ์œผ๊ธฐ

Grafana์™€ Zabbix๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ์‚ฌ๊ฐ€ ์ž‘์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ฃผ์š” ๊ตฌ์„ฑ ํฌ์ธํŠธ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

"๋„คํŠธ์›Œํฌ ๋…ธ๋“œ"(ํ˜ธ์ŠคํŠธ)๋Š” Zabbix ์„œ๋ฒ„์— ์ƒ์„ฑ๋˜๋ฉฐ, ์ด ์„œ๋ฒ„๋Š” ์„ผ์„œ์˜ ๋ฉ”ํŠธ๋ฆญ์„ ์‚ฌ์šฉํ•˜์—ฌ "๋ฐ์ดํ„ฐ ์š”์†Œ"(ํ•ญ๋ชฉ)๋ฅผ ์†Œ์œ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ •๊ทœ์‹์„ ํ†ตํ•ด grafana์—์„œ ์•ก์„ธ์Šคํ•  ๊ฒƒ์ด๋ฏ€๋กœ ๋…ธ๋“œ ๋ฐ ๋ฐ์ดํ„ฐ ์š”์†Œ์˜ ์ด๋ฆ„์„ ๋ฏธ๋ฆฌ ์ƒ๊ฐํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ๊ตฌ์กฐํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ํ•œ ๋ฒˆ์˜ ์š”์ฒญ์œผ๋กœ ์š”์†Œ ๊ทธ๋ฃน์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

grafana๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • Alexander Zobnin์˜ Zabbix(alexanderzobnin-zabbix-app) โ€“ zabbix์™€์˜ ํ†ตํ•ฉ
  • natel-discrete-panel โ€“ ์ˆ˜ํ‰ ๊ทธ๋ž˜ํ”„์˜ ์ด์‚ฐ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ
  • Pierosavi-imageit-panel โ€“ ์ด๋ฏธ์ง€ ์œ„์— ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ
  • Agenty-flowcharting-panel โ€“ draw.io์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋™์ ์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ

Zabbix ์ž์ฒด์™€์˜ ํ†ตํ•ฉ์€ ๋ฉ”๋‰ด ํ•ญ๋ชฉ ConfigurationDatasourceZabbix์˜ grafana์—์„œ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์„œ api zabbix ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. http://zabbix.local/zabbix/api_jsonrpc.php, ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธํ•˜์„ธ์š”. ๋ชจ๋“  ๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์™„๋ฃŒ๋˜๋ฉด ์„ค์ •์„ ์ €์žฅํ•  ๋•Œ API ๋ฒ„์ „ ๋ฒˆํ˜ธ๊ฐ€ ํฌํ•จ๋œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค: zabbix API ๋ฒ„์ „: 5.0.1

๋Œ€์‹œ๋ณด๋“œ ๋งŒ๋“ค๊ธฐ

Grafana์™€ ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋งˆ๋ฒ•์ด ์‹œ์ž‘๋˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

Natel ๊ฐœ๋ณ„ ํŒจ๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ
๋ผ์ธ์˜ ๋ชจํ„ฐ ์ƒํƒœ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(์ž‘๋™ = 1, ์ž‘๋™ํ•˜์ง€ ์•Š์Œ =0). ์ด์‚ฐํ˜• ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—”์ง„ ์ƒํƒœ, ์ž‘๋™ํ•œ ๋ถ„/์‹œ๊ฐ„ ๋˜๋Š” %, ์‹œ๋™ ๋นˆ๋„ ๋“ฑ์„ ํ‘œ์‹œํ•˜๋Š” ์ฒ™๋„๋ฅผ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Grafana+Zabbix: ์ƒ์‚ฐ ๋ผ์ธ ์šด์˜ ์‹œ๊ฐํ™”
์—”์ง„ ์ƒํƒœ ์‹œ๊ฐํ™”

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

ํ”Œ๋Ÿฌ๊ทธ์ธ Pierosavi-imageit-panel

Imageit์€ ์„ผ์„œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์šฉํ•˜๋ ค๋Š” ๋„๋ฉด์ด๋‚˜ ํ‰๋ฉด๋„๊ฐ€ ์ด๋ฏธ ๊ทธ๋ ค์ ธ ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐํ™” ์„ค์ •์—์„œ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ URL์„ ์ง€์ •ํ•˜๊ณ  ํ•„์š”ํ•œ ์„ผ์„œ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์š”์†Œ๊ฐ€ ๊ทธ๋ฆผ์— ๋‚˜ํƒ€๋‚˜๋ฉฐ ๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์œ„์น˜์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Grafana+Zabbix: ์ƒ์‚ฐ ๋ผ์ธ ์šด์˜ ์‹œ๊ฐํ™”
์˜จ๋„ ๋ฐ ์••๋ ฅ ์ธก์ •ํ•ญ๋ชฉ์ด ํฌํ•จ๋œ ์šฉ๊ด‘๋กœ ๋‹ค์ด์–ด๊ทธ๋žจ

์—์ด์ „ํŠธ ํ๋ฆ„๋„ ํŒจ๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ

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

๋ฐ์ดํ„ฐ ์ˆ˜์‹ 

Grafana์—์„œ ์‹œ๊ฐํ™” ์š”์†Œ ์ƒ์„ฑ์€ ์†Œ์Šค(์ด ๊ฒฝ์šฐ zabbix)์˜ ๋ฐ์ดํ„ฐ ์š”์ฒญ์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๋ชจ๋“  ์ธก์ •ํ•ญ๋ชฉ์„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธก์ •ํ•ญ๋ชฉ ์„ธ๋ถ€์ •๋ณด๋Š” Zabbix์˜ ๋ฐ์ดํ„ฐ ์š”์†Œ ์ด๋ฆ„์œผ๋กœ, ๊ฐœ๋ณ„ ์ธก์ •ํ•ญ๋ชฉ์ด๋‚˜ ์ •๊ทœ์‹์„ ํ†ตํ•ด ํ•„ํ„ฐ๋ง๋œ ์„ธํŠธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์˜ˆ์—์„œ ํ•ญ๋ชฉ ํ•„๋“œ์—๋Š” "/(^line 1)|(availability)|(zucchini)/"๋ผ๋Š” ํ‘œํ˜„์‹์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋ฆ„์ด "line 1"๋กœ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ "availability"๋ผ๋Š” ๋‹จ์–ด๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ์ธก์ •ํ•ญ๋ชฉ์„ ์„ ํƒํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. โ€ ๋˜๋Š” "zucchini"๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Grafana+Zabbix: ์ƒ์‚ฐ ๋ผ์ธ ์šด์˜ ์‹œ๊ฐํ™”
์ฒซ ๋ฒˆ์งธ ๋ผ์ธ ์—”์ง„์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์š”์ฒญ ๋ฐ ์›์ž์žฌ ๊ฐ€์šฉ์„ฑ์„ ์„ค์ •ํ•˜๋Š” ์˜ˆ

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜

์†Œ์Šค ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ญ์ƒ ํ‘œ์‹œํ•ด์•ผ ํ•˜๋Š” ํ˜•์‹์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ปจํ…Œ์ด๋„ˆ ๋‚ด ์ œํ’ˆ ์ค‘๋Ÿ‰(kg)์— ๋Œ€ํ•œ ๋ถ„๋ณ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ณ  ์ถฉ์ „ ์†๋„๋ฅผ t/์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฒด์ค‘ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ฏธํ„ฐ๋ฒ• ๊ฐ’ ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” grafana delta ํ•จ์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ˜„์žฌ ์ฒด์ค‘์„ kg/min์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ 0.06์„ ๊ณฑํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ํ†ค/์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ์–ป์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜ ์ธก์ •ํ•ญ๋ชฉ์€ ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ์—์„œ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ์ด์— ๋Œ€ํ•œ ์ƒˆ ๋ณ„์นญ(setAlias)์„ ์ง€์ •ํ•˜๊ณ  ์ด๋ฅผ ์‹œ๊ฐํ™” ๊ทœ์น™์— ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Grafana+Zabbix: ์ƒ์‚ฐ ๋ผ์ธ ์šด์˜ ์‹œ๊ฐํ™”
๋ธํƒ€ ๋ฐ ์Šน์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ฟผ๋ฆฌ์—์„œ ์ธก์ •ํ•ญ๋ชฉ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ์˜ˆ

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

Grafana+Zabbix: ์ƒ์‚ฐ ๋ผ์ธ ์šด์˜ ์‹œ๊ฐํ™”
ํ˜„์žฌ ์ƒํƒœ์—์„œ ์‹œ์ž‘ ํšŸ์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ์˜ˆ

์ด์ œ ์‹œ๊ฐํ™” ์ž์ฒด์— ๋Œ€ํ•ด

๋””์Šคํ”Œ๋ ˆ์ด ์„ค์ •์—๋Š” "Edit Draw" ๋ฒ„ํŠผ์ด ์žˆ๋Š”๋ฐ, ์ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ํŽธ์ง‘๊ธฐ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ฐ ๊ฐœ์ฒด์—๋Š” ๊ณ ์œ ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŽธ์ง‘๊ธฐ์—์„œ ๊ธ€๊ผด ์„ค์ •์„ ์ง€์ •ํ•˜๋ฉด Grafana์˜ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

Grafana+Zabbix: ์ƒ์‚ฐ ๋ผ์ธ ์šด์˜ ์‹œ๊ฐํ™”
Draw.io์˜ ํŽธ์ง‘๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ €์žฅํ•˜๋ฉด Grafana์— ๋‚˜ํƒ€๋‚˜๋ฉฐ ์š”์†Œ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜()์—์„œ ๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ต์…˜ - ๊ทœ์น™ ์ด๋ฆ„, ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ์šฉ๋  ๋ฉ”ํŠธ๋ฆญ์˜ ์ด๋ฆ„ ๋˜๋Š” ๋ณ„์นญ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(๋ฉ”ํŠธ๋ฆญ์— ์ ์šฉ). ๋ฐ์ดํ„ฐ ์ง‘๊ณ„(Aggregation) ์œ ํ˜•์€ ๋ฉ”ํŠธ๋ฆญ์˜ ์ตœ์ข… ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฏ€๋กœ Last๋Š” ๋งˆ์ง€๋ง‰ ๊ฐ’์ด ์„ ํƒ๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ , avg๋Š” ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์—์„œ ์„ ํƒํ•œ ๊ธฐ๊ฐ„์— ๋Œ€ํ•œ ํ‰๊ท  ๊ฐ’์ž…๋‹ˆ๋‹ค.
  • ์ž„๊ณ„๊ฐ’ - ์ž„๊ณ„๊ฐ’ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ƒ‰์ƒ ์ ์šฉ ๋…ผ๋ฆฌ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์„ ํƒํ•œ ์ƒ‰์ƒ์ด ๋ฉ”ํŠธ๋ฆญ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ผ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์š”์†Œ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‚ด ์˜ˆ์—์„œ๋Š” ์ธก์ •ํ•ญ๋ชฉ ๊ฐ’์ด "0"์ด๋ฉด ์ƒํƒœ๊ฐ€ "ํ™•์ธ"์ด๊ณ  ์ƒ‰์ƒ์€ ๋…น์ƒ‰์ด๊ณ , ๊ฐ’์ด ">1"์ด๋ฉด ์ƒํƒœ๋Š” ์œ„ํ—˜์ด๊ณ  ์ƒ‰์ƒ์€ ๋นจ๊ฐ„์ƒ‰์ž…๋‹ˆ๋‹ค.
  • ์ƒ‰์ƒ/๋„๊ตฌ ์„ค๋ช… ๋งคํ•‘" ๋ฐ "๋ ˆ์ด๋ธ”/ํ…์ŠคํŠธ ๋งคํ•‘" - ์Šคํ‚ค๋งˆ ์š”์†Œ ๋ฐ ํ•ด๋‹น ๋™์ž‘์— ๋Œ€ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ๊ฐœ์ฒด๊ฐ€ ์น ํ•ด์ง€๋ฉฐ, ๋‘ ๋ฒˆ์งธ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ๋ฉ”ํŠธ๋ฆญ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ํ…์ŠคํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ๊ฐœ์ฒด๋ฅผ ์„ ํƒํ•˜๋ ค๋ฉด ํšŒ๋กœ ๊ธฐํ˜ธ๋ฅผ ํด๋ฆญํ•˜๊ณ  ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํด๋ฆญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Grafana+Zabbix: ์ƒ์‚ฐ ๋ผ์ธ ์šด์˜ ์‹œ๊ฐํ™”
์ด ์˜ˆ์—์„œ๋Š” ํŽŒํ”„์™€ ํ™”์‚ดํ‘œ๊ฐ€ ์ž‘๋™ํ•˜๋ฉด ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์น ํ•˜๊ณ , ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ๋…น์ƒ‰์œผ๋กœ ์น ํ•ฉ๋‹ˆ๋‹ค.

์ˆœ์„œ๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ๋ผ์ธ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ƒํƒœ์— ๋”ฐ๋ผ ์œ ๋‹›์˜ ์ƒ‰์ƒ์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
  2. ์šฉ๊ธฐ์— ์ œํ’ˆ์ด ์—†์Œ์— ๋Œ€ํ•œ ๊ฒฝ๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค
  3. ๋ชจํ„ฐ ์ฃผํŒŒ์ˆ˜ ์„ค์ •์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค
  4. ์ฒซ ๋ฒˆ์งธ ํƒฑํฌ ์ถฉ์ „/ํˆฌ๊ธฐ ์†๋„
  5. ๋ผ์ธ ์ž‘์—…(๋ฐฐ์น˜)์˜ ์‚ฌ์ดํด ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

Grafana+Zabbix: ์ƒ์‚ฐ ๋ผ์ธ ์šด์˜ ์‹œ๊ฐํ™”
์ƒ์‚ฐ๋ผ์ธ ์šด์˜ ์‹œ๊ฐํ™”

๊ฒฐ๊ณผ

์ €์—๊ฒŒ ๊ฐ€์žฅ ์–ด๋ ค์› ๋˜ ์ ์€ ์ปจํŠธ๋กค๋Ÿฌ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ์ธก๋ฉด์—์„œ Zabbix์˜ ๋‹ค์–‘์„ฑ๊ณผ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ธํ•œ Grafana์˜ ์œ ์—ฐ์„ฑ ๋•๋ถ„์— ํฌ๊ด„์ ์ธ ์ƒ์‚ฐ ๋ผ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™”๋ฉด์„ ๋งŒ๋“œ๋Š” ๋ฐ ๋ฉฐ์น  ๋ฐ–์— ๊ฑธ๋ฆฌ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐํ™”๋ฅผ ํ†ตํ•ด ๊ทธ๋ž˜ํ”„์™€ ์ƒํƒœ ํ†ต๊ณ„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ด€์‹ฌ ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์›น์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์„ ํ†ตํ•ด ๋ณ‘๋ชฉ ํ˜„์ƒ๊ณผ ์žฅ์น˜์˜ ๋น„ํšจ์œจ์ ์ธ ์‚ฌ์šฉ์„ ๋น ๋ฅด๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

Zabbix+Grafana ์กฐํ•ฉ์ด ์ •๋ง ๋งˆ์Œ์— ๋“ค์—ˆ๊ณ , ๋ณต์žกํ•œ ์ƒ์šฉ ์ œํ’ˆ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ฑฐ๋‚˜ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ ๋„ ์ปจํŠธ๋กค๋Ÿฌ๋‚˜ ์„ผ์„œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด๊ฒƒ์ด ์ „๋ฌธ SCADA ์‹œ์Šคํ…œ์„ ๋Œ€์ฒดํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ „์ฒด ์ƒ์‚ฐ์„ ์ค‘์•™ ์ง‘์ค‘์‹์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋„๊ตฌ๋กœ๋Š” ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€