2007-12-31

看图学话,学ITIL(v2)系列 之1

前言

在2007年ITILv3推出之后,ITIL这个概念从最佳Best practice实践变成最好Good practice实践。从此称呼的转变能够看出ITIL思想的普及化、平民化。ITIL v2已经使用了快20多年了,看看如今的ITIL的用户,成熟度依旧参差不齐。有的已开始琢磨着如何完善所有ITIL Support流程并开展实施ITIL Delivery中的各个流程;有的已经在开始实施帮助台并建立事件和问题管理;有的依然处于扫描阶段。

在ITILv3即将普及的2008年,v2对于各类用户来说还是基础,是最可实施的框架。v2是v3的核心内容,为了及时的升级到v3,熟练掌握v2的概念是当务之急。下个月公司有ITILv3升级的认证考试,本系列文章可能算是一个v2的复习笔记吧。

splash 一图胜过千言,本系列通过对一些经典图形的回顾来复习v2的部分概念。由于是看图学话版,所以目标观众是ITIL的学龄前儿童呵呵,学习内容是ITIL Delivery。如果您已经是小学以上水平,请忽略:)

ITIL Service Delivery介绍

ITIL的全称是IT Infrastructure Library,开发于1980年;成果要素:Public domain framework公共领域框架-放之四海皆准;Best practice framework最佳事件框架-现在成最好事件了;De facto standard事实上的标准-90年ITSM推广; Quality approach质量解决方案-IT质量保障;itSMF IT服务管理论坛。

fig1_1

Jigsaw diagram ~ 锯齿图 OGC设计了这个图,用此来说明ITIL有5个主要部分组成;每个部分之间都相互接口并联系着。

fig1_2

Service Delivery; the coverage ~服务交付涵盖如图5个不同流程。

fig1_3

BS15000 Service Management processes~BS1万5中的服务流程图示。它涵盖了ITIL的所有流程,以控制为中心的增强版。

fig2_1

Relationship between Change Management, Configuration Management, Capacity Management and Release Management~变更、配置、能力和发布管理之间的关系。

fig3_1

Process improvement model ~ 流程改进模型:发展方针和业务目标,评估、流程改变和指标追踪。

2007-12-27

OTRS.ORG,it is time to check it out;不得不:)

一贯喜欢按照Google的指引在互联网上穿梭的你,是否发现了下面的这个现象。如果你搜索itil,无论选择所有网页、中文网页还是简体中文网页;你是否发现了在右边的赞助商连接中,OTRS.org总是能出现在第四个。OTRS.ORG是什么?和ITIL有什么关系?

image

热衷于开源ITSM的我不得不揭示这些答案。

什么是OTRS

这是一个开始于2001年的开源项目。OTRS是Open Ticket Request System的缩写。它的老家在www.otrs.org;下面是来自它首页的简介:
demo screenshot

OTRS is an Open source Ticket Request System (also well known as trouble ticket system) with many features to manage customer telephone calls and e-mails. The system is built to allow your support, sales, pre-sales, billing, internal IT, helpdesk, etc. department to react quickly to inbound inquiries. Do you receive many e-mails and want to answer them with a team of agents? You're going to love the OTRS! It is distributed under the GNU General Public License (GPL) and tested on Linux, Solaris, AIX, FreeBSD, OpenBSD, Mac OS 10.x and Windows. The ((otrs)) company provides commercial services (e.g. support, consulting, training, pre-build-systems, etc.) for the OTRS (English and German). Try our demo system to get an impression of this kind of magic.

