DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

X5๋Š” 43๊ฐœ์˜ ์œ ํ†ต ์„ผํ„ฐ์™€ 4๋Œ€์˜ ์ž์ฒด ํŠธ๋Ÿญ์„ ์šด์˜ํ•˜์—ฌ 029๊ฐœ ๋งค์žฅ์— ์ค‘๋‹จ ์—†์ด ์ œํ’ˆ์„ ๊ณต๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์ฐฝ๊ณ  ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€ํ™”ํ˜• ์‹œ์Šคํ…œ์„ ๋งŒ๋“  ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ๋‹ค์–‘ํ•œ ์ œํ’ˆ์„ ๊ด€๋ฆฌํ•˜๋Š” ์ˆ˜์‹ญ ๊ฐœ์˜ ์œ ํ†ต ์„ผํ„ฐ๋ฅผ ๋ณด์œ ํ•œ ๋ฌด์—ญ ํšŒ์‚ฌ์˜ ๋ฌผ๋ฅ˜ ์ „๋ฌธ๊ฐ€์—๊ฒŒ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

์‹œ์Šคํ…œ์—์„œ ์ง€ํ‘œ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์†Œ์Šค(ํ…Œ์ด๋ธ”) ์‹๋ณ„๊ณผ ๊ด€๋ จ๋œ ์ปจ์„คํŒ…์˜ ์ผ๋ถ€๋งŒ ํ•„์š”ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ณ ๋ คํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ฐฝ๊ณ ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ๊ทธ๋ฆผ์„ ํ˜•์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ด€๋ฆฌ์ž๋Š” ํ•˜๋ฃจ์— ์—ฌ๋Ÿฌ ๋ฒˆ ๊ฐ WMS์˜ ๋ณด๊ณ ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ฐฝ๊ณ  ์šด์˜์ž(์ˆ˜์ทจ์ธ, ํ”ผ์ปค, ์Šคํƒœ์ปค)์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ค์ œ ์šด์˜ ์ง€ํ‘œ๋ฅผ ์š”์•ฝํ•˜์—ฌ ์ •๋ณด ๊ฒŒ์‹œํŒ์— ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ž‘์—…๋Ÿ‰์„ ํ‰๊ฐ€ํ•œ ํ›„ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ์ฐฝ๊ณ  ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ง€ํ‘œ ์ˆ˜์ง‘, ์ง€ํ‘œ ๋ฐ ํŽธ์ฐจ์˜ ์‹œ๊ฐํ™” ๋ฐ ์ œ์–ด
  2. ํŽธ์ฐจ์— ๋Œ€ํ•œ ํ”„๋กœ์„ธ์Šค ํ‘œ์ค€ ์ž๋™ํ™” ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ์„œ๋น„์Šค ์„œ๋น„์Šค์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ๋ก
  3. ๋ถ€ํ•˜ ์˜ˆ์ธก ๋ฐ ๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ ์ƒ์„ฑ์„ ํ†ตํ•œ ์‚ฌ์ „ ๋ชจ๋‹ˆํ„ฐ๋ง.

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

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

์‹œ์Šคํ…œ์˜ ์ผ๋ฐ˜์ ์ธ ์•„ํ‚คํ…์ฒ˜๋Š” ๊ทธ๋ฆผ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ฐ WMS ์ธ์Šคํ„ด์Šค๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์˜ ํ˜ธ์ŠคํŠธ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ์ง€ํ‘œ๋Š” ์ค€๋น„๋œ SQL ์ฟผ๋ฆฌ๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋„คํŠธ์›Œํฌ์˜ ์ค‘์•™ ์„œ๋ฒ„์—์„œ ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ง์ ‘ ์•ก์„ธ์Šค๋ฅผ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ(์˜ˆ: SAP EWM)์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์„œํ™”๋œ API ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์Šคํฌ๋ฆฝํŠธ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œ๊ธฐ๋ฅผ ์–ป๊ฑฐ๋‚˜ python/vbascript๋กœ ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์˜ˆ๋ฅผ ๋“ค์–ด, ์ฐฝ๊ณ  ์ž…๊ณ  ๊ตฌ์—ญ์˜ ๋กœ๋“œ ์ œ์–ด ๊ตฌํ˜„์„ ๊ณ ๋ คํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐฝ๊ณ ์˜ ์ด ์˜์—ญ์—์„œ ํ”„๋กœ์„ธ์Šค ์„ฑ๋Šฅ์˜ ์ฃผ์š” ์ง€ํ‘œ๋กœ ๋‹ค์Œ์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ƒํƒœ(๊ณ„ํš, ๋„์ฐฉ, ๋ฌธ์„œ, ํ•˜์—ญ, ์ถœ๋ฐœ)๋ฅผ ๊ณ ๋ คํ•œ ์ ‘์ˆ˜ ๊ตฌ์—ญ์˜ ์ฐจ๋Ÿ‰ ์ˆ˜;
  • ๋ฐฐ์น˜ ๋ฐ ๋ณด์ถฉ ์˜์—ญ์˜ ์ž‘์—…๋Ÿ‰(๋ณด๊ด€ ์กฐ๊ฑด์— ๋”ฐ๋ผ).

