CentOS7 下 Cacti 0.8.8g安装及SNMP简介(4)

[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

0x06  MIB文件简介

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;

一些基本结构如下标注。

CentOS7 下 Cacti 0.8.8g安装及SNMP简介

上图那个”子树对象标识符“失误打成了“子数”(⊙﹏⊙)

CentOS7 下 Cacti 0.8.8g安装及SNMP简介

关键是::={}的内容,可以得知父子关系。

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简介/

下载方法见

------------------------------------------分割线------------------------------------------

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4e6bbf345fe2b005d0ce1717d1800703.html