· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
ucd-snmp »ç¿ëÇϱâ

ÀúÀÚ: ÀÌÁ¾Çõ(Internet Management Technology Lab, Sungkyunkwan University. webmaster at hurryon.org)


1. ucd-snmp ¼Ò °³

¸Á°ü¸® ÇÁ·ÎÅäÄÝÀÎ snmpÀ» ÀÌ¿ëÇÒ¼ö ÀÖµµ·Ï ÇØÁÖ´Â °ø°³ ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ucd-snmp ´Â ÇöÀç ¹öÀü 5´ë·Î ¿Ã¶ó°¡¸é¼­ ÇÁ·ÎÁ§Æ®ÀÇ À̸§À» net-snmp ·Î º¯°æÇÑ »óÅÂÀÌ´Ù. ÀϹÝÀûÀ¸·Î ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Â ucd-snmpÀÇ ¹öÀüÀº 4´ëÀÌ´Ù.

2. ucd-snmp ¼³ Ä¡

2.1. ´Ù¿î·Îµå

http://net-snmp.sourceforge.net ¿¡ Á¢¼ÓÇÏ¿© ´Ù¿î·Îµå ¹Þµµ·Ï ÇÑ´Ù.

2.2. ÄÄÆÄÀÏ

./configure; make; make install

2.3. ±âº» ¼³Á¤ÆÄÀÏ º¹»ç

cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf

2.4. ÆÞ È®Àå ¸ðµâ ¼³Ä¡

cd perl/SNMP/ perl Makefile.PL make; make test; make install

2.5. ÆÄÀϵéÀÇ À§Ä¡

--prefix ¿É¼ÇÀ¸·Î Ưº°ÇÑ µð·ºÅ丮À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò´Ù°í °¡Á¤ÇÑ´Ù¸é ¾Æ·¡¿Í °°Àº µð·ºÅ丮¿¡ ÆÄÀϵéÀÌ »ý¼ºµÈ´Ù.
  • /usr/local/bin ÀϹÝÀûÀÎ ¸í·É¾îµé
  • /usr/local/sbin µ¥¸óµé
  • /usr/local/lib ¶óÀ̺귯¸®µé
  • /usr/local/include/ucd-snmp Çì´õÆÄÀϵé

3. ucd-snmp ¼³ Á¤

/usr/local/share/snmp/snmpd.conf
com2sec local     localhost       private
com2sec mynetwork 192.168.119.128/29      public

sysservices 76
syslocation skku
syscontact leejonghyouk <webmaster@hurryon.org>

4. ucd-snmp »ç ¿ë

4.1. ¶óÀ̺귯¸® ÀÌ¿ëÇϱâ

-I/usr/local/include/ucd-snmp -lsnmp -lcrypto ¿É¼ÇÀ» ºÙ¿©¼­ ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù.

4.2. ucd-snmp ¿¡¼­ Á¦°øµÇ´Â ¸í·É¾î ÀÌ¿ëÇϱâ