์„ค์ •

์‹œ์Šคํ…œ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ(SQLcl, Zabbix, Grafana)์˜ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ์€ ๋‹ค์–‘ํ•œ ์†Œ์Šค์— ์„ค๋ช…๋˜์–ด ์žˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์„œ๋Š” ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. SQLplus ๋Œ€์‹  SQLcl์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” SQLcl(Java๋กœ ์ž‘์„ฑ๋œ Oracle DBMS์˜ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค)์ด Oracle ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ์ง€ํ‘œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ฃผ์š” ์‚ฌํ•ญ๊ณผ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ด ๊ธ€์€ ๋ณด์•ˆ์— ๊ด€ํ•œ ๊ธ€์ด ์•„๋‹™๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ๋ณด์•ˆ๊ณผ ์ œ์‹œ๋œ ๋ฐฉ๋ฒ•์˜ ์‚ฌ์šฉ์—๋Š” ํŒŒ์ผ๋Ÿฟ ์†”๋ฃจ์…˜์„ ์ƒ์‚ฐ์ ์ธ ์šด์˜์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ถ”๊ฐ€ ์—ฐ๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ๋•Œ ์‹œ์Šคํ…œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—†์ด๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Zabbix ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์€ ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๋Š” ์‹œ์Šคํ…œ์—์„œ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๋Š” ํ˜ธ์ŠคํŠธ๋ฅผ ์ง์ ‘ ํด๋งํ•˜๊ฑฐ๋‚˜ ํ•˜์œ„ ์ˆ˜์ค€ ๊ฒ€์ƒ‰ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํฌํ•จํ•˜์—ฌ ํ˜ธ์ŠคํŠธ์˜ zabbix_sender๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๊ณ ๊ธ‰ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ค‘์•™ ์„œ๋ฒ„๊ฐ€ ํ˜ธ์ŠคํŠธ๋ฅผ ์ง์ ‘ ํด๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฉ”ํŠธ๋ฆญ ํš๋“ ์ˆœ์„œ๋ฅผ ์™„์ „ํžˆ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๋Š” ๊ฐ ํ˜ธ์ŠคํŠธ์— ๋ฐฐํฌํ•  ํ•„์š” ์—†์ด ํ•˜๋‚˜์˜ ์„ค์ •/์Šคํฌ๋ฆฝํŠธ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋””๋ฒ„๊น… ๋ฐ ์„ค์ •์„ ์œ„ํ•œ "ํ…Œ์ŠคํŠธ ๋Œ€์ƒ"์œผ๋กœ ์Šน์ธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด WMS ์›Œํฌ์‹œํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  1. ์ ‘์ˆ˜ ์ฐจ๋Ÿ‰, ๋„์ฐฉํ•œ ๋ชจ๋“  ์ฐจ๋Ÿ‰: "ํ˜„์žฌ ์‹œ๊ฐ„์œผ๋กœ๋ถ€ํ„ฐ - 72์‹œ๊ฐ„" ๊ธฐ๊ฐ„ ๋™์•ˆ์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ์ฐจ๋Ÿ‰ - SQL ์ฟผ๋ฆฌ ์‹๋ณ„์ž: getCars.
  2. ๋ชจ๋“  ์ฐจ๋Ÿ‰ ์ƒํƒœ ๋‚ด์—ญ: 72์‹œ๊ฐ„ ์ด๋‚ด์— ๋„์ฐฉํ•˜๋Š” ๋ชจ๋“  ์ฐจ๋Ÿ‰์˜ ์ƒํƒœ - SQL ์ฟผ๋ฆฌ ์‹๋ณ„์ž: ์ž๋™์ฐจ์—ญ์‚ฌ.
  3. ์ˆ˜๋ฝ ์˜ˆ์ • ์ฐจ๋Ÿ‰: "์˜ˆ์ •" ์ƒํƒœ๋กœ ๋„์ฐฉํ•˜๋Š” ๋ชจ๋“  ์ฐจ๋Ÿ‰์˜ ์ƒํƒœ, ํ˜„์žฌ ์‹œ๊ฐ„์œผ๋กœ๋ถ€ํ„ฐ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ "-24์‹œ๊ฐ„" ๋ฐ "+24์‹œ๊ฐ„" - SQL ์ฟผ๋ฆฌ ์‹๋ณ„์ž: ์ž๋™์ฐจ์—.

