Zenoss在SNMP设备监控中的配置与应用

时间:2022-04-16 03:35:06

Zenoss在SNMP设备监控中的配置与应用

摘要:Zenoss是开源企业级网络与系统管理软件。它是一款智能监控软件,允许IT管理员通过一个单一的WEB控制台来监控网络架构的状态和健康度。SNMP是由互联网工程任务组定义的一套网络管理协议。利用net-snmp作为SNMP的,讨论了Zenoss和SNMP的配置,以及Zenoss中应用SNMP的具体步骤,并以一个实例阐述了其在网络监控中的应用。

关键词:Zenoss;网络管理;系统

中图分类号:TP393 文献标识码:A文章编号:1007-9599 (2011) 09-0000-02

The Configuration and Application of Zenoss in SNMP Equipment Monitoring

Yang Hailong

(Henan Unicom,Zhengzhou450000,China)

Abstract:Zenoss is an open source enterprise-class network and systems management software.It is an intelligent monitoring software that allows IT administrators to WEB via a single console to monitor the status and health of network architecture degree.SNMP is defined by the Internet Engineering Task Force set of network management protocol.Using net-snmp SNMP agent as discussed Zenoss and SNMP configuration,and SNMP Zenoss concrete steps in the application,and described an example of its network monitoring application.

Keywords:Zenoss;Network management;System

Zenoss是一个比较著名的监控软件,它通过一个统一的Web控制台来向IT的管理人员提供了监控网络中各种硬件设备和软件系统的状态和健康状况,可以说,它也是一个系统管理软件。Zenoss的强大能力来自于深入的列表与配置管理数据库,这些基础设施使其可以发现和管理整个公司的IT环境中的各类资产,包括服务器、网络以及其他结构的设备。Zenoss可以创建关键资产清单和对应的组件级别,包括接口、服务、进程,已安装的软件等。在完成了模型的建立后,Zenoss就可以监控与报告IT架构中各种资源的状态和性能容量。

一、Zenoss简介

Zenoss提供了功能丰富的产品,用以监测整个IT基础设施,具体包括:

1.网络设备:路由器、交换机、防火墙、接入点;2.服务器:微软的Windows系统,Linux系统、Unix系统,惠普、NetApp、戴尔等;3.虚拟化:完整虚拟机虚拟化基础架构管理,XenSource监测;4.应用领域:Process、Port、网络应用服务、Web服务、数据库、中间件、商业企业应用方案等。

Zenoss系统将各种监视和管理信息都通过一个标准的Web浏览器集中向用户提示,系统的各种功能都可以通过Web界面进行访问,而不需要对配置文件进行任何的修改。从总体来看,Zenoss主要由四个部分组成:

(一)Zenoss标准模型。Zenoss的核心是Zenoss标准模型,该模型详细地描述了Zenoss管理的设备,同时还描述了设备之间、Zenoss业务对象之间以及其它用户定义的重要分组之间的关系。由于该模型高度复杂,因此模型信息的来源也多种多样,其中一个最主要的来源称之为Zenoss自动发现进程,自动发现是指,Zenoss通过一个可用的传输通道来发现设备上的服务、接口等信息。通过这些发现的信息,Zenoss在系统中为设备建立一个模型。同时,用户可以通过Web界面手工输入设备相关数据的方式(或通过Zenoss的外部API)为设备建立模型。

(二)Zenoss可用性监控。Zenoss的可用性测试包括针对IT基础架构的系统运行测试,通过测试可以判断系统是否在正常运行,这些测试通常在被监控的系统外部运行,测试手段包括:ping测试、进程测试和服务测试。

(三)Zenoss事件管理系统。当Zenoss的监视进程检测到有失败信息或者门限值被突破后,系统就产生一个事件,该过程与目前市面上绝大多数可用的监视系统一样。Zenoss的事件管理是Zenoss系统各部分状态信息以及受其监视系统信息的一个整合。Zenoss还可接入来自IT基础设施其它部分的事件,这其中包括Syslog和SNMP Traps。Zenoss收到这些事件后,通过一套规则进行处理并最终将这些事件整合进Zenoss模型。