从这个简介中可以看出,这就是著名的‘问题单管理系统’;用来管理用户的电话或者邮件的请求。它能帮你的很快的受理各种问题和查询。比方说很多企业的IT支持部门,大多数都是工作在救火队模式下;对于期待问题解决的用户来说,也只能做到把奶喂给会哭的孩子;往往IT支持部门分身乏术,好像天天都处于缺奶的状态。对于IT支持或者运维部门的挂历者来说,他们也很难说出:我的员工很忙,都忙于什么事情。显然这是一种缺乏管理,缺乏流程的状态;不过要对这种局面进行管理,提高管理往往是非常难。最难的是在跨出第一步:记录,跟踪,处理所有问题。来自OTRS的问题:您是不是收到很多email(或者电话),并且希望通过一个支持团队回答?那么你将爱上OTRS!

OTRS是一个在GPL许可证下被分发的软件,被在Linux, Solaris, AIX, FreeBSD, OpenBSD, Mac OS 10.x 和Windows下测设过。

((otrs)) 公司提供OTRS的技术支持、咨询、培训、安装等商业服务。由于这个软件是德国人开发的,所以他们提供英语和德语的服务。

我跟踪这个项目大概有一年左右的时间,亲眼目睹了它从一个普通的问题单管理系统变为一个兼容ITIL的服务台工具的过程。它从07年4月的它发布了第一个ITIL兼容的版本OTRS::ITSM 1.0 BETA2;这应该也是开源领域里的一个大事件吧,第一个像样的开源ITSM解决方案横空初始。按照它官方的声明,它做为OTRS的一个重要的插件(我是这么理解的,或者说是扩展模块)能支持ITIL中的事件管理、问题管理和配置管理/cmdb。

OTRS有哪些功能

详细的功能描述在http://otrs.org/feature/
我简单总结以下几点:

  • 纯Web用户界面支持包括简体中文,繁体中文在内的10+种语言,能够灵活定制界面,支持附件,支持单点登陆。
  • 邮件接口,支持MIME附件,能自动回复,自动根据邮件头分派邮件,自动邮件提示用户Ticket状态的变化。
  • Ticket功能,定义不同的受理队列,支持Ticket的锁定、回复、历史、优先级、受理时间计算、批量处理、等待等操作。支持全文检索,工作量和访问列表控制。
  • 系统功能,按照日历时间计算SLA,提供LDAP和SQL数据库认证用户,自定义订单号格式,数据库支持MySQL, PostgeSQL, MaxDB/SAPDB, Oracle and DB2,前端和后台都支持UTF-8字符集
  • 系统架构图 http://otrs.org/images/BigPicture.gif

如何使用OTRS

下载和安装都非常简单,您可以参考它们的官方文档,文档非常详细,能看出德国人的细严谨的风格。下载网址: http://otrs.org/download/ 文档: http://doc.otrs.org/2.2/en/html/ 安装说明:选择一个文档中支持的操作系统,建议Linux;如果是新手而且对Perl,apache和mysql不熟悉,建议直接选择完全安装;下载安装包,参考文档安装,使用。

后记

OTRS一个非常经典的项目,德国工艺,德国品质保证~~~Oops怎么听起来像是卖假木地板或者家具的广告呵呵!!个人非常喜欢此项目,相信您用了之后不会后悔;真的后悔了也别和我联系哈:-) have fun~~

2007-12-23

如何配置OpenNMS中的 Path outage -路径失效

这个功能是是1.3.2之后加入的。它解决的问题是:当OpenNMS系统和被监控节点之间的网络路径失效了,或者网络链路down了,那么OpenNMS就需要抑制发送这个节点的告警。例如,如果一个广域网链路down了,所有由这个链路连接的远程站点的所有节点就都看起来down了。因为你将会得到一个路由器上远端链路无响应的告警,而不需要得到在这个路由器后所有节点Down的告警。如果当一个远程节点不响应了,OpenNMS会测试一下那个远程路由器广域网接口的ip,通过对这个ip的测试OpenNMS觉得是否该发出此节点Down的告警。OpenNMS测试的这个节点叫做此节点的Critical Path IP Address(关键路径Ip地址)。

