SNMP测试

来源:互联网 发布:数据融合算法 编辑:程序博客网 时间:2024/05/17 04:24

SNMP测试

测试环境:Solaris10  10.10.128.89

Linux:10.10.151.8

windows

测试方案:

1、  本地测试

2、  远程测试

配置文件:

修改环境变量

在solaris10.10.151.89上启动snmpd服务

Ps –ef|grep snmpd

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.4.1.2021.4

UCD-SNMP-MIB::memory = No more variablesleft in this MIB View (It is past the end of the MIB tree)

方案一:

下面用命令行测试

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.25.2.2.0

HOST-RESOURCES-MIB::hrMemorySize.0 = Nomore variables left in this MIB View (It is past the end of the MIB tree)

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.1

SNMPv2-MIB::sysDescr.0 = STRING: Linux management.skyform2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.2

SNMPv2-MIB::sysObjectID.0 = OID:NET-SNMP-MIB::netSnmpAgentOIDs.10

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.3

DISMAN-EVENT-MIB::sysUpTimeInstance =Timeticks: (14953560) 1 day, 17:32:15.60

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.4

SNMPv2-MIB::sysContact.0 = STRING: Root<root@localhost> (configure /etc/snmp/snmp.local.conf)

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.5

SNMPv2-MIB::sysName.0 = STRING:management.skyform

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.6

SNMPv2-MIB::sysLocation.0 = STRING: Unknown(edit /etc/snmp/snmpd.conf)

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.7

SNMPv2-MIB::sysServices = No Such Instancecurrently exists at this OID

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.8

SNMPv2-MIB::sysORLastChange.0 = Timeticks:(1) 0:00:00.01

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.10

SNMPv2-MIB::system.10 = No Such Objectavailable on this agent at this OID

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.11

SNMPv2-MIB::system.11 = No Such Objectavailable on this agent at this OID

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.2.1

IF-MIB::ifNumber = No Such Object availableon this agent at this OID

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.2.1

IF-MIB::ifNumber = No Such Object availableon this agent at this OID

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.2.2

IF-MIB::ifTable = No Such Object availableon this agent at this OID

[root@management cloud]# snmpwalk -v 2c -cpublic localhost .1.3.6.1.2.1.1.1

SNMPv2-MIB::sysDescr.0 = STRING: Linuxmanagement.skyform 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011x86_64

 

 

 

 

 

方案二:

包括可测试的数据机器OID

可在 solaris 上安装net-snmp 在官网下载

或者在另一台服务器上安装net-snmp 作为客户端监控另一台服务器

本文采取两种方式

1、  windows安装客户端,监控solarishttp://www.dart.com/help/psnet_free/webframe.html

2、  solaris监控本地的

 

1、  实验结果

有十一种可监控数据

1、系统数据system

OID号码

sysDescr1.3.6.1.2.1.1.1

sysObjectID1.3.6.1.2.1.1.2

sysUpTime1.3.6.1.2.1.1.3

sysCintack1.3.6.1.2.1.1.4

sysName1.3.6.1.2.1.1.5

sysLocation1.3.6.1.2.1.1.6

sysServices1.3.6.1.2.1.1.7

sysORlastChange1.3.6.1.2.1.1.8

4:网络监控

23个数据

ipForwarding:1.3.6.1.2.1.4.1

ipDefaultTTL:1.3.6.1.2.1.4.2

ipInReceives: 1.3.6.1.2.1.4.3

ipInHdrErrors: 1.3.6.1.2.1.4.4

ipForwDatagrams: 1.3.6.1.2.1.4.5

 

以下是windows测试结果

 

 

icmp可监控数据:

 

6:TCP可监控数据

 

方案三:

在linux上测试solaris的

CPU \mem 、swap等

snmp抓取linux机器OID一览 抓取squidOID

 

CPUStatistics

Load    ##  机器负载

1 minuteLoad: .1.3.6.1.4.1.2021.10.1.3.1

5 minuteLoad: .1.3.6.1.4.1.2021.10.1.3.2

15 minuteLoad: .1.3.6.1.4.1.2021.10.1.3.3

CPU

percentageof user CPU time: .1.3.6.1.4.1.2021.11.9.0

raw usercpu time: .1.3.6.1.4.1.2021.11.50.0

percentagesof system CPU time: .1.3.6.1.4.1.2021.11.10.0

rawsystem cpu time: .1.3.6.1.4.1.2021.11.52.0

percentagesof idle CPU time: .1.3.6.1.4.1.2021.11.11.0

raw idlecpu time: .1.3.6.1.4.1.2021.11.53.0

raw nicecpu time: .1.3.6.1.4.1.2021.11.51.0

MemoryStatistics

