ivyyang1
2 Iron

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)是我漏掉了什么步骤么? 还有什么需要配置的么?

标签 (1)
标记 (1)
0 项奖励
7 条回复7
ivyyang1
2 Iron

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

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

那如何才能get到呢?

0 项奖励
Jun_Tan
3 Zinc

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

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。

0 项奖励
ivyyang1
2 Iron

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

hi, Jun

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

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

0 项奖励
Roger_Wu
5 Tungsten

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

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

<interface>

<name>DataDomain Get Temperature Sensor readings</name>

<description>Retrieve Temperature Sensor readings from DataDomain products.</description>

<oid_index>.1.3.6.1.4.1.19746.1.1.2.1.1.1.1</oid_index>

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

<index_order>Index</index_order>

<index_order_type>numeric</index_order_type>

<index_title_format>|chosen_order_field|</index_title_format>

<fields>

  <Index>

   <name>Index</name>

   <method>walk</method>

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

   <direction>input</direction>

   <oid>.1.3.6.1.4.1.19746.1.1.2.1.1.1.1</oid>

  </Index>

  <tempSensorDescription>

   <name>tempSensorDescription</name>

   <method>get</method>

   <source>value</source>

   <direction>input</direction>

   <oid>.1.3.6.1.4.1.19746.1.1.2.1.1.1.3</oid>

  </tempSensorDescription>

  <tempSensorCurrentValue>

   <name>tempSensorCurrentValue</name>

   <method>get</method>

   <source>value</source>

   <direction>output</direction>

   <oid>.1.3.6.1.4.1.19746.1.1.2.1.1.1.4</oid>

  </tempSensorCurrentValue>

  <tempSensorStatus>

   <name>tempSensorStatus</name>

   <method>get</method>

   <source>value</source>

   <direction>output</direction>

   <oid>.1.3.6.1.4.1.19746.1.1.2.1.1.1.5</oid>

  </tempSensorStatus>

</fields>

</interface>

0 项奖励
ivyyang1
2 Iron

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

貌似也不行呢

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

0 项奖励
Roger_Wu
5 Tungsten

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

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

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

0 项奖励
ivyyang1
2 Iron

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

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

0 项奖励