(四)Zenoss性能监视系统。Zenoss性能监视系统的作用是,跟踪重要的IT资源信息并随时记录其变化。对系统管理员来说,随时了解磁盘可用率、CPU负载以及Web页面载入时间都相当重要。而Zenoss就可以通过SNMP、自定义脚本(ZenCommands)或XML-RPC来采集这些数据。由于性能信息被整合在Zenoss模型中,因此浏览在其它Zenoss信息时,用户也可以根据上下文获得有关设备的性能数据。

二、Zenoss架构分析

Zenoss的架构如图1所示:

图1.Zenoss架构

Zenoss是由三个不同的层组成的,分别是用户层、数据层以及采集与控制层。Zenoss守护进程主要是在采集与控制层。

(一)用户层。用户层是Zenoss系统与用户的接口,它提供了一个统一的平台,以门户的形式为用户提供服务。该层是一个网页形式的界面,包含了用户图形界面,用户可以通过这一界面访问如下信息:仪表板、事件、位置、设备、制造商、报告、服务、系统、用户、网络、分组、管理。

(二)数据层。数据层是Zenoss系统的核心,所有的系统信息都存放在这一层,该层包含了各种Zenoss的守护进程以及用于运行系统核心的Zeoctl和Zopectl进程。Zeoctl是后台的对象数据库,该数据库保存着配置模型,Zopectl用于控制Zope Web应用程序开发环境。

(三)采集与控制层。采集与控制服务层的进程负责采集数据,同时向数据层提供数据。该层进程可被分为五类:自动化建模进程,包括用于发现新网络资源的Zendisc进程,用于自动发现运行于Windows主机上服务的ZenwinModeler进程,用于配置采集和配置的ZenModeler进程;可用性建模进程主要包括用于对ICMP状态进行高性能异步测试的Zenping进程,用于主动发起对远程进程TCP连接测试的Zenstatus进程;用于通过使用SNMP主机资源mib对进程进行监控的Zenprocess进程。性能监视进程主要包括执行高性能异步SNMP性能采集的ZenperfSNMP进程,用于XML RPC采集的ZenperfXML.rpc进程;为Nagios和Cactii插件提供运行环境的Zencommand进程;自动响应进程,主要包括用于告警(SMTP,SNPP,Mainten-ance Windows)的Zenactions进程。

三、Zenoss下SNMP协议的监控

(一)SNMP协议简介。SNMP(Simple Network Management Protocol),也就是简单网络管理协议,它主要是用于对通信线路进行管理,其目标是管理互联网Internet上众多厂家的软硬件平台。

SNMP中比较重要的概念包括:MIB(Management Information Base),也就是管理信息库,它是由网络管理协议访问的管理对象数据库,它包括SNMP可以通过网络设备的SNMP管理进行设置的变量;SMI(Structure of Management Information),管理信息结构,它用于定义通过网络管理协议可访问的对象的规则。

(二)Zenoss对SNMP协议的支持。被监控对象首先要在Zenoss的设备库中建立模型,然后再对其状态信息进行获取和监控。Zenoss可以通过SNMP、SSH或者Telnet协议进行建模。SNMP通常可以提供最完善的信息,而SSH/Telnet手段通常在SNMP无法报告设备的某些特定信息时作为补充手段使用。

Zenoss通过使用“ZenModeler”进程来完成建模的工作。该进程处于工作状态时,将不断地对系统中的设备进行遍历并试图自动发现每个设备的子组件(如网络接口、文件系统、进程、IP服务等),默认情况下系统每6个小时进行一次重新建模,当然这一参数可在Cronjob中设定修改。

(三)Zenoss和SNMP的具体配置过程。假设安装Zoness的主机操作系统为Red Hat Linux Enterprise 5,被监控主机的操作系统为openSUSE,名字设为opensuse,IP地址为192.168.2.11

首先,要在被监控主机上安装和配置SNMP协议。这里我们选择使用net-snmp作为SNMP的,并采用最简单的snmp配置。具体的操作是在/etc/snmp/snmpd.conf配置文件中加入设置参数:rocommunity public。然后通过输入命令启动snmpd,具体的命令为:rcsnmpd restart。在完成了启动操作后,要对主机的snmp运行状态进行检查,具体的操作命令为:

