介绍
成为系统管理员很大一部分收集有关您的服务器和基础架构的准确信息。有大量的工具和选项,用于收集和处理这种类型的信息。其中许多都是建立在一种叫做 SNMP 技术之上。
SNMP 简单网络管理协议代表。这是服务器可共享有关它们当前的状态,并通过该管理员可以修改预定义的值的渠道信息的方式。虽然议定书 》 本身是很简单,程序实现 SNMP 的结构可能会非常复杂。
在先前的指南中,我们讨论了 SNMP 协议和如何安装和配置 SNMP 组件在 Ubuntu 14.04 服务器上的基础知识。在本指南中,我们将复习的很多工具,来与我们一直与网 snmp 套件的基本用法。
我们将讨论如何利用我们设置在按顺序最后指南实际上收集信息和操作远程主机的配置。本教程假定您有两个主机设置,因为他们是在结束了安装和配置指南。
使用 SNMP 客户端命令
我们一直在使用的工具网 snmp 套件包含相当多的实用程序,可用于查询或在远程主机上的设置 OID 值。幸运的是,大多数工具利用一套共享的语法和用法模式类似。我们就去一些更受欢迎的下面的基本用法。
对于本指南的目的,我们假定您熟悉您需要提供网络 snmp 命令的身份验证部分。我们打算去指所有身份验证信息,下面各部分中的 authentication_info。
如果您已经为您的客户端由于这里讨论的设置 snmp.conf 配置,您可以删除命令,这一的节,作为身份验证详细信息将从您的配置文件中读取。
如果你没有一个 snmp.conf 文件,您将需要来代替”authentication_info”在每个命令连接到您的远程守护程序所需的信息。我们建立了这一系列的演示帐户,可以使用下列值:
-u 演示-l authPriv-MD5-x DES-my_new_password-X my_new_password
如果你是在一个不同的环境中运行这些命令时替代您自己的值。
现在,您知道您将需要把身份验证信息,让熟悉一些可用的命令。
检索单个 OID 值与 SnmpGet
这可能是最基本的指令用于查询使用 SNMP 信息。使用前面所讨论的基本身份验证标志,snmpget 命令可以用于读取的任何用户有权访问的 OID 值。
基本用法是指定一个已知的数值 OID。例如,我们可以通过键入检索系统的描述:
snmpget authentication_info 主机 1.3.6.1.2.1.1.1.0
自从我们上次指南中我们管理器计算机上安装 snmp mib 下载包,我们也可以按其名称引用共同的 Oid。例如,我们可以通过键入来获得相同的信息:
snmpget authentication_info 主机 sysDescr.0
检索下一个可用的 OID 值与 SnmpGetNext
使用此命令后,给出了一个获取的 OID 值。因为 MIB 数据库就是一个适合步行的层次结构,可以按顺序检索它的值。通过利用此属性,我们可以找出价值 (和 OID 标签) 从树中的任何对象的下一个对象。
例如,我们看到上面如何获得系统的描述。若要找出下一个 OID 和它的价值,我们可以调用相同的命令,但这一次使用 snmpgetnext 命令:
snmpgetnext authentication_info 主机 sysDescr.0
SNMPv2 MIB::sysObjectID.0 = OID: 网 SNMP MIB::netSnmpAgentOIDs.10
这将返回系统 ObjectID,是在树中的下一个顺序对象。我们可以重复这一遍又一遍地使用返回的 OID 来获取每个连续的对象:
snmpgetnext authentication_info 主机 sysObjectID.0
分布式事件 MIB::sysUpTimeInstance = Timeticks: 0:19:02.16 (114216)
这些可以使用字符串 Oid 或数值的 Oid,就像之前。
使用 SnmpWalk 来检索 MIB 层次结构中的一段
若要获取所有下一个指定的 OID Oid,可以使用 snmpwalk 命令。这将返回在指定点之下存在的整个树。
例如,我们可以获得的所有值在树的系统部分通过键入:
snmpwalk authentication_info 主机系统
SNMPv2 MIB::sysDescr.0 = 字符串: Linux 目标 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
SNMPv2 MIB::sysObjectID.0 = OID: 网 SNMP MIB::netSnmpAgentOIDs.10
分布式事件 MIB::sysUpTimeInstance = Timeticks: 0:21:09.26 (126926)
SNMPv2 MIB::sysContact.0 = 字符串: [email protected]
SNMPv2 MIB::sysName.0 = 字符串: 目标
SNMPv2 MIB::sysLocation.0 = 字符串: 坐在海湾码头上
SNMPv2 MIB::sysServices.0 = 整数: 72
. . .
此命令的操作
Leave a Reply