给一个节点配置Path Outage
在OpenNMS的节点配置上,点击Admin, 点击 Configure Path Outage,输入对于这个节点来说关键的ip地址。点击Submit按钮。

配置基于规则的Path outage
可以为一组节点配置一个规则。在总导航条上选中Admin,Configure Notifications,点击Configure Path Outages,在Define the Critical Path下面输入一个Ip地址,例如:192.168.0.1(这种格式);在Current Rule下面输入地址范围,例如:IPADDR IPLIKE 192.168.0.*;可以选中Show matching node list后的box,点击Validate Rule Results连接;在下面的页面可以查询到受那个关键Ip地址所影响的所有节点;最后点击Finish按钮完成配置。

查看Path Outage
在总导航条上选中Path Outages,在页面中你可以看到你配置的所有Path Outages的规则。
这个文章基本上翻译的是http://www.opennms.org/index.php/Path_Outage_How-To 只是觉得这是个不错的功能,所以就大概翻译了一下,希望对感兴趣的朋友们有帮助。由于手头硬件环境的限制,我还没有真实测试过这个功能,如果您对此功能做了什么测试的话,也欢迎和我交流,请留言或者或发邮件给我。

2007-12-21

如何使用OpenNMS中的StrafePing功能

自从1.3.7之后OpenNMS加入了Smokeping功能,取名为StrafePing。从此OpenNMS也成了Smokeping的银牌赞助商。

安装:

StafePing做为一个Poller默认被安装在1.3.7后的软件中,不需要单独安装和配置。

配置:

没有单独的配置文件,相关的配置信息需要修改文件: poller-configuration.xml中的相关部分。需要在 标记中加入需要使用的Ip地址范围。启用之后StrafePing做为一个被监控的服务显示在这个节点上。

默认安装OpenNMS并不使用这个服务,是为了减小网络流量;推荐根据OpenNMS硬件的能力只对部分节点做这种监控。

使用:

需要产品StrafePing的图形有两种方式。1)在OpenNMS首页上,点击右侧的Resources Graphs,选中产看的机器,在Response Time下面的列表中选中需要产看的Ip地址,点击Submit,即可产看到图形。2)在节点产看页面,选中Resources Graphs,在Response Time下面的列表中选中需要产看的Ip地址,点击Submit,即可产看到图形。

如何想看懂StafePing的图

请参考我以前的blog http://lzheng.blogspot.com/2007/02/smokeping-rttround-trip-time-tcp-tcp.html

参考Smokeping的网站http://oss.oetiker.ch/smokeping/doc/reading.en.html

2007-12-15

发送告警短信的方法,德国工艺服了

在OpenNMS的邮件组中偶然发现的这个解决方案,利用这个方案你可以用串口连接外置的GSM modem来发送短信。

这个方案的名称叫做:SMS Server Tools 网址在-> http://www.meinemullemaus.de/smstools/index.html

工作原理 -> http://www.meinemullemaus.de/smstools/slideshow/page1.html

据说是可以运行在任何平台上,能支持很多设备,不过我没用试过,记录一下日后可能有用。

2007-12-14

如何用通过OpenNMS监控Windows 服务器

OpenNMS可以监控可用性和性能参数。下面看看OpenNMS监控Windows服务器的三种情况。

第一种情况:
Windows机器上没有安装SNMP服务,在自动发现了这个节点后,它会被加入节点列表,之后它被定期的轮询。如果这个节点断网了,OpenNMS会报警;同时这个节点的可用性被计算。自动发现还会发现这个机器上的服务。ICMP是肯定会有的,还可能有http等其他的服务;这些服务也会被定时的轮询,如果某个服务停了,这个节点的整个的可用性受到影响。这种情况下该节点的所有服务的响应时间会被OpenNMS收集并保持历史数据。

