没有合适的资源?快使用搜索试试~ 我知道了~
NET-SNMP工具的使用
5星 · 超过95%的资源 需积分: 10 18 下载量 145 浏览量
2012-05-09
17:48:38
上传
评论
收藏 31KB DOC 举报
温馨提示
试读
12页
NET-SNMP工具的使用 当环境设置好后,运行snmpd,即snmp代理进程,就可以使用管理工具查询其中的信息了。Net- snmp提供的查询工具有很多,这里只介绍常用的几个,而且大部分查询命令的格式都大同小异。
资源推荐
资源详情
资源评论
NET-SNMP 工具的使用
当环境设置好后,运行 snmpd,即 snmp 代理进程,就可以使用管理工具查询其中的信息了。Net- snmp 提
供的查询工具有很多,这里只介绍常用的几个,而且大部分查询命令的格式都大同小异。这里
以.iso.org.dod.internet.mgmt.mib-2.system 为例,其 Oid 为:.1.3.6.1.2.1.1。结构如下:
………system .1.3.6.1.2.1.1
|——sysDescr .1.3.6.1.2.1.1.1
|——sysObjectID .1.3.6.1.2.1.1.2
|——sysUpTimeInstance .1.3.6.1.2.1.1.3
|——sysContact.0 .1.3.6.1.2.1.1.4
|——sysName.0 .1.3.6.1.2.1.1.5
|——sysLocation.0 .1.3.6.1.2.1.1.6
1) snmpwalk [APPLICATION OPTIONS] [COMMON OPTIONS] [OID] ...用来取得所有类识别代码
(OID, Object Identifier) ,取得类为从根类 (root) 开始的全部 MIB 类。
实例:
snmpwalk -v2c -c public localhost .1.3.6.1.2.1.1
-v2c : 使用的是 2c 的 snmp 版本,可选 1|2c|3
-c public:community 名为 public
localhost: 代理的地址,这里因为代理运行在本机上,所以可用 localhost
.1.3.6.1.2.1.1:这里查询的是.iso.org.dod.internet.mgmt.mib-2.system,其 Oid
为.1.3.6.1.2.1.1,
其 Oid 也可使用名称具体操作如下:
snmpwalk -v2c -c public localhost system
或:
snmpwalk -v2c -c public localhost .1.3.6.1.2.1.1
SNMPv2-MIB::sysDescr.0 = STRING: Linux ubuntu 2.6.27-7-generic #1 SMP Fri Oct 24
06:42:44 UTC 2008 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (8137) 0:01:21.37
SNMPv2-MIB::sysContact.0 = STRING: Me <me@somewhere.org>
SNMPv2-MIB::sysName.0 = STRING: ubuntu
SNMPv2-MIB::sysLocation.0 = STRING: Right here, right now.
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.2 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.8 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORDescr.1 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.2 = STRING: The MIB for Message Processing and
Dispatching.
SNMPv2-MIB::sysORDescr.3 = STRING: The management information definitions for
the SNMP User-based Security Model.
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.5 = STRING: The MIB module for managing TCP
implementations
SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module for managing IP and ICMP
implementations
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB module for managing UDP
implementations
SNMPv2-MIB::sysORDescr.8 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (0) 0:00:00.00
2)snmpget——snmpget [OPTIONS] AGENT OID [OID]...用来查询叶子节点
实例:snmpget -v2c -c public localhost .1.3.6.1.2.1.1.5.0
-v2c : 使用的是 2c 的 snmp 版本,可选 1|2c|3
-c public:community 名为 public
localhost: 代理的地址,这里因为代理运行在本机上,所以可用 localhost
.1.3…….0:这里查询的是.iso.org.dod.internet.mgmt.mib-2.system.sysName,其 Oid
为.1.3.6.1.2.1.1.5,使用这个命令使叶子节点要在后面加.0。可后面查询多个 OID 期间用空格分开
其 Oid 也可使用名称具体操作如下:
snmpget -v2c -c public localhost .1.3.6.1.2.1.1.5.0
返回信息如下:
SNMPv2-MIB::sysName.0 = STRING: ubuntu
snmpget -v2c -c public localhost sysName
SNMPv2-MIB::sysName.0 = STRING: ubuntu
以下为一些具体使用实例:
使用 snmpwalk 来获取 sysDescr 信息(Oid 使用名称)
snmpwalk -v2c -c public localhost sysDescr
SNMPv2-MIB::sysDescr.0 = STRING: Linux ubuntu 2.6.27-7-generic #1 SMP Fri Oct 24
06:42:44 UTC 2008 i686
(Oid 使用编号)
snmpwalk -v2c -c public localhost .1.3.6.1.2.1.1.1
SNMPv2-MIB::sysDescr.0 = STRING: Linux ubuntu 2.6.27-7-generic #1 SMP Fri Oct 24
06:42:44 UTC 2008 i686
使用 snmpget 来获取 sysDescr 信息时要在 Oid 后加上.0
snmpget -v2c -c public localhost .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysDescr.0 = STRING: Linux ubuntu 2.6.27-7-generic #1 SMP Fri Oct 24
06:42:44 UTC 2008 i686
使用 snmpwalk 来获取 sysObjectID 信息
snmpwalk -v2c -c public localhost .1.3.6.1.2.1.1.2
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
使用 snmpget 来获取 sysObjectID 信息
snmpget -v2c -c public localhost .1.3.6.1.2.1.1.2.0
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
snmpwalk -v2c -c public localhost sysContact
SNMPv2-MIB::sysContact.0 = STRING: Me <me@somewhere.org>
3 ) snmpgetnext.exe——snmpgetnext [OPTIONS] AGENT OID [OID]...通过父节点查询叶子节点
实例:snmpgetnext -v2c -c public localhost .1.3.6.1.2.1.1
SNMPv2-MIB::sysDescr.0 = STRING: Linux ubuntu 2.6.27-7-generic #1 SMP Fri Oct 24
06:42:44 UTC 2008 i686
这个命令假设不知道叶子节点,但知道父节点,则可遍历到第一个叶子节点。此例结果等同于
snmpget -v2c -c public localhost .1.3.6.1.2.1.1.1.0
Oid 也可输入.1.3.6.1.2,因为它是按字典顺序遍历的。
4 ) snmptable——snmptable [OPTIONS] AGENT TABLE-OID 用来查询表对象
实例:
snmptable -v2c -c public localhost .1.3.6.1.2.1.4.20
这个命令查询表对象,本例中查询的是.iso.org.dod.internet.mgmt.mib-2.ip.ipAddrTable
显示如下:
SNMP table: IP-MIB::ipAddrTable
ipAdEntAddr ipAdEntIfIndex ipAdEntNetMask ipAdEntBcastAddr
ipAdEntReasmMaxSize
127.0.0.1 1 255.0.0.0
0 ?
192.168.1.249 2 255.255.255.0 1
使用 snmpwalk 再来查询一下
snmpwalk -v2c -c public localhost .1.3.6.1.2.1.4.20
IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1
IP-MIB::ipAdEntAddr.192.168.1.249 = IpAddress: 192.168.1.249
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.192.168.1.249 = INTEGER: 2
IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0
IP-MIB::ipAdEntNetMask.192.168.1.249 = IpAddress: 255.255.255.0
IP-MIB::ipAdEntBcastAddr.127.0.0.1 = INTEGER: 0
IP-MIB::ipAdEntBcastAddr.192.168.1.249 = INTEGER: 1
5)snmpset——snmpset [OPTIONS] AGENT OID TYPE VALUE [OID TYPE VALUE]...修改数据
实例:snmpset -v2c -c public localhost .1.3.6.1.2.1.4.21.1.3.x i 99
x:在这里是索引值,表示表项中某一列的第几个数据, 根据要求设定
i: 这里是列数据类型,包括 i: INTEGER, u: unsigned INTEGER, t: TIMETICKS,a:
IPADDRESS o: OBJID, s: STRING, x: HEX STRING,d: DECIMAL STRING, b: BITS U:
unsigned int64,I: signed int64, F: float, D: double
如修改联系(sysContact)的地址
snmpset -v2c -c public localhost .1.3.6.1.2.1.1.4 s mute@hotmail.com
6)snmpdelta 一直监视 SNMP 变量中的变化 (未验证)
linux:~ # snmpdelta -c public -v 1 -Cs -CT localhost IF-MIB:ifInUcastPkts.3 IF-
MIB:ifOutcastPkts.3
localhost ifInUcastPkts.3 ifOutUcastPkts.3
[20:15:59 6/14] 184.00 184.00
[20:16:00 6/14] 158.00 158.00
[20:16:01 6/14] 184.00 184.00
[20:16:02 6/14] 184.00 184.00
[20:16:03 6/14] 158.00 158.00
[20:16:04 6/14] 184.00 184.00
[20:16:05 6/14] 184.00 184.00
[20:16:06 6/14] 158.00 158.00
7)snmpdf 通过 SNMP 监视远程主机的磁盘空间
snmpdf -v 1 -c public localhost
Description size (kB) Used Available Used%
Physical memory 504412 498912 5500 98%
Virtual memory 1480964 591896 889068 39%
Memory buffers 504412 5064 499348 1%
Cached memory 80296 80296 0 100%
Swap space 976552 92984 883568 9%
/ 6728592 3985712 2742880 59%
/sys/fs/fuse/connections 0 0 0 0%
/host 20482840 8607920 11874920 42%
/boot 20482840 8607920 11874920 42%
/work 20763980 9236608 11527372 44%
/home/mutes/.gvfs 0 0 0 0%
7)snmptrap 生成一次 trap 告警
linux:~ # snmptrap -v 1 -c public manager enterprises.spider test-hub 3 0 ''
interfaces.iftable.ifentry.ifindex.1 i 1
8)snmptranslate
snmptranslate 命令可以在 MIB OID 在数字和文字名称之间进行转换
snmptranslate 命令的格式是 :
snmptranslate [options] OID [oid]
从上面的格式可以看出,snmptranslate 一次可以转换多个 OID,snmptranslate 是一个将一个或者
多个 SNMP OID 从文字名称格式转换为数字格式的程序
[oid] 可以是数字格式或者文字格式。
注意:snmptranslate 可以直接将数字格式的 oid 转换为名称格式, 但要把名称格式的 oid 转换为
数字格式的 oid ,需要 -I 选项的配合。(参考 snmpcmd 和最后部分的例子)
OPTIONS
-D TOKEN[,...]
剩余11页未读,继续阅读
资源评论
- fengdani2013-07-11用处很大很详细
- d4669278362013-01-23嗯,写的还挺详细,用处很大。
DIYgaga
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功