未解决
此帖子已超过 5 年
89 消息
0
3857
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)是我漏掉了什么步骤么? 还有什么需要配置的么?
ivyyang1
89 消息
0
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到呢?
Jun_Tan
605 消息
0
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。
ivyyang1
89 消息
0
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
Roger_Wu
2 Intern
2 Intern
•
4K 消息
0
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都跑一遍,然后一个个找自己要的。当初配那些冷门设备我都是这么找的:
Roger_Wu
2 Intern
2 Intern
•
4K 消息
0
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
ivyyang1
89 消息
0
2012年10月23日 23:00
hi, Jun
我如何在DD上“为这个OID定义一个view,然后在view定义一个access” 干这些事儿呢?
我之前看的DD文档,里面关于SNMP配置的讲的很少,就只提到了启动服务、配置community string。。之类的。。。
ivyyang1
89 消息
0
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