TotalSwap Size    snmpwalk -v 1 -c publiclocalhost .1.3.6.1.4.1.2021.4.3.0

UCD-SNMP-MIB::memTotalSwap.0= INTEGER: 489940 kB 

 

AvailableSwap Space   snmpwalk -v 1 -c publiclocalhost .1.3.6.1.4.1.2021.4.4.0

UCD-SNMP-MIB::memAvailSwap.0= INTEGER: 284752 kB

 

Total RAMin machine    snmpwalk -v 1 -c publiclocalhost .1.3.6.1.4.1.2021.4.5.0

UCD-SNMP-MIB::memTotalReal.0= INTEGER: 255672 kB

 

Theavailable real memory    snmpwalk -v 1 -cpublic localhost .1.3.6.1.4.1.2021.4.6.0

UCD-SNMP-MIB::memAvailReal.0= INTEGER: 14456 kB

 

the Totalfree memory in the machine (free Swap memory + free RAM memory)

snmpwalk-v 1 -c public localhost .1.3.6.1.4.1.2021.4.11.0

UCD-SNMP-MIB::memTotalFree.0= INTEGER: 298804 kB

 

Total RAMShared     snmpwalk -v 1 -c publiclocalhost .1.3.6.1.4.1.2021.4.13.0

UCD-SNMP-MIB::memShared.0= INTEGER: 0 kB

 

Total RAMBuffered      snmpwalk -v 1 -c publiclocalhost .1.3.6.1.4.1.2021.4.14.0

UCD-SNMP-MIB::memBuffer.0= INTEGER: 2888 kB

 

TotalCached Memory   snmpwalk -v 1 -c publiclocalhost .1.3.6.1.4.1.2021.4.15.0

UCD-SNMP-MIB::memCached.0= INTEGER: 47816 kB

DiskStatistics

Thesnmpd.conf needs to be edited. Add the following (assuming a machine with asingle ‘/’ partition):

disk /100000 (or)

includeAllDisks10% for all partitions and disks

The OIDsare as follows

Pathwhere the disk is mounted: .1.3.6.1.4.1.2021.9.1.2.1

Path ofthe device for the partition: .1.3.6.1.4.1.2021.9.1.3.1

Totalsize of the disk/partion (kBytes): .1.3.6.1.4.1.2021.9.1.6.1

Availablespace on the disk: .1.3.6.1.4.1.2021.9.1.7.1

Usedspace on the disk: .1.3.6.1.4.1.2021.9.1.8.1

Percentageof space used on disk: .1.3.6.1.4.1.2021.9.1.9.1

Percentageof inodes used on disk: .1.3.6.1.4.1.2021.9.1.10.1

System Uptime: .1.3.6.1.2.1.1.3.0

查看

more /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt

参考:http://richie.blog.51cto.com/2051544/382828

方案四:直接测试 saloris

CPU测试

使用率测试

[root@management cloud]# snmpwalk -v 1 -c public10.10.128.89 .1.3.6.1.4.1.2021.11.10.0

UCD-SNMP-MIB::ssCpuSystem.0 = INTEGER: 0

空闲率测试

[root@management cloud]# snmpwalk -v 1 -c public10.10.128.89 .1.3.6.1.4.1.2021.11.11.0

UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 100

磁盘:

Swap: Total Swap Size

[root@managementcloud]# snmpwalk -v 1 -c public 10.10.128.89 .1.3.6.1.4.1.2021.4.3.0

UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 1060284 kB

Total RAM Shared:

无结果:

[root@management cloud]# snmpwalk -v 1 -c public10.10.128.89 .1.3.6.1.4.1.2021.4.13.0

 

If测试:

[root@managementcloud]# snmpwalk -v 1 -c public 10.10.128.89 if

IF-MIB::ifIndex.1= INTEGER: 1

IF-MIB::ifIndex.2= INTEGER: 2

IF-MIB::ifDescr.1= STRING: lo0

IF-MIB::ifDescr.2= STRING: e1000g0

IF-MIB::ifType.1= INTEGER: softwareLoopback(24)

IF-MIB::ifType.2= INTEGER: ethernetCsmacd(6)

IF-MIB::ifMtu.1= INTEGER: 8232

IF-MIB::ifMtu.2= INTEGER: 1500

IF-MIB::ifSpeed.1= Gauge32: 127000000

IF-MIB::ifSpeed.2= Gauge32: 1000000000

IF-MIB::ifPhysAddress.1= STRING:

IF-MIB::ifPhysAddress.2= STRING: 0:25:90:1f:ea:34

IF-MIB::ifAdminStatus.1= INTEGER: up(1)

IF-MIB::ifAdminStatus.2= INTEGER: up(1)

IF-MIB::ifOperStatus.1= INTEGER: up(1)

IF-MIB::ifOperStatus.2= INTEGER: up(1)