第二种情况:
安装了SNMP服务。先说一下windows服务的安全性,默认情况下public是默认的只读密码;为了更加安全可以配置其他的只读密码,并指定某些特定的IP才能访问这个节点。这个策略在Windows的觉策略中很容易实现,或者说建议使用域控制器来管理这个策略,比较方便。假定OpenNMS能访问该节点的snmp服务的情况下。这些数据会增加:SNMP Attributes;在选择了资源图后,可以看到snmp的节点数据和接口数据。进入后可以看到,其实收集 的是一个tcp/ip接口上基本的信息:流量,连接数,丢包,错包等。个人认为流量是个最有用的数据,特别是对于一些简单的web/ftp服务器也就够用了。

第三种情况:
我们需要监控到操作系统的性能数据cpu/disk/RAM等。就需要安装一个snmp代理,这个代理可以提供这些信息,opennms才能通过snmp协议收集这些数据。需要到下面网址下载一个免费的snmp代理,当然这个产品也有收费版本:http://www.wtcs.org/informant/download.htm 这个代理很小需要在windows机器上安装一下。默认情况下OpenNMS的对windows采集模板中包含了对cpu/disk/ram等数据的采集,等到下一次OpenNMS在采集这个机器的时候相关数据就会被显示在节点snmp数据下面。

