开始新对话

未解决

此帖子已超过 5 年

3857

2012年10月23日 22:00

Datadomain SNMP issue:why failed to run snmpget on trap host?

hi, 大家好

我有一个Datadomain上SNMP的配置问题。在Datadomain端SNMP服务已经enable了,并配置了community string和trap host;

iyang@ddussd01# snmp status

SNMP is enabled.

iyang@ddussd01# snmp show config
SNMP sysLocation San Diego
SNMP sysContact ProductionBackupSystemAlerts@activenetwork.com
Read-only Communities :
Communities Hosts
------------ -------
Read-write Communities :
Communities Hosts
------------ -------
activenetwork
SNMPv2 Trap Hosts:
------------------
Hosts Communities
-------------- --------------------
lsmongwosc08.dev.activenetwork.com

SNMP v3 Configuration
-----------------------

No SNMP USER exists

iyang@ddussd01# net show stats all

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

。。。。。

udp 0 0 *:snmp *:*

在traphost上运行snmpwalk也有反应

lsmongwosc08$ snmpwalk -v 2c 10.126.100.10 -c activenetwork | more

SNMPv2-MIB::sysDescr.0 = STRING: Data Domain OS 5.1.1.0-291218

SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.19746.3.1.21

DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (42251727) 4 days, 21:21:57.27

。。。。。。。。。。。。。。

但我的问题是我在/ddvar/snmp/mibs/DATA_DOMAIN.mib找了一个存在的OID,比如下面的,但是在traphost上运行snmpget怎么也无法get到结果啊?

dataDomainMib (1.3.6.1.4.1.19746)

-- dataDomainMibObjects (1.3.6.1.4.1.19746.1)

-- environmentals (1.3.6.1.4.1.19746.1.1)

-- temperatures (1.3.6.1.4.1.19746.1.1.2)

lsmongwosc08$ snmpget -v 2c 10.126.100.10 1.3.6.1.4.1.19746.1.1.2 -c activenetwork

SNMPv2-SMI::enterprises.19746.1.1.2 = No Such Object available on this agent at this OID

此外我的traphost是一台监控服务器,上面安装的是groundwork(集成了nagios)是我漏掉了什么步骤么? 还有什么需要配置的么?

89 消息

2012年10月23日 22:00

此外,在这篇文章里说http://networkerslog.blogspot.com/2010/04/how-to-add-device-for-snmp-trap-in.html,  nagios默认是不支持snmp trap的, 我想这也是我为啥在nagios.log里没有搜索到相关信息的原因。

那如何才能get到呢?

605 消息

2012年10月23日 22:00

lsmongwosc08$ snmpget -v 2c 10.126.100.10 1.3.6.1.4.1.19746.1.1.2 -c activenetwork

SNMPv2-SMI::enterprises.19746.1.1.2 = No Such Object available on this agent at this OID

楼主你在DD上面没有配置这个OID吧。

根据SNMP模型,你需要为这个OID定义一个view,然后在view定义一个access。然后snmp管理端才能抓到这个OID的信息的。

另外nagios不支持trap没有关系。trap是由agent向管理端发送notification,get是从管理端到agent去抓这个数据。

两种方式都可以。你可以先检查DD上面配置了那些OID。

89 消息

2012年10月23日 23:00

貌似也不行呢

lsmongwosc08 $ snmpget -v 2c  -c activenetwork 10.126.100.10  1.3.6.1.4.1.19746.1.1.2.1.1.1.1

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.1 = No Such Instance currently exists at this OID

我运行snapwalk基本会有返回值。比如 “snmpwalk -v 2c  -c activenetwork DD_IP enterprise”会返回很长很长的信息。。。。里面似乎也有类似的信息。。呃 有点晕菜。。这个SNMP不是很熟悉

lsmongwosc08 $ snmpwalk -v 2c  -c activenetwork 10.126.100.10 enterprise   |egrep -i "nfsStatus|powerModule|filesystemSpace|temperature"

NET-SNMP-AGENT-MIB::nsModuleName."".11.1.3.6.1.4.1.19746.1.3.2.1.127 = STRING: fileSystemSpaceTable