๋”ฐ๋ผ์„œ ์ผ๋ จ์˜ ์›จ์–ดํ•˜์šฐ์Šค ์„ฑ๋Šฅ ์ง€ํ‘œ๋ฅผ ๊ฒฐ์ •ํ•œ ํ›„ WMS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ SQL ์ฟผ๋ฆฌ๋ฅผ ์ค€๋น„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ "ํ•ซ" ๋ณต์‚ฌ๋ณธ(๋Œ€๊ธฐ)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€๊ธฐ Oracle DBMS์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ IP ์ฃผ์†Œ 192.168.1.106. SQLcl ์ž‘์—… ํด๋”์˜ TNSNames.ORA์— ์žˆ๋Š” Zabbix ์„œ๋ฒ„์˜ ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

# cat  /opt/sqlcl/bin/TNSNames.ORA
WH1_1=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.106)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME =  WH1_1)
    )
  )

์ด๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธ/๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„๋งŒ ์ง€์ •ํ•˜์—ฌ EZconnect๋ฅผ ํ†ตํ•ด ๊ฐ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•ด SQL ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# sql znew/Zabmon1@WH1_1

์ค€๋น„๋œ SQL ์ฟผ๋ฆฌ๋ฅผ Zabbix ์„œ๋ฒ„์˜ ์ž‘์—… ํด๋”์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

/etc/zabbix/sql

์šฐ๋ฆฌ ์„œ๋ฒ„์˜ zabbix ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

# chown zabbix:zabbix -R /etc/zabbix/sql

์š”์ฒญ์ด ์žˆ๋Š” ํŒŒ์ผ์€ Zabbix ์„œ๋ฒ„์—์„œ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ์œ  ์‹๋ณ„์ž ์ด๋ฆ„์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. SQLcl์„ ํ†ตํ•œ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ๋‹น ํ•˜๋‚˜์˜ ๋ฉ”ํŠธ๋ฆญ๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” Zabbix์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์ถ”๊ฐ€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๊ฐœ๋ณ„ ๋ฉ”ํŠธ๋ฆญ์œผ๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

wh_Metrics.sh๋ผ๋Š” ๊ธฐ๋ณธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ค€๋น„ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ SQL ์ฟผ๋ฆฌ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์„ฑ๊ณต ์ง€ํ‘œ์™€ ํ•จ๊ป˜ ๊ธฐ์ˆ  ์ง€ํ‘œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

#!/bin/sh 
## ะฝะฐัั‚ั€ะพะนะบะฐ ะพะบั€ัƒะถะตะฝะธั</i>
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export JAVA_HOME=/
alias sql="opt/sqlcl/bin/sql"
## ะทะฐะดะฐั‘ะผ ะฟัƒั‚ัŒ ะบ ั„ะฐะนะปัƒ ั sql-ะทะฐะฟั€ะพัะพะผ ะธ ะฟะฐั€ะฐะผะตั‚ั€ะธะทะพะฒะฐะฝะฝะพะต ะธะผั ั„ะฐะนะปะฐ
scriptLocation=/etc/zabbix/sql
sqlFile=$scriptLocation/sqlScript_"$2".sql
## ะทะฐะดะฐั‘ะผ ะฟัƒั‚ัŒ ะบ ั„ะฐะนะปัƒ ะดะปั ั…ั€ะฐะฝะตะฝะธั ั€ะตะทัƒะปัŒั‚ะฐั‚ะพะฒ
resultFile=/etc/zabbix/sql/mon_"$1"_main.log
## ะฝะฐัั‚ั€ะฐะธะฒะฐะตะผ ัั‚ั€ะพะบัƒ ะฟะพะดะบะปัŽั‡ะตะฝะธั ะบ ะ‘ะ”
username="$3"
password="$4"
tnsname="$1"
## ะทะฐะฟั€ะฐัˆะธะฒะฐะตะผ ั€ะตะทัƒะปัŒั‚ะฐั‚ ะธะท ะ‘ะ”
var=$(sql -s $username/$password@$tnsname < $sqlFile)
## ั„ะพั€ะผะฐั‚ะธั€ัƒะตะผ ั€ะตะทัƒะปัŒั‚ะฐั‚ ะทะฐะฟั€ะพัะฐ ะธ ะทะฐะฟะธัั‹ะฒะฐะตะผ ะฒ ั„ะฐะนะป
echo $var | cut -f5-18 -d " " > $resultFile
## ะฟั€ะพะฒะตั€ัะตะผ ะฝะฐะปะธั‡ะธะต ะพัˆะธะฑะพะบ
if grep -q ora "$resultFile"; then
    echo null > $resultFile
    echo 0