这里是通过这个免费的snmp代理能采集到的数据:
/Program Files/SNMP Informant/standard/mibs/informant-std-tree.txt
--standard(1.3.6.1.4.1.9600.1.1)
|
+--logicalDiskTable(1)
| |
| +--logicalDiskEntry(1) [lDiskInstance]
| |
| +-- r-n InstanceName lDiskInstance(1)
| +-- r-n Gauge32 lDiskPercentDiskReadTime(2)
| +-- r-n Gauge32 lDiskPercentDiskTime(3)
| +-- r-n Gauge32 lDiskPercentDiskWriteTime(4)
| +-- r-n Gauge32 lDiskPercentFreeSpace(5)
| +-- r-n Gauge32 lDiskPercentIdleTime(6)
| +-- r-n Gauge32 lDiskAvgDiskQueueLength(7)
| +-- r-n Gauge32 lDiskAvgDiskReadQueueLength(8)
| +-- r-n Gauge32 lDiskAvgDiskWriteQueueLength(9)
| +-- r-n Gauge32 lDiskAvgDiskSecPerRead(10)
| +-- r-n Gauge32 lDiskAvgDiskSecPerTransfer(11)
| +-- r-n Gauge32 lDiskAvgDiskSecPerWrite(12)
| +-- r-n Gauge32 lDiskCurrentDiskQueueLength(13)
| +-- r-n Gauge32 lDiskDiskBytesPerSec(14)
| +-- r-n Gauge32 lDiskDiskReadBytesPerSec(15)
| +-- r-n Gauge32 lDiskDiskReadsPerSec(16)
| +-- r-n Gauge32 lDiskDiskTransfersPerSec(17)
| +-- r-n Gauge32 lDiskDiskWriteBytesPerSec(18)
| +-- r-n Gauge32 lDiskDiskWritesPerSec(19)
| +-- r-n Gauge32 lDiskFreeMegabytes(20)
| +-- r-n Gauge32 lDiskSplitIOPerSec(21)
|
+--memory(2)
| |
| +-- r-n Gauge32 memoryAvailableBytes(1)
| +-- r-n Gauge32 memoryAvailableKBytes(2)
| +-- r-n Gauge32 memoryAvailableMBytes(3)
| +-- r-n Gauge32 memoryCommittedBytes(4)
| +-- r-n Gauge32 memoryCacheBytes(5)
| +-- r-n Gauge32 memoryCacheBytesPeak(6)
| +-- r-n Gauge32 memoryPageFaultsPerSec(7)
| +-- r-n Gauge32 memoryPagesInputPerSec(8)
| +-- r-n Gauge32 memoryPagesOutputPerSec(9)
| +-- r-n Gauge32 memoryPagesPerSec(10)
| +-- r-n Gauge32 memoryPoolNonpagedBytes(11)
| +-- r-n Gauge32 memoryPoolPagedBytes(12)
| +-- r-n Gauge32 memoryPoolPagedResidentBytes(13)
| +-- r-n Gauge32 memorySystemCacheResidentBytes(14)
| +-- r-n Gauge32 memorySystemCodeResidentBytes(15)
| +-- r-n Gauge32 memorySystemCodeTotalBytes(16)
| +-- r-n Gauge32 memorySystemDriverResidentBytes(17)
| +-- r-n Gauge32 memorySystemDriverTotalBytes(18)
|
+--networkInterfaceTable(3)
| |
| +--networkInterfaceEntry(1) [netInstance]
| |
| +-- r-n InstanceName netInstance(1)
| +-- r-n Gauge32 netBytesReceivedPerSec(2)
| +-- r-n Gauge32 netBytesSentPerSec(3)
| +-- r-n Gauge32 netBytesTotalPerSec(4)
| +-- r-n Gauge32 netCurrentBandwidth(5)
| +-- r-n Gauge32 netOutputQueueLength(6)
| +-- r-n Gauge32 netPacketsOutboundDiscarded(7)
| +-- r-n Gauge32 netPacketsOutboundErrors(8)
| +-- r-n Gauge32 netPacketsReceivedDiscarded(9)
| +-- r-n Gauge32 netPacketsReceivedErrors(10)
| +-- r-n Gauge32 netPacketsReceivedUnknown(11)
| +-- r-n Gauge32 netPacketsReceivedPerSec(12)
| +-- r-n Gauge32 netPacketsSentPerSec(13)
| +-- r-n Gauge32 netPacketsPerSec(14)
|
+--objects(4)
| |
| +-- r-n Gauge32 objectsProcesses(1)
| +-- r-n Gauge32 objectsThreads(2)
|
+--processorTable(5)
| |
| +--processorEntry(1) [cpuInstance]
| |
| +-- r-n InstanceName cpuInstance(1)
| +-- r-n Gauge32 cpuPercentDPCTime(2)
| +-- r-n Gauge32 cpuPercentInterruptTime(3)
| +-- r-n Gauge32 cpuPercentPrivilegedTime(4)
| +-- r-n Gauge32 cpuPercentProcessorTime(5)
| +-- r-n Gauge32 cpuPercentUserTime(6)
| +-- r-n Gauge32 cpuAPCBypassesPerSec(7)
| +-- r-n Gauge32 cpuDPCBypassesPerSec(8)
| +-- r-n Gauge32 cpuDPCRate(9)
| +-- r-n Gauge32 cpuDPCsQueuedPerSec(10)
| +-- r-n Gauge32 cpuInterruptsPerSec(11)
|
+--system(6)
|
+-- r-n Gauge32 systemSystemUpTime(1)



最后记得在看看这个许可证文件:
Program Files/SNMP Informant/standard/license.txt
LICENSE.TXT
-----------
FREE OF CHARGE SOFTWARE PROGRAM LICENSE AGREEMENT for
SNMP INFORMANT STANDARD EDITION (The Software)

------------------------------------------------------------------------------
Copyright(c) 2005, Informant Systems, Inc. (www.informant-systems.com), and
Copyright(c) 2003-2005, Williams Technology Consulting Services (www.wtcs.org)
------------------------------------------------------------------------------
Product names used in this document are trademarks of their respective owners.
* IMPORTANT-PLEASE READ CAREFULLY BEFORE INSTALLING THE SOFTWARE.
------------------------------------------------------------------------------
后面略....

在安装了snmp代理之后,我们可以看到OpenNMS可以帮助我们完成windows服务器的可用性和性能管理。

2007-12-13

OpenNMS的Yum的安装方式,安装简单了很多

OpenNMS网站的安装文档:
http://www.opennms.org/index.php/Installation:Yum