4.2.1. snmptest
snmptest ¸í·É¾îÀ» ÀÌ¿ëÇÏ¿© Á¦´ë·Î ¼³Ä¡°¡ µÇ¾ú´ÂÁö Å×½ºÆ®ÇØ º¼¼ö ÀÖ´Ù.
[root@note snmp]# snmptest 192.168.119.128 public
Variable: system.sysDescr.0
Variable: system.sysName.0
Variable: 
Received Get Response from 192.168.119.128
requestid 0x456B696C errstat 0x0 errindex 0x0
system.sysDescr.0 = Linux note.wmware.org 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686
system.sysName.0 = note.wmware.org
Variable: 
[root@note snmp]# 
4.2.2. snmpget
snmpget ¸í·É¾î´Â ¸í·É¾î À̸§¿¡¼­ ¾Ë¼ö ÀÖµíÀÌ ¿¡ÀÌÀüÆ®·ÎºÎÅÍ Á¤º¸À» ¾ò¾î ¿À´Âµ¥ »ç¿ëµÇ´Â ¸í·É¾î ÀÖ´Ù. ÀÎÀÚ°ªÀ¸·Î MIBÀÇ °èÃþÀ̸§À̳ª OID ¹øÈ£À» ³ÖÀ»¼ö ÀÖ´Ù. snmpget ¸í·É¾î´Â snmp getÀÇ ±â´ÉÀ» ±¸ÇöÇÑ ¸í·É¾îÀ̱⠶§¹®¿¡ ÇÏÀ§ °èÃþÀÇ Á¤º¸´Â °¡Á® ¿ÀÁö ¾Ê´Â´Ù.
[root@note bin]# snmpget localhost public system.sysDescr.0
system.sysDescr.0 = Linux note.wmware.org 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686
[root@note bin]# snmpget localhost public 1.1.0                                                                                        
system.sysDescr.0 = Linux note.wmware.org 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686
[root@note bin]# snmpget localhost public 1.2.0                                                                                        
system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.linux
[root@note bin]# snmpget localhost public 1.3.0                                                                                        
system.sysUpTime.0 = Timeticks: (837696) 2:19:36.96
[root@note bin]# snmpget localhost public 1.4.0                                                                                        
system.sysContact.0 = root@
[root@note bin]# snmpget localhost public 1.5.0                                                                                        
system.sysName.0 = note.wmware.org
[root@note bin]# snmpget localhost public 1.6.0                                                                                        
system.sysLocation.0 = Unknown
[root@note bin]# snmpget localhost public 1.7.0                                                                                        
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: system.sysServices.0

[root@note bin]# snmpget localhost public 1.8.0                                                                                        
system.sysORLastChange.0 = Timeticks: (1) 0:00:00.01
[root@note bin]# snmpget localhost public 1.9.0                                                                                        
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: system.sysORTable.0

[root@note bin]# snmpget localhost public 1.10.0                                                                                       
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: system.10.0