else
    echo 1
fi

Zabbix-proxy ๊ตฌ์„ฑ ์„ค์ •์— ๋”ฐ๋ผ ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ํด๋”์— ์Šคํฌ๋ฆฝํŠธ์™€ ํ•จ๊ป˜ ์™„์„ฑ๋œ ํŒŒ์ผ์„ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ - /usr/local/share/zabbix/externalscripts).

์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์‹ ํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‹๋ณ„์€ ์Šคํฌ๋ฆฝํŠธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ID๋Š” TNSNames.ORA ํŒŒ์ผ์˜ ์„ค์ • ์ค„๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

SQL ์ฟผ๋ฆฌ ํ˜ธ์ถœ์˜ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒŒ์ผ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. mon_base_id_main.log ์—ฌ๊ธฐ์„œ base_id = ์Šคํฌ๋ฆฝํŠธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋™์‹œ์— ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹๋ณ„์ž๋กœ ๊ฒฐ๊ณผ ํŒŒ์ผ์„ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๋Š” ์ •๋ ฌ๋œ XNUMX์ฐจ์› ๊ฐ’ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์š”์ฒญ ๊ฒฐ๊ณผ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์—์„œ ์ง€์ •๋œ ์ง€ํ‘œ๋ฅผ ์–ป์œผ๋ ค๋ฉด getMetrica.sh๋ผ๊ณ  ํ•˜๋Š” ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

#!/bin/sh 
## ะพะฟั€ะตะดะตะปัะตะผ ะธะผั ั„ะฐะนะปะฐ ั ั€ะตะทัƒะปัŒั‚ะฐั‚ะพะผ ะทะฐะฟั€ะพัะฐ
resultFile=/etc/zabbix/sql/mon_โ€$1โ€_main.log
## ั€ะฐะทะฑะธั€ะฐะตะผ ะผะฐััะธะฒ ะทะฝะฐั‡ะตะฝะธะน ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐ ัั€ะตะดัั‚ะฒะฐะผะธ ัะบั€ะธะฟั‚ะฐ:
## ะฟั€ะธ ั€ะฐะฑะพั‚ะต ัะพ ัั‚ะฐั‚ัƒัะฐะผะธ, ะทะฐะฟั€ะพั ะฒะพะทะฒั€ะฐั‰ะฐะตั‚ ะฝะฐะผ ะดะฒัƒะผะตั€ะฝั‹ะน ะผะฐััะธะฒ (RSLT) ะฒ ะฒะธะดะต 
## {ัั‚ะฐั‚ัƒั1 ะทะฝะฐั‡ะตะฝะธะต1 ัั‚ะฐั‚ัƒั2 ะทะฝะฐั‡ะตะฝะธะต2โ€ฆ} ั€ะฐะทะดะตะปั‘ะฝะฝั‹ั… ะฟั€ะพะฑะตะปะฐะผะธ (ะทะฝะฐั‡ะตะฝะธะต IFS)
## ะฟะฐั€ะฐะผะตั‚ั€ะพะผ ะทะฐะฟั€ะพัะฐ ะฟะตั€ะตะดะฐั‘ะผ ะบะพะด ัั‚ะฐั‚ัƒัะฐ ะธ ัะบั€ะธะฟั‚ ะฒะตั€ะฝั‘ั‚ ะทะฝะฐั‡ะตะฝะธะต
IFS=โ€™ โ€˜
str=$(cat $resultFile)
status_id=null
read โ€“ra RSLT <<< โ€œ$strโ€
for i in โ€œ${RSLT[@]}โ€; do
if [[ โ€œ$status_idโ€ == null ]]; then
status_id=โ€$I"
elif [[ โ€œ$status_idโ€ == โ€œ$2โ€ ]]; then
echo โ€œ$iโ€
break
else
status_id=null
fi
done