#snmpwalk-v1-c public 192.168.2.11 system

如何运行的结果没有报错,说明snmpd运行正常。

Zenoss对于SNMP协议的监控是从管理信息库(MIB)中获取相关信息的,因此,还需要检查MIB的工作状态是否正常。在终端窗口输入以下命令:

#snmpwalk-v1Cc public 192.168.2.11 hrStorageTable

如果返回的信息没有报错,则说明MIB工作正常。

在对被监控主机的SNMP协议配置完成后,下一步需要对Zenoss进行配置。整个配置的过程包括以下几个步骤:

1.从Zenoss主界面的左侧导航菜单中选择Add Device,添加一个设备。如图2所示:

图2.Zenoss中的“添加设备”选项界面

2.在设备名称的区域内输入设备的网络名称或者IP地址,同时还可以指定其它与设备有关的可选信息。然后在设备分类下拉列表中选择设备的分类,由于是对Linux系统进行监控,则在此处应选择/Server/Linux作为该设备的设备分类路径,然后选择snmp为发现协议。具体输入的内容如图3所示:

图3.Zenoss配置界面图

3.在完成了内容的输入与选择后,Zenoss会尝试着填写剩余的信息,由于手工填写的信息内容有可能会与Zenoss自动发现的信息冲突,所以这些信息可以留空而无须配置。

4.将该页面拉至底部,然后点击“Add Device”按钮,完成设备,此时系统将显示一个状态面,在该面中将会显示Zenoss的有关收集设备信息的相关操作日志。可以通过这些日志的内容来查看是否成功添加了设备。

5.点击最当前界面最下方的“导航至设备opensuse”,可以进入被监控主机的状态页面。如图4所示:

图4.监控状态主界面图

在该界面中,可以看到被监控系统的和相关部件的状态灯,还有各个级别事件的数据。至此,有关于Zenoss对SNMP协议的监控配置全部完成。

四、Zenoss应用实例

在对Zenoss下SNMP监控配置完成后,在实际的使用过程中,可对被监控主机的事件、可用性、性能等进行监视。

对于SNMP而言,Zenoss的事件监视是通过SNMP traps来采集事件的,然后Zenoss可以基于采集的原始事件进行片,也可以将事件整合到Zenoss模型中。在处理时,需要一系列的规则判断来决定事件的类别、上下联系以及重要性。

对于性能监视,Zenoss提供了不同的方法对监视设备以及设备组件的性能矩阵进行处理。其中ZenPerf-SNMP通过SNMP从设备上采集性能信息,而ZenPacks可以提供更多的用于采集性能数据的手段。

在上一小节中,阐述了如何为Zenoss配置SNMP协议的监视,环境是基于Linux的,在本小节中,我们将利用一个对Windows设备进行监控的实例来对整个SNMP监控的过程进行讨论。

1.检查并确认SNMP能够正常运行,其方法与在Linux环境下操作的方法一致。2.确保用于WMI连接的DCOM能够正常运行。3.配置Windows的zProperties,由于Zenoss是从Windows设备上读取相关的性能信息,因此这些zProperties的设置非常重要。在zProperties标签页,可设置的参数与内容如下:4.采集Windows Eventlog事件,Zenoss是通过ZenEventlog来采集event log事件的。可以对zProperties的属性进行定义来决定如何处理和监视Windows EventLog事件。5.监视Windows的性能。Zenoss可以利用SNMP-Informant来获取Windows设备的SNMP信息,可以通过命令的输入来浏览\SNMP Informant MIB中的内容,获取被监控系统的性能信息。

五、结论

当前,基于互联网技术的企业信息系统逐渐成为趋势,如何将系统中所有的网络设备以及终端设备进行统一管理,如何对系统的可用性以及性能进行实时监控是保证系统功能实现的重要方面。Zenoss提供了这样一个平台。目前,国内对Zenoss的研究尚未全面展开,但随着系统监控需求的不断增加,Zenoss必将受到越来越多的关注。

上一篇:激光干涉仪检测球面光学零件面形精度分析 下一篇:一种干燥船用受潮电动机的简易方法