[root@note bin]# 
4.2.3. snmpgetnext
snmpgetnext ¸í·É¾î´Â snmp nextÀÇ ±â´ÉÀ» ±¸ÇöÇÑ ¸í·É¾îÀÌ´Ù. ÇÏÁö¸¸ ÇÏÀ§ °èÃþÀÇ Á¤º¸À» ¸ðµÎ °¡Á® ¿À´Â°ÍÀÌ ¾Æ´Ï¶ó ¹Ù·Î ´ÙÀ½ °èÃþÀÇ Á¤º¸À» °¡Á®¿À°Ô µÈ´Ù. °á·ÐÀûÀ¸·Î 1°³ÀÇ Á¤º¸À» °¡Á®¿À°Ô µÇ´Â°ÍÀÌ´Ù. ¿¹À» µé¾î system.sysDescr.0 ¿¡ ´ëÇÑ Á¤º¸À» ¿äûÇϸé ÇÏÀ§ °èÃþÀÇ Á¤º¸ÀÎ system.sysObjectID.0 ÀÇ Á¤º¸À» °¡Á® ¿Â´Ù.
[root@note bin]# snmpgetnext localhost public 1.1.0                                                                                    
system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.linux
4.2.4. snmpwalk
snmpwalk ¸í·É¾îµµ snmp nextÀÇ ±â´ÉÀ» ±¸ÇöÇÑ ¸í·É¾î·Î ÇÏÀ§ °èÃþÀÇ Á¤º¸À» ¸ðµÎ °¡Á® ¿Â´Ù. -Of ¿É¼ÇÀº Full OID output -On ¿É¼ÇÀº OID number output ÀÌ´Ù.
[root@note bin]# snmpwalk localhost public 1  
system.sysDescr.0 = Linux note.wmware.org 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686
system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.linux
system.sysUpTime.0 = Timeticks: (47405) 0:07:54.05
system.sysContact.0 = root@
system.sysName.0 = note.wmware.org
system.sysLocation.0 = Unknown
system.sysORLastChange.0 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORID.1 = OID: ifMIB
system.sysORTable.sysOREntry.sysORID.2 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpMIB
system.sysORTable.sysOREntry.sysORID.3 = OID: tcpMIB
system.sysORTable.sysOREntry.sysORID.4 = OID: ip
system.sysORTable.sysOREntry.sysORID.5 = OID: udpMIB
system.sysORTable.sysOREntry.sysORID.6 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpVacmMIB.vacmMIBConformance.vacmMIBGroups.vacmBasicGroup
system.sysORTable.sysOREntry.sysORID.7 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpFrameworkMIB.snmpFrameworkMIBConformance.snmpFrameworkMIBCompliances.snmpFrameworkMIBCompliance
system.sysORTable.sysOREntry.sysORID.8 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpMPDMIB.snmpMPDMIBConformance.snmpMPDMIBCompliances.snmpMPDCompliance
system.sysORTable.sysOREntry.sysORID.9 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpUsmMIB.usmMIBConformance.usmMIBCompliances.usmMIBCompliance
system.sysORTable.sysOREntry.sysORDescr.1 = The MIB module to describe generic objects for network interface sub-layers
system.sysORTable.sysOREntry.sysORDescr.2 = The MIB module for SNMPv2 entities
system.sysORTable.sysOREntry.sysORDescr.3 = The MIB module for managing TCP implementations
system.sysORTable.sysOREntry.sysORDescr.4 = The MIB module for managing IP and ICMP implementations
system.sysORTable.sysOREntry.sysORDescr.5 = The MIB module for managing UDP implementations
system.sysORTable.sysOREntry.sysORDescr.6 = View-based Access Control Model for SNMP.
system.sysORTable.sysOREntry.sysORDescr.7 = The SNMP Management Architecture MIB.
system.sysORTable.sysOREntry.sysORDescr.8 = The MIB for Message Processing and Dispatching.
system.sysORTable.sysOREntry.sysORDescr.9 = The management information definitions for the SNMP User-based Security Model.
system.sysORTable.sysOREntry.sysORUpTime.1 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.2 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.3 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.4 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.5 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.6 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.7 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.8 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.9 = Timeticks: (0) 0:00:00.00
[root@note snmp]# snmpwalk -Of localhost private memory 
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memIndex.0 = 0
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memErrorName.0 = swap
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memTotalSwap.0 = 264560
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memAvailSwap.0 = 261656
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memTotalReal.0 = 191272
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memAvailReal.0 = 13140
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memTotalFree.0 = 274796
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memMinimumSwap.0 = 16000
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memShared.0 = 0
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memBuffer.0 = 28148
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memCached.0 = 129248
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memSwapError.0 = 0
.iso.org.dod.internet.private.enterprises.ucdavis.memory.memSwapErrorMsg.0 = 
[root@note snmp]# snmpwalk -On localhost private memory                                                                                
.1.3.6.1.4.1.2021.4.1.0 = 0
.1.3.6.1.4.1.2021.4.2.0 = swap
.1.3.6.1.4.1.2021.4.3.0 = 264560
.1.3.6.1.4.1.2021.4.4.0 = 261656
.1.3.6.1.4.1.2021.4.5.0 = 191272
.1.3.6.1.4.1.2021.4.6.0 = 13132
.1.3.6.1.4.1.2021.4.11.0 = 274788
.1.3.6.1.4.1.2021.4.12.0 = 16000
.1.3.6.1.4.1.2021.4.13.0 = 0
.1.3.6.1.4.1.2021.4.14.0 = 28152
.1.3.6.1.4.1.2021.4.15.0 = 129248
.1.3.6.1.4.1.2021.4.100.0 = 0
.1.3.6.1.4.1.2021.4.101.0 = 
[root@note snmp]# 



5. ÀÚÁÖ »ç¿ëµÇ´Â OID

5.1. ½Ã½ºÅÛÀÇ »óÅÂÀ» È®ÀÎÇϱâ À§ÇØ »ç¿ëµÇ´Â OID

  • system info system.sysUpTime.0 system.sysName.0

  • network info interfaces.ifTable.ifEntry.ifSpeed interfaces.ifTable.ifEntry.ifPhysAddress interfaces.ifTable.ifEntry.ifInOctets interfaces.ifTable.ifEntry.ifOutOctets interfaces.ifTable.ifEntry.ifInUcastPkts interfaces.ifTable.ifEntry.ifOutUcastPkts

  • process info enterprises.ucdavis.prTable.prEntry.prNames enterprises.ucdavis.prTable.prEntry.prCount

  • system stat enterprises.ucdavis.systemStats.ssSwapIn.0 enterprises.ucdavis.systemStats.ssSwapOut.0 enterprises.ucdavis.systemStats.ssIOSent.0 enterprises.ucdavis.systemStats.ssIOReceive.0 enterprises.ucdavis.systemStats.ssSysInterrupts.0 enterprises.ucdavis.systemStats.ssSysContext.0 enterprises.ucdavis.systemStats.ssCpuUser.0 enterprises.ucdavis.systemStats.ssCpuSystem.0 enterprises.ucdavis.systemStats.ssCpuIdle.0

  • cpu load(1ºÐ/5ºÐ/15ºÐ Æò±Õ ·Îµå) enterprises.ucdavis.laTable.laEntry.laLoad.1 enterprises.ucdavis.laTable.laEntry.laLoad.2 enterprises.ucdavis.laTable.laEntry.laLoad.3

  • disk(¸¶¿îÆ®À̸§/ºí·ÏÅ©±â/µð½ºÅ©ºí·Ï¼ö/µð½ºÅ©»ç¿ë·®) host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageAllocationUnits host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed

5.2. ÀÎÅÍÆäÀ̽º Ä«µå¿Í °ü·ÃµÈ OID

  • device details (rfc 1213) .iso.3.6.1.2.1.1.1.0 #description .iso.3.6.1.2.1.1.4.0 #contact .iso.3.6.1.2.1.1.5.0 #name .iso.3.6.1.2.1.1.6.0 #location .iso.3.6.1.2.1.1.7.0 #services

  • interface table & interface table extensions (rfc 1213 & 1573) .iso.3.6.1.2.1.2.2.1.5 #ifSpeed .iso.3.6.1.2.1.2.2.1.2 #ifDescr .iso.3.6.1.2.1.2.2.1.3 #ifType .iso.3.6.1.2.1.2.2.1.8 #ifOperStatus .iso.3.6.1.2.1.2.2.1.6 #ifPhysAddress .iso.3.6.1.2.1.31.1.1.1.1 #ifName .iso.3.6.1.2.1.31.1.1.1.18 #ifDescription

  • ip addresses for interfaces (rfc 1213) .iso.3.6.1.2.1.4.20.1.2 #ipAdEntIfIndex

  • routing table (rfc 1213) .iso.3.6.1.2.1.4.21.1.2 #ipRouteIfIndex .iso.3.6.1.2.1.4.21.1.11 #ipRouteMask .iso.3.6.1.2.1.4.21.1.7 #ipRouteNextHop .iso.3.6.1.2.1.4.21.1.8 #ipRouteType

  • ip address table (rfc 1213) .iso.3.6.1.2.1.4.22.1.2 #ipNetToMediaPhysAddress

  • bridge table (rfc 1493) .iso.3.6.1.2.1.17.1.4.1.2 #dot1dBasePortIfIdx .iso.3.6.1.2.1.17.4.3.1.1 #dot1dTpFdbAddress .iso.3.6.1.2.1.17.4.3.1.2 #dot1dTpFdbPort

  • 6. ±âŸ

    6.2. Ǫ ³ä

  • ³È³È³È...ÀÌ°É ¾ðÁ¦ ´Ù ÀÍÇô¼­ NMS À» ¸¸µç´Ù³Ä? ³È³È³È...ÀλýÀº ±«·Î¿î°ÍÀÌ¿©. T.T
  • 6.3. ¿øº» ¹®¼­

  • ¿øº» ¹®¼­´Â º»ÀÎÀÇ À§Å°¿¡¼­ ±¸ÇÒ¼ö ÀÖÀ»°ÍÀÌ´Ù. ³È³È...ÁÖ·Î º»ÀÎÀÇ À§Å°¿¡¼­ ÀÛ¾÷À» ÇÏ´ÂÁö¶ó ÀÌ°÷ÀÇ ¹®¼­°¡ Á¶±Ý ´Ê°Ô ¾÷µ¥ÀÌÆ® µÇ°Å³ª ¾÷µ¥ÀÌÆ® µÇÁö ¾ÊÀ»¼öµµ ÀÖ´Ù.
  • http://hurryon.org/wiki/index.php/ucd-snmp »ç¿ë¹ý

  • ID
    Password
    Join
    When the wind is great, bow before it; when the wind is heavy, yield to it.


    sponsored by andamiro
    sponsored by cdnetworks
    sponsored by HP

    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2003-10-02 15:27:38
    Processing time 0.0093 sec