前言提示

本人学习Zenoss主要是通过《Zenoss_Administration_2.3.0 》和Zenoss Forum ,这里提示一下各位朋友,在开源网管软件对比 - Nagios OpenNMS Zenoss中提到过Zenoss的文档缺陷,我这两天是深有体会,个人认为Zenoss的文档主要有下面几个问题:

1. 网页配置中无任何参考和提示,某些配置项根本无法了解具体含义。
2. 文档更新不及时,现在最新的PDF文档里面有很多已经过时的配置项,最典型就是zTransportPreference,呵呵,看过文档并且自己动过手的朋友知道我说的是什么。
3. 操作手册(PDF)结构比较混乱
4. 有些内容的细节文档并没有交代

很多Troubleshooting的工作是在Forum搜索到答案或者线索的,这里并不推荐大家使用Zenoss自己的搜索,我推荐使用Google的站内搜索。

测试环境

Zenoss box为安装在VMWare上的openSUSE11
被监控的Linux为本机:
hostname: opensuse
ip: 192.168.2.10

安装和配置SNMP

我这里使用net-snmp-5.4.1作为SNMP Agent,由于是测试,所以采用最简单的snmp配置。

在/etc/snmp/snmpd.conf加入:
rocommunity public

启动snmpd:#rcsnmpd restart

检查snmp agent是否运行正常:
# snmpwalk -v1 -c public 192.168.2.10 system
SNMPv2-MIB::sysDescr.0 = STRING: Linux opensuse 2.6.25.5-1.1-default #1 SMP 2008-06-07 01:55:22 +0200 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (4599) 0:00:45.99
................................
有上述信息出现,即表示snmpd运行正常

检查SNMP HOST-RESOURCES-MIB是否正常:
snmpwalk -v1 -c public 192.168.2.10 hrStorageTable

Zeoss配置

此配置以如何在Zenoss加入一个Linux系统并监控其各个组件和性能作为例子,仅供大家参考。未涉及到的部分以后会逐步补充!

zenoss如果安装成功,会在下次系统启动时自动运行,请参考[原创]Zenoss Core 2.3.2入门--安装

添加设备
进入zenoss界面之后,点击左面导航栏下方的Add Device(位于Management)

填写将要添加的设备属性:
Device Name:192.168.2.10
Device Class Path:/Server/Linux
Snmp Community: public

点击下方的Add Device按钮,等DeviceLoader运行完毕,查看输出过程是否有错误产生。
2009-02-04 14:55:59 INFO zen.Utils Executing command: /disk/zenoss/zenoss/bin/zendisc run --now -d 192.168.2.10 --monitor localhost --deviceclass /Server/Linux --snmp-port 161 --snmp-community public --weblog
2009-02-04 14:56:17 INFO zen.ZenDisc Connected to ZenHub
2009-02-04 14:56:17 INFO zen.ZenDisc Connected to ZenHub
2009-02-04 14:56:17 INFO zen.ZenDisc Looking for 192.168.2.10
2009-02-04 14:56:21 INFO zen.ZenDisc Result: Discovered device 192.168.2.10.
2009-02-04 14:56:21 INFO zen.ZenDisc No WMI plugins found for opensuse
2009-02-04 14:56:21 INFO zen.ZenDisc No Python plugins found for opensuse
2009-02-04 14:56:21 INFO zen.ZenDisc No command plugins found for opensuse
2009-02-04 14:56:21 INFO zen.ZenDisc SNMP collection device opensuse
..................................................................................................
2009-02-04 14:56:37 INFO zen.ZenDisc zendisc shutting down
2009-02-04 14:56:38 INFO zen.DeviceLoader Device 192.168.2.10 loaded!

设备添加完成,点击最下面的hostname进入opensuse的状态:


进入opensuse的状态页面之后,可以看出系统和相关部件的状态灯,以及各个级别事件(Event)的数量。做到这里,最基本的Linux系统的监控就已经完成了,大家可以浏览一下各个标签以熟悉zenoss。Zenoss的各种信息的分类可以在类似/Devices/Server/Linux/opensuse这样的目录结构中体现,这点做得非常好。

每个带有下划线的部件都可以点击查看与之相关的信息,比如我们点击OS标签,可以看到该系统安装的网卡,点击网卡名称就能得到网卡详细信息包括性能图。这里就不一一贴图了。
有些内容需要一段时间之后才能正确显示出来。


Bug提示:我在操作中曾经修改过Device的Name(点击标签栏左面的下拉箭头,选择Manage->Rename Device)
结果页面报错。通过Forum查到原来这是个已知的Bug,同时也学会了如何来打补丁。

#su zenoss
$ zenpatch 10924 //zenpatch命令会连接zenoss网站直接下载补丁并安装,这里当然要求你的zenoss box是能上网的。离线补丁方法我还没去查。
$ zopectl restart

这是个最简单的例子,目的是为了让没接触过的朋友尽快了解Zenoss,因此我的文字和图片都有些罗嗦,:-)
在后续的文章中我会尽量精简和减少截图,谢谢大家捧场。