์ด์ œ Zabbix๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์ฐฝ๊ณ  ์Šน์ธ ํ”„๋กœ์„ธ์Šค ์ง€ํ‘œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‹œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Zabbix ์—์ด์ „ํŠธ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋…ธ๋“œ์— ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„œ๋ฒ„์—์„œ๋Š” Zabbix ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์„œ๋ฒ„๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •์„ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜์„ธ์š”.

๊ด€๋ฆฌ โ†’ ํ”„๋ก์‹œ โ†’ ํ”„๋ก์‹œ ์ƒ์„ฑ

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ œ์–ด๋˜๋Š” ํ˜ธ์ŠคํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์„ค์ • โ†’ ํ˜ธ์ŠคํŠธ โ†’ ํ˜ธ์ŠคํŠธ ์ƒ์„ฑ

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์€ ์—์ด์ „ํŠธ ๊ตฌ์„ฑ ํŒŒ์ผ์— ์ง€์ •๋œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ์˜ ๊ทธ๋ฃน๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ์˜ IP ์ฃผ์†Œ ๋˜๋Š” DNS ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ์„ ๋งŒ๋“ค๊ณ  ํ•ด๋‹น ์†์„ฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์„ค์ • โ†’ ๋…ธ๋“œ โ†’ '๋…ธ๋“œ ์ด๋ฆ„' โ†’ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ>๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ ์ƒ์„ฑ

1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ๊ธฐ๋ณธ ์ธก์ •ํ•ญ๋ชฉ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฐ์ดํ„ฐ ์š”์†Œ์˜ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๊ณ  "์™ธ๋ถ€ ํ™•์ธ" ์œ ํ˜•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. "ํ‚ค" ํ•„๋“œ์—์„œ๋Š” Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„, SQL ์ฟผ๋ฆฌ ์ด๋ฆ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋กœ๊ทธ์ธ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ์—…๋ฐ์ดํŠธ ๊ฐ„๊ฒฉ์„ 5๋ถ„(300์ดˆ)์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

2) ๊ฐ ์ฐจ๋Ÿ‰ ์ƒํƒœ์— ๋Œ€ํ•œ ๋‚˜๋จธ์ง€ ์ธก์ •ํ•ญ๋ชฉ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ง€ํ‘œ์˜ ๊ฐ’์€ ๊ธฐ๋ณธ ์ง€ํ‘œ ํ™•์ธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฐ์ดํ„ฐ ์š”์†Œ์˜ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๊ณ  "์™ธ๋ถ€ ํ™•์ธ" ์œ ํ˜•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. "ํ‚ค" ํ•„๋“œ์—์„œ๋Š” Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด๋ฆ„๊ณผ ์ถ”์ ํ•˜๋ ค๋Š” ๊ฐ’์˜ ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ ํŒŒ์ผ์— ๊ธฐ๋ก๋  ์‹œ๊ฐ„์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ์ฟผ๋ฆฌ ์—…๋ฐ์ดํŠธ ๊ฐ„๊ฒฉ์„ ๊ธฐ๋ณธ ์ง€ํ‘œ(10์ดˆ)๋ณด๋‹ค 310์ดˆ ๋” ๊ธธ๊ฒŒ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์–ป์œผ๋ ค๋ฉด ๊ฒ€์‚ฌ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋Š” ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ์‹œ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € wh_Metrics.sh ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ธฐ๋ณธ ๋ฉ”ํŠธ๋ฆญ GetCarsByStatus๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

์„ค์ • โ†’ ๋…ธ๋“œ โ†’ '๋…ธ๋“œ ์ด๋ฆ„' โ†’ ๋ฐ์ดํ„ฐ ์š”์†Œ โ†’ ํ•˜์œ„ ํ•„ํ„ฐ "์™ธ๋ถ€ ๊ฒ€์‚ฌ". ํ•„์š”ํ•œ ํ™•์ธ ์‚ฌํ•ญ์„ ํ‘œ์‹œํ•˜๊ณ  "ํ™œ์„ฑํ™”"๋ฅผ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋‹ค์Œ์œผ๋กœ, ํ•œ ๋ฒˆ์˜ ์ž‘์—…์œผ๋กœ ๋‚˜๋จธ์ง€ ์ธก์ •ํ•ญ๋ชฉ์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋ชจ๋‘ ํ•จ๊ป˜ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด์ œ Zabbix๋Š” ์ฐฝ๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

DIY: ์ฐฝ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ถœ์ฒ˜ : habr.com

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