下面是我在一个CentOS4的机器上按照上面文档安装的。

  1. 先浏览一下这个页面 http://yum.opennms.org/repofiles/ 找到适合你的OS的那一行。
  2. 我选择安装的是1.3.10-0.8030.snapshot 这是当前开发的最新版本的OpenNMS 运行命令: rpm -Uvh http://yum.opennms.org/repofiles/opennms-repo-snapshot-rhel4.noarch.rpm
  3. 检查是否安装成功, 运行命令: yum list opennms ;我能看到如下输出结果

[root@jng-hkg-48-dyn3328831 ~]# yum list opennms

Repository opennms-stable-common is listed more than once in the configuration

Repository opennms-stable-rhel4 is listed more than once in the configuration

Setting up repositories

Reading repository metadata in from local files

Available Packages

opennms.noarch 1.3.10-0.8030.snapshot opennms-snapshot

  1. 安装这个版本的OpenNMS,运行命令: yum install opennms ; yum会处理包的依赖关系,把需要安装的包都从网络下载并安装上,所以我按y键开始安装,根据网络快慢的情况不同,您需要等待~~

Dependencies Resolved

=============================================================================

Package Arch Version Repository Size

=============================================================================

Installing:

opennms noarch 1.3.10-0.8030.snapshot opennms-snapshot-common 5.0 k

Installing for dependencies:

iplike i386 1.0.6-1 opennms-snapshot-rhel4 10 k

jdk i586 2000:1.5.0_13-fcs opennms-snapshot-common 46 M

jicmp i386 1.0.4-1 opennms-snapshot-rhel4 43 k

opennms-core noarch 1.3.10-0.8030.snapshot opennms-snapshot-common 47 M

opennms-webapp-jetty noarch 1.3.10-0.8030.snapshot opennms-snapshot-common 27 M

postgresql i386 7.4.17-1.RHEL4.1 update 2.0 M

postgresql-server i386 7.4.17-1.RHEL4.1 update 3.0 M

Transaction Summary

=============================================================================

Install 8 Package(s)

Update 0 Package(s)

Remove 0 Package(s)

Total download size: 125 M

Is this ok [y/N]: y

  1. 建立/opt/opennms目录;导出到环境变量 export OPENNMS_HOME=/opt/opennms
  2. 配置数据库;启动数据库,第一次启动之后才能得到相关的配置文件; 运行命令: /sbin/service postgresql start
  3. 修改/var/lib/pgsql/data/pg_hba.conf 文件;内容如下。

local all all trust

host all all 127.0.0.1/32 trust

host all all ::1/128 trust

  1. 修改 /var/lib/pgsql/data/postgresql.conf文件;内容如下

tcpip_socket = true

isten_addresses = 'localhost' (这一行加入了好些数据库启动不了了,去掉就行了,不知原因)

  1. 重新启动数据库服务;运行命令: /sbin/service postgresql restart
  2. 告诉OpenNMS JDK在那里; 运行命令:$OPENNMS_HOME/bin/runjava -S /usr/java/jdk1.5.0_13/bin/java
  3. 初始化OpenNMS的数据库;运行命令:$OPENNMS_HOME/bin/install -disU -l /usr/lib/jni:/usr/lib
  4. 启动OpenNMS;运行命令:/etc/init.d/opennms start
  5. 访问OpenNMS http://ip:8980/opennms 用户名和密码都是admin
  6. 进入管理部门,配置自动发现的ip范围,配置提示邮件。
  7. Enjoy open source software, have fun.

2007-12-07

破门而入Zenoss总部--Break in at Zenoss HQ