IF-MIB::ifLastChange.1= Timeticks: (0) 0:00:00.00

IF-MIB::ifLastChange.2= Timeticks: (0) 0:00:00.00

IF-MIB::ifInOctets.1= Counter32: 0

IF-MIB::ifInOctets.2= Counter32: 197447361

IF-MIB::ifInUcastPkts.1= Counter32: 139

IF-MIB::ifInUcastPkts.2= Counter32: 142870

IF-MIB::ifInNUcastPkts.1= Counter32: 0

IF-MIB::ifInNUcastPkts.2= Counter32: 1997788

IF-MIB::ifInDiscards.1= Counter32: 0

IF-MIB::ifInDiscards.2= Counter32: 0

IF-MIB::ifInErrors.1= Counter32: 0

IF-MIB::ifInErrors.2= Counter32: 15

IF-MIB::ifInUnknownProtos.1= Counter32: 0

IF-MIB::ifInUnknownProtos.2= Counter32: 0

IF-MIB::ifOutOctets.1= Counter32: 0

IF-MIB::ifOutOctets.2= Counter32: 31329938

IF-MIB::ifOutUcastPkts.1= Counter32: 139

IF-MIB::ifOutUcastPkts.2= Counter32: 312332

IF-MIB::ifOutNUcastPkts.1= Counter32: 0

IF-MIB::ifOutNUcastPkts.2= Counter32: 13201

IF-MIB::ifOutDiscards.1= Counter32: 0

IF-MIB::ifOutDiscards.2= Counter32: 0

IF-MIB::ifOutErrors.1= Counter32: 0

IF-MIB::ifOutErrors.2= Counter32: 0

IF-MIB::ifOutQLen.1= Gauge32: 0

IF-MIB::ifOutQLen.2= Gauge32: 0

IF-MIB::ifSpecific.1= OID: SNMPv2-SMI::zeroDotZero

IF-MIB::ifSpecific.2 = OID: SNMPv2-SMI::zeroDotZero

 

获取MIB树结构

[root@managementcloud]# snmptranslate -Tp -IR system

+--system(1)

   |

   +-- -R-- String    sysDescr(1)

   |       Textual Convention: DisplayString

   |       Size: 0..255

   +-- -R-- ObjID     sysObjectID(2)

   +-- -R-- TimeTicks sysUpTime(3)

   |  |

   | +--sysUpTimeInstance(0)

   |

   +-- -RW- String    sysContact(4)

   |       Textual Convention: DisplayString

   |       Size: 0..255

   +-- -RW- String    sysName(5)

   |       Textual Convention: DisplayString

   |       Size: 0..255

   +-- -RW- String    sysLocation(6)

   |       Textual Convention: DisplayString

   |       Size: 0..255

   +-- -R-- INTEGER   sysServices(7)

   |       Range: 0..127

   +-- -R-- TimeTicks sysORLastChange(8)

   |       Textual Convention: TimeStamp

   |

   +--sysORTable(9)

      |

      +--sysOREntry(1)

         | Index: sysORIndex

         |

         +-- ---- INTEGER   sysORIndex(1)

         |        Range: 1..2147483647

         +-- -R-- ObjID     sysORID(2)

         +-- -R-- String    sysORDescr(3)

         |        Textual Convention: DisplayString

         |        Size: 0..255

         +-- -R-- TimeTicks sysORUpTime(4)

                 Textual Convention: TimeStamp

 

修改环境变量:

Ls –a

增加

PATH=$PATH:/usr/local/bin:/usr/sfw/bin:/usr/ccs/bin

export PATH

Solaris10(root)#snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.4

UCD-SNMP-MIB::memIndex.0= INTEGER: 0

UCD-SNMP-MIB::memErrorName.0= STRING: swap

UCD-SNMP-MIB::memTotalSwap.0= INTEGER: 1060284

UCD-SNMP-MIB::memAvailSwap.0= INTEGER: 1060284

UCD-SNMP-MIB::memTotalReal.0= INTEGER: 50322488

UCD-SNMP-MIB::memAvailReal.0= INTEGER: 47253796

UCD-SNMP-MIB::memTotalFree.0= INTEGER: 41994308

UCD-SNMP-MIB::memMinimumSwap.0= INTEGER: 16000

UCD-SNMP-MIB::memSwapError.0= INTEGER: 0

UCD-SNMP-MIB::memSwapErrorMsg.0 = STRING:

测试内存数据:

Solaris10(root)#snmpwalk -v 2c -c public localhost .1.3.6.1.2.1.25.2.2.0

HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 50322488 Kbytes

结果截图

测试所有数据

 

用命令:snmpwalk -v 2c -c public localhost >>test.txt可获取所有的SNMP可监控数据