NET-SNMP-AGENT-MIB::nsModuleName."".12.1.3.6.1.4.1.19746.1.1.1.1.1.127 = STRING: powerModulesTable

NET-SNMP-AGENT-MIB::nsModuleName."".12.1.3.6.1.4.1.19746.1.1.2.1.1.127 = STRING: temperatureSensorTable

NET-SNMP-AGENT-MIB::nsModuleName."".12.1.3.6.1.4.1.19746.1.9.1.1.0.127 = STRING: nfsStatus

2 Intern

 • 

4K 消息

2012年10月23日 23:00

下面这些运行是什么结果?

snmpwalk .1.3.6.1.4.1.19746.1.1.2.1.1.1.1

snmpget .1.3.6.1.4.1.19746.1.1.2.1.1.1.3

snmpget .1.3.6.1.4.1.19746.1.1.2.1.1.1.4

还是不行的话,装一个Getif (http://www.wtcs.org/snmp4tpc/getif.htm),enterprise分支下所有的OID都跑一遍,然后一个个找自己要的。当初配那些冷门设备我都是这么找的:

getif-mibbrowse.gif

2 Intern

 • 

4K 消息

2012年10月23日 23:00

有时候MIB列的OID可能只是个index,你再smnpwalk一下它看看。我看到别人用Cacti的模板里抓取温度用的是.1.3.6.1.4.1.19746.1.1.2.1.1.1.1,

DataDomain Get Temperature Sensor readings

Retrieve Temperature Sensor readings from DataDomain products.

.1.3.6.1.4.1.19746.1.1.2.1.1.1.1

OID/REGEXP:.*\.([0-9].[0-9]{1,2})$

Index

numeric

|chosen_order_field|

 

   Index

   walk

   OID/REGEXP:.*\.([0-9].[0-9]{1,2})$

   input

   .1.3.6.1.4.1.19746.1.1.2.1.1.1.1

 

 

   tempSensorDescription

   get

   value

   input

   .1.3.6.1.4.1.19746.1.1.2.1.1.1.3

 

 

   tempSensorCurrentValue

   get

   value

   output

   .1.3.6.1.4.1.19746.1.1.2.1.1.1.4

 

 

   tempSensorStatus

   get

   value

   output

   .1.3.6.1.4.1.19746.1.1.2.1.1.1.5

 

89 消息

2012年10月23日 23:00

hi, Jun

我如何在DD上“为这个OID定义一个view,然后在view定义一个access”  干这些事儿呢?

我之前看的DD文档,里面关于SNMP配置的讲的很少,就只提到了启动服务、配置community string。。之类的。。。

89 消息

2012年10月24日 00:00

snmpwalk 本来就可以得到结果的; 不过snmpget得不到,总是说“No Such Instance currently exists"

lsmongwosc08 $ snmpwalk -v 2c  -c activenetwork DD_IP 1.3.6.1.4.1.19746.1.1.2.1.1.1.1

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.1.1.1 = INTEGER: 1

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.1.1.2 = INTEGER: 1

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.1.1.3 = INTEGER: 1

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.1.1.4 = INTEGER: 1

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.1.1.5 = INTEGER: 1

lsmongwosc08 $ snmpwalk -v 2c  -c activenetwork DD_IP 1.3.6.1.4.1.19746.1.1.2.1.1.1.3

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.3.1.1 = INTEGER: 1

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.3.1.2 = INTEGER: 2

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.3.1.3 = INTEGER: 3

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.3.1.4 = INTEGER: 4

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.3.1.5 = INTEGER: 5

lsmongwosc08 $ snmpwalk -v 2c  -c activenetwork DD_IP 1.3.6.1.4.1.19746.1.1.2.1.1.1.4

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.4.1.1 = STRING: "CPU Relative "

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.4.1.2 = STRING: "Mid-plane "

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.4.1.3 = STRING: "Extension Riser "

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.4.1.4 = STRING: "Back Plane "

SNMPv2-SMI::enterprises.19746.1.1.2.1.1.1.4.1.5 = STRING: "Chassis Ambient "

嗯 我稍后试试getif 多谢Roger

找不到事件!

Top