Zenoss 2.1 Beta版有什么新功能,看了这部三分钟的电影您就能知道了:http://content.screencast.com/media/c01d3364-2df0-4ccd-90f8-964f9268c326_ee342243-dec3-4aaf-bb9e-c82f06220438_static_0_0_Zenoss Beta 2_1 Compromised.wmv这部电影使用了碟中谍的背景音乐,和星际的片尾字幕显示。为了方便大家的观看,下面是片中部分台词
赶快进入看看能找到什么?Zenoss在那,它在哪?就在这,打开门来看看是否有一Zenoss2.1 bate正在运行?快来看看这什么东西,干嘛的?这什么玩意?我不确定我能做这事!这是什么?看上去是一个地图么?Google Map,这是Google Map么?对啊,是Google Map~这些绿色的圆点是什么?来点击一下看看~看上去像是显示了一个数据中心之类的东西!Locations~哦!你可以拖拽这些东西?是的~这看上去,好像布局是可以配置的?哦 My god!哦你可以单击来选择一个最喜欢的布局?是啊,来看看~哇哦~~看这些黄色的按钮,他们是图标还是按钮?来点击一下看看先!这就来到了事件窗口了~来看看这个网络map怎么样?这些玩意还真的是浮动的!!非常cool!这个小企鹅是个啥?这个可能是个Linux服务器~哦,你可以告诉我windows服务器是啥,那个是windows服务器的图标?哦 My God!!!你可以点击之后看到一个小圈在上面。哇!!是在是cool!!我喜欢它!!

在拍摄这个电影期间没有Zenoss的员工受伤,如需更多zenoss Beta 2.1的信息请联系我们www.zenoss.com


观后感:
一个貌似比较无知比较神经质傻哥们对Zenoes的新特色进行了一番探索,一个开发人员尝试给他做了一个演示。从一定程度上看出Zenoss开发人员比较兴奋,从侧面可以看出他们比较happy比较喜欢他们的工作,喜欢这个产品。我想这可能是一个产品创造性的主要源泉。开源软件人的创造性大于商业软件,商业软件是金钱驱动的,是商业;我觉得商业软件的开发人员很难把自己的创作性投入产品中,起码在中国是这样。
关于Zenoss 2.1,废话少说最快的体验方法莫过于直接使用它。一种不需要安装的方式是直接下载安装好的VMWare虚拟机。你只需要到VMWare下载一个VMWare Player,在下载这个Zenoss的虚拟机压缩文件就成:http://nchc.dl.sourceforge.net/sourceforge/zenoss/zenoss-2.1.1-x86.vmware.zip下载并且解压缩后您就可以使用了。它是使用DHCP的在启动之后就能在root登录的console上看到登录的网址,请登录端口8080的那一个。登录密码是admin/zenoss,have fun~~~

功能点评:
先请看:http://www.zenoss.com/community/code/zenoss-2.1/zenoss-core-2-1 文中提到的电影下载自本页。我仅仅感受了一下界面并没有深入功能。就界面上讲,我觉得他们做的非常好。界面上的每一块基本上都是可以伸缩和隐藏的,好像在非IE的浏览器里显示的更好。主页上的Dashboard是可以配置的象MSN Space的页面一样的定制方式。Google Map的引入使人眼前一亮,我曾经在OpenNMS,Cacti,Unicenter中尝试Map功能;Zenoss在这个功能上创意和功能都大大超出了其他产品。他的网络地图怎一个cool字了得,做到这个份上对于3层网络拓扑图来说算是一种很高的境界了。
我准备使用的是它的自动发现功能和对JXM监控的功能。如果您对这个软件有什么心得的话别告诉我。

后记:
我仔细看了一下Zenoss.com网站,发现两年之内变化还是蛮大的。最大的方面是在它提供的技术支持和服务上。Zenoss Enterprise Edition的 Zenoss Subscriptions定价从66$到150$不等,同时还提供了培训、实施和定制等服务。前一段时间看到的相关新闻中提到了Zenoss可以列入10大最赚钱的开源软件之一(网管类)。他们的Zenoss很happy,他们公司也很happy。还真是鱼和熊掌兼得。