WEB开发网
开发学院软件开发Python 使用 Net-SNMP 和 IPython 阅读

使用 Net-SNMP 和 IPython

 2008-09-30 12:45:39 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 数据中心和生产设施越来越多地采用简单网络管理协议(Simple Network Management Protocol,SNMP)作为处理难以理解的、复杂的基础设施的一种方式,使用 Net-SNMP 和 IPython,现在,Net-SNMP 库提供了 Python™ 绑定

本文示例源代码或素材下载

数据中心和生产设施越来越多地采用简单网络管理协议(Simple Network Management Protocol,SNMP)作为处理难以理解的、复杂的基础设施的一种方式。现在,Net-SNMP 库提供了 Python™ 绑定,并且对于编写自定义的代码以管理数据中心、或者对全面的网络管理系统 (NMS) 进行扩充来说,它都是一个极好的选择。尽管 SNMP 非常复杂,但是使用像 IPython 这样的交互式工具可以使得情况大为不同。在本文中,您将了解如何使用 Net-SNMP、Python 和 IPython Shell,以交互的方式对网络进行研究和管理。

引言

对于简单网络管理协议 (SNMP),大多数系统管理员都具有一定的使用经验,或者至少听说过它。如果您正在一个数据中心工作,那么您每天都可能采用某种方式与 SNMP 进行交互。有许多给人印象深刻的、同等规模的网络管理系统 (NMS) 或者网络监视系统使用了 SNMP 监视,但本文并不打算介绍这些系统。本文主要涉及的是通过 Python™ 语言来研究 SNMP,并亲自编写相关的代码。

一位朋友最近告诉我,有时候遇到的情况就像:只是希望沿着街道一路走到奶奶家,而不需要乘坐像 Saturn V 火箭一样飞快。有许多任务,如果利用或者配置大规模的 NMS,就好像是一个 Saturn V 火箭,在填满液氧罐之前,先尝试一下使用 Python,那么您将得到更好的服务。了解如何编写灵活的 Python 代码与 SNMP 进行交互,这可能是系统管理员可以获得的、最有趣且最高效的技能之一。尽管 SNMP 的设置和使用非常复杂,但本文中所讨论的内容将使它变得非常有趣。

安装和配置 Net-SNMP

要学习本文中的内容,您需要在您的 *nix 计算机中安装最新的 Python(即 Python 2.3 或者更高版本)。在撰写本文时,Python 2.5.1 是 Python 的最新版本。您还需要 IPython,以便以交互的方式使用带 Python 绑定的 Net-SNMP 库。Net-SNMP 团队对各种操作系统中的支持进行了详细测试,具体包括 AIX®、HP-UX®、GNU/Linux® 分发版(如 Red Hat)、Windows®,甚至 OS X™。

1 2 3 4 5 6  下一页

Tags:使用 Net SNMP

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接