ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•
๊ณผ๊ฑฐ์—๋Š” ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์„ฑ๋„๊ฐ€ ๋ณต์žกํ•˜์ง€ ์•Š๊ณ , ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์žฅ๋น„์˜ ์ˆ˜๊ฐ€ ๋งŽ์ง€ ์•Š์•˜๋‹ค. ๋”ฐ๋ผ์„œ, ๋‹น์‹œ์—๋Š” ๊ฐ ์žฅ์น˜๋“ค์˜ ์ƒํƒœ์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ICMP(ping)์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์„ฑ๋„๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ  ๋‹ค์–‘ํ•œ ์žฅ๋น„๋“ค์ด ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋จ์— ๋”ฐ๋ผ SNMP๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. SNMP์˜ ๊ฐ ๊ตฌ์„ฑ์š”์†Œ์™€ ๋™์ž‘์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

 

What is SNMP?

 SNMP๋Š” `Simple Network Management Protocol`์˜ ์•ฝ์ž์ด๋‹ค. ์•ž์„œ ์„œ๋ก ์—์„œ ์ด์•ผ๊ธฐํ•˜์˜€๋“ฏ์ด, ICMP๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์žฅ๋น„๋“ค์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ ์„ค์ •๋œ ๊ฐ’์„ ๋ณ€๊ฒฝ(Get/Set)ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ํ•ด๋‹น ํ”„๋กœํ† ์ฝœ์€ ๋„คํŠธ์›Œํฌ 7 ๊ณ„์ธต ์ค‘, `Application`์— ์†ํ•œ๋‹ค.

 

components

์ถœ์ฒ˜ : https://www.manageengine.com/network-monitoring/what-is-snmp.html

SNMP ๊ตฌ์„ฑ์š”์†Œ๋Š” `Manager`, `Managed devices`, `Agent`, `MIB`์ด๋‹ค.

 

key roles

 SNMP๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ์ฃผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  • ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ๊ด€๋ฆฌ
    • ๋„คํŠธ์›Œํฌ ์ƒ์˜ ์žฅ๋น„๋“ค์ด ์–ด๋–ค ๊ตฌ์กฐ๋กœ ์ด๋ฃจ๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด `๊ตฌ์„ฑ ํŒŒ์•…`์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์„ฑ๋Šฅ ๊ด€๋ฆฌ
    • ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ ๊ฐ„์— ์‚ฌ์šฉ๋Ÿ‰, ์—๋Ÿฌ, ์†๋„ ๋ฐ ์‘๋‹ต์‹œ๊ฐ„์— ๋Œ€ํ•œ `ํ†ต๊ณ„ ์ˆ˜์ง‘`์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์žฅ๋น„ ๊ด€๋ฆฌ
    • `์žฅ๋น„์˜ ์‹œ์Šคํ…œ ์ž์›` (CPU, Memory, disk)์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณด์•ˆ ๊ด€๋ฆฌ
    • SNMP v3์—์„œ `๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํ–ฅ์ƒ`์‹œ์ผฐ๋‹ค.

versions

  • version 1
    • ๋งŽ์€ PDU๋กœ ๋ณด์•ˆ์ด ๋ฏธ๋น„ํ•˜๋‹ค.
      • PDU : Protocol Data Unit์˜ ์•ฝ์ž
    • ํ…Œ์ด๋ธ”์— ์—ด(row)๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ์ž‘์—…์˜ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.
      • Request, Reply๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
  • Version 2
    • SNMP v1์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜์˜€๋‹ค.
    • Add `get-bulk-request`
      • Manager๊ฐ€ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.
    • Add `inform-request`
      • ๋‹ค๋ฅธ Manager์—๊ฒŒ ์ •๋ณด๋ฅผ ๋ณด๋‚ด์–ด, MIB์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  • version 3
    • Authentication๊ณผ Encryption์„ ์ถ”๊ฐ€ํ•˜์—ฌ, ๋ณด์•ˆ์„ ํ–ฅ์ƒํ–ˆ๋‹ค.

 

MIB

์ถœ์ฒ˜ : https://www.manageengine.com/network-monitoring/what-is-snmp.html

 MIB๋Š” `Management Information Base`์˜ ์•ฝ์ž์ด๋‹ค. MIB์˜ ๊ด€๋ฆฌ ๋Œ€์ƒ์€ ๋ง์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ์žฅ์น˜๋“ค์ด๋‹ค. ์ด๋Ÿฌํ•œ ์žฅ์น˜๋“ค์„ ๊ฐ์ฒด๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด MIB์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ ๊ฐ์ฒด๋“ค์€ OID(Object ID)๋ฅผ ๊ฐ€์ง„๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์œ„์˜ ๊ทธ๋ฆผ ์ƒ์˜ `sysDescr`์˜ OID๋Š” 1.3.3.6.2.1.1.1์ด๋‹ค.

 

commands

  • GetRequest
    • Agent๋กœ๋ถ€ํ„ฐ MIB ์ •๋ณด๋ฅผ ์š”์ฒญํ•œ๋‹ค.
  • GetNextRequest
    • MIB๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์—ฐ์†ํ•˜์—ฌ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค.
  • GetBulkRequest
    • SNMP v1์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ณ ์ž ํ•œ ๋ฒˆ์— ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • SetRequest
    • Agent์˜ ํŠน์ • ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•  ๋•Œ, ์‚ฌ์šฉํ•œ๋‹ค.
  • Response
    • GetRequest์— ๋Œ€ํ•œ Agent์˜ ์‘๋‹ตํ•œ๋‹ค.
  • InformRequest
    • Manager ๊ฐ„์˜ MIB๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค.
  • Trap
    • Agent์—์„œ ์˜ˆ์™ธ(์žฅ์• )์— ๋Œ€ํ•œ ์ƒํ™ฉ์„ Manager์—๊ฒŒ ์•Œ๋ฆฐ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€