系统管理必学工具:使用 SNMP 数据

来源:互联网 发布:加班 知乎 编辑:程序博客网 时间:2024/04/28 08:29
许多设备内置了简单网络管理协议(Simple Network Management Protocol,SNMP),但是当您只想检查某个简单统计数据或者跟踪某个特定设备或问题时,能够读取和分析该信息的工具和软件通常太大和太复杂了。本文研究一些用于从设备中获取 SNMP 信息的简化方法,以及如何将该信息集成到网络数据映射的其他部分中。

关于本系列

典型的 UNIX® 管理员拥有一套经常用于辅助管理过程的关键实用工具、诀窍和系统。有一些重要的实用程序、命令行以及脚本可用来简化各种处理过程。其中一些工具来自于操作系统,而大部分的诀窍则来源于长期的经验积累和减轻系统管理员工作压力的要求。本系列文章主要专注于最大限度地利用各种 UNIX 环境中可用的工具,包括简化异构环境中的管理任务的方法。

回页首

SNMP 基础

存在许多可以监视 UNIX 服务器的方法。有关一些可用的监视类型的示例,请参见参考资料。监视简单的服务器并不是个问题,但是跨许多服务器监视相同信息可能带来问题。如果您负责的其中一个服务器的磁盘空间耗尽,您希望在该情况影响用户和客户端之前了解该情况。

以这种方式监视多个服务器,尤其是在那些服务器使用各种不同操作系统的情况下,可能是个问题。命令行工具、输出格式、值和其他信息之间的差异全都会使原本应该简单的过程变得复杂化。在这种情况下,所需要的是一个提供通用接口的解决方案,并且无论您在使用什么 UNIX 变体,该解决方案都应该有效。

简单网络管理协议 (SNMP) 提供了一种管理不同系统的信息的方法。代理运行在每个系统上,并使用 SNMP 向不同的管理系统报告信息。

SNMP 通常是诸如路由器和交换机等网络设备的内置组件,并且是可用于远程检索统计信息和状态信息的唯一方法。在大多数主机上,您需要显式运行 SNMP 软件,以通过 SNMP 协议公开有关该主机的信息。

可以通过使用 GET 请求来请求信息,从而显式地从代理检索信息,或者代理可以使用 TRAP 或 INFORM 消息将信息广播到管理系统。此外,管理系统可以设置代理上的信息和参数,但是这通常仅用于更改网络配置。

可共享的信息类型可能千差万别。这些信息可以是从网络接口的网络设置、统计信息和度量数据到监视 CPU 负载和磁盘空间的所有内容。

SNMP 标准没有定义代理返回什么信息;相反,可用的信息由管理信息库(Management Information Base,MIB)定义。MIB 定义了返回信息的结构,并使用对象标识符(object identifier,OID)组织为层次结构。可以通过使用 MIB 结构中的特定位置来请求数据,从而访问代理中的信息。

例如,清单 1 显示了一些较常见的 ID。

清单 1. SNMP 对象 ID
                sysDescr.0      1.3.6.1.2.1.1.1.0sysObjectId.0   1.3.6.1.2.1.1.2.0sysUpTime.0     1.3.6.1.2.1.1.3.0sysContact.0    1.3.6.1.2.1.1.4.0sysName.0       1.3.6.1.2.1.1.5.0sysLocation.0   1.3.6.1.2.1.1.6.0sysServices.0   1.3.6.1.2.1.1.7.0ifNumber.0      1.3.6.1.2.1.2.1.0

从此列表中可以看到,

 

本文转自IBM Developerworks中国

        请点击此处查看全文