[root@localhost22 ~]# snmptranslate -IR tcp //单独使用IR
TCP-MIB::tcp
[root@localhost22 ~]# snmptranslate -On -IR tcp //-On(输出数字格式的oid),使用 -IR(允许“随机”访问 MIB)
.1.3.6.1.2.1.6
[root@localhost22 ~]# snmptranslate .1.3.6.1.2.1.6 //OID转名称
TCP-MIB::tcp
4、snmpnetstat
直接通过snmp获取网络状态
[root@localhost22 ~]# snmpnetstat -v 2c -c public -Can -Cp tcp localhost
Active Internet (tcp) Connections (including servers)
Proto Local Address Remote Address (state)
tcp *.22 *.* LISTEN
tcp *.3306 *.* LISTEN
tcp 127.0.0.1.25 *.* LISTEN
tcp 127.0.0.1.199 *.* LISTEN
tcp 172.16.4.22.22 172.16.4.146.53945 ESTABLISHED
MIB路径 /usr/share/snmp/mibs/,选取一个mib文件打开如下:
首先就是一个MIB头,在头部使用BEGIN声明来开始MIB的定义,IMPORT用来从其他MIB库中提取信息,一般用来提取规范要求的内容。--是注释符号
SNMPv2-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
TimeTicks, Counter32, snmpModules, mib-2
FROM SNMPv2-SMI
DisplayString, TestAndIncr, TimeStamp
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF;
一些基本结构如下标注。
上图那个”子树对象标识符“失误打成了“子数”(⊙﹏⊙)
关键是::={}的内容,可以得知父子关系。
0x07 获取其他信息1、查看/usr/share/snmp/mibs路径下的MIB库,简单的可以通过文件名判断,比如TCP-MIB,HOST-RESOURCES-MIB。
2、查看文件内的具体,找到如:tcp OBJECT IDENTIFIER ::= { mib-2 6 },可以获知tcp的OID为mib-2下的6,(即.1.3.6.1.2.1.6)
3、将OID添加到/etc/snmp/snmpd.conf配置文件下的view
4、重新加载服务systemctl reload snmpd
5、使用工具snmpwalk获取信息
PDF文档可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/3月/21日/CentOS7 下 Cacti 0.8.8g安装及SNMP简介/
------------------------------------------分割线------------------------------------------