`

开发zenoss插件zenpack步骤

阅读更多

一、介绍:

ssh zenpack插件有两种方式,一是zenmodeler、另一个是zencommand。

其中zenmodeler是modling,存储在zope object database,每天执行一次

另一是monitoring,存储在rrd file,每五分钟执行一次。

二、开发步骤:

1、用zenoss图形界面中的高级-zenpack管理界面,新建一个空的zenpack,例如ZenPacks.weizi.test_plugin;然后新建一个device class,用device class中的add zenpack将这个插件增加到class中;

然后回到zenpack管理界面,export zenpack,将这个插件导出,主要是为了生成object.xml 文件。将这个zenpack整个目录拷贝到其他目录(便于编辑修改,如/home/zenoss/),这步的最后从图形界面删除这个插件。

2、重启zenoss,可以用命令zenoss restart、sudo  /etc/init.d/zenoss-stack restart等(系统不同,命令行也不一样,需要用zenoss用户),之后zenpack --link --install /home/zenoss/ZenPacks.weizi.test_plugin安装插件,之后就可以在/home/zenoss/ZenPacks.weizi.test_plugin目录编辑修改了。

 

 

官方安装文档

 

 

 

2.1 命令行安装zenpack

用一下命令安装一个zenpack然后重启zenoss

zenpack --install <filename>

zenoss restart


如果你有zenpack的原文件,那么你可以通过目录的路径安装。使用的命令是相同的。然而你必须使用zenpack源文件目录的绝对路径。

$ZENHOME/ZenPacks:

zenpack --install <directoryname>

zenoss restart


如果你在开发zenpack,你应该在 $ZENHOME/ZenPacks以为的地方维护你的代码,因为一下2个原因


1)如果你使用 zenpack --remove 命令,会删除你的安装在Zenpack目录下的代码。

2)如果你想通过版本控制系统来维护你的代码。


你可以通过 --link选项安装一个存放在别处的zenpack包而不用每次都把它复制到 $ZENHOME/ZenPacks目录下再安装,系统会在 $ZENHOME/ZenPacks下创建一个链接指向你源文件的实际地址。


zenpack --link --install <directoryname>

zenoss restart


2.2通过界面安装zenpack

通过用户界面上传安装一个zenpack的egg包

1)在导航栏选择 Advanced > Settings.

2)在左侧的面板中选择ZenPacks

3)点击齿轮按钮,选择 install Zenpack

zenpack 安装对话框出现

4)选择一个你需要安装的egg文件,然后点击ok,文件会被上传到zenoss服务器上,然后自动安装,然后重启zenoss


2.3 通过RPM包安装


核心的第三方zenpacks包能通过下面的地址获取到:

http://community.zenoss.org/community/zenpacks


在这个页面上能获取到大多数常用的zenpacks包。安装这些Zenpacks包的步骤如下:

1)下载符合你zenoss版本能安装的zenpacks包

2)确保ZEO在运行


zeoctl start


3) 安装rpm(以root用户)

rpm -ihv <rpm file>

重启 Zope 和 ZenHub:

zopectl restart

zenhub restart


2.4 查看zenpack信息


查看zenpacks安装在你系统的那里


通过点击顶部导航栏,选择Advanced


设置页面出现。


选择左侧的zenpacks。


出现已经安装了的所有的zenpacks


在这里你能删除和创建,安装zenpacks


另外,你也可以在命令行界面通过下面的命令查看已经安装了的zenpack


zenpack --list


3 创建zenpacks


3.2创建一个zenpack

通过以下步骤来创建一个zenpack

注意:你必须以administrator的身份登录zenoss

1)点击顶部导航选择Advanced > Settings.

2)点击齿轮按钮

3)选择 Create a ZenPack

4)按照 ZenPacks.创建者或组织名.包名   的格式来填入name选项

5)点击ok

系统会创建zenpack对象在数据库里,还会在系统里生成一个新的文件在 $ZENHOME/ZenPacks/你的zenpackid.


3.3添加一个数据库对象到zenpack里


增加一个数据库对象(例如,device,service,event class event mapping,user,event command,device organizer,monitoring template)到zenpack里


1)到INFRASTRUCTURE 界面  选择左侧任何一个对象 选择地步的齿轮按钮 

点击Add to ZenPack

2)在列表里选择一个zenpack 然后点击 submit


3.4 查看zenpack的数据库对象

1)点击顶部导航Advanced 

2)点击 zenpacks

3)点击你要查看的zenpack名,最下面叫 ZenPack Provides 的地方列出了所有属于这个 zenpack的对象。


4.打包zenpacks

1)到Advanced》zenpacks

2)点击你要打包的zenpack

3)点击齿轮按钮 选择Export ZenPack

by:pakoo

email:zealzpc@gmial.com

分享到:
评论

相关推荐

    zenoss安装指南

    以上内容涵盖了Zenoss安装指南中的主要知识点,包括下载Zenoss文件、通过不同方法安装Zenoss(如Stack Installers、RPM包、Debian包、源码安装等)、升级Zenoss以及卸载Zenoss等关键步骤。这些知识点不仅适用于...

    zenoss developer guide

    ZenPack是Zenoss的核心扩展机制,允许开发者创建自定义监控插件以适应特定的硬件、软件或服务。ZenPack可以包含设备模型、事件处理规则、性能指标和用户界面元素。通过编写ZenPack,开发者能够将Zenoss的功能扩展到...

    如何创建zenpack

    - 在开发过程中,记得遵循Zenoss的开发文档和最佳实践,以确保ZenPack的稳定性和兼容性。 - 测试你的ZenPack:在实际部署前,先在一个测试环境中安装和验证ZenPack的功能。 - 分享和维护:如果你创建的ZenPack具有...

    zenoss中文管理手册 zenoss是智能监控软

    zopectl用于控制Zope Web应用程序开发环境。 - **采集与控制层**: - 主要在这一层运行Zenoss守护进程,负责数据采集和系统控制任务。 #### 四、总结 Zenoss是一款功能强大的开源IT管理与监控软件,通过其全面的...

    zenoss中文管理手册

    1. 插件开发:Zenoss支持插件机制,允许用户根据需求开发自定义监控插件,扩展监控范围。 2. 模板定制:可以创建或修改设备模板,以适应不同设备的监控需求。 3. 自动化工作流:利用Zenoss的工作流功能,可以自动化...

    zenoss监控配置手册

    具体步骤会因设备类型和型号而异,通常包括: 1. 登录到设备的配置界面。 2. 找到SNMP配置部分。 3. 启用SNMP服务。 4. 设置SNMP版本(通常为v1、v2c或v3)。 5. 创建或修改社区字符串,确保与Zenoss中的设置相同。...

    zenoss-2.4.5-apidocs

    Zenoss 2.4.5 API 文档是Zenoss系统开发和集成的重要参考资料,主要面向开发者和系统管理员,帮助他们理解和利用Zenoss的RESTful API来自动化管理和扩展Zenoss的功能。 API(Application Programming Interface)是...

    zenoss监控

    这些步骤确保了Zenoss Core能够在干净的环境中运行,同时也优化了整个系统的性能。 一旦安装完毕,用户需要通过Web界面进行基本的配置操作,如设置管理员密码、添加和配置监控设备。对于设备的添加,既可以手动进行...

    Zenoss_Core_Administration 最新版本

    Zenoss Core还提供了对建模器插件的介绍和建模过程的调试方法。 管理设备包括查看设备列表、管理设备本身以及管理设备属性。用户可以在设备列表视图中查看所有已发现和添加的设备,并且对它们进行操作。同时,...

    zenoss安装方法

    ### zenoss安装方法及其错误解决办法 ...以上是关于 Zenoss 安装的详细步骤及注意事项。按照这些步骤操作,可以较为顺利地完成 Zenoss 的安装和配置。如果遇到问题,建议查阅官方文档或寻求专业技术人员的帮助。

    zenoss 系统监控软件,linux平台下面使用哦。

    - **插件与扩展**:利用Zenoss丰富的插件生态系统,扩展系统功能,集成第三方工具与API,满足特定业务场景的需求。 #### 四、结语 Zenoss通过提供一套完整的IT监控解决方案,不仅简化了复杂环境下的资源管理,还...

    zenoss手册

    zenoss中文管理手册,zenoss中文介绍文档,zenoss中文管理手册

    Packt.Zenoss Core 3.x Network and System Monitoring.2011

    - **插件开发**:用户可以通过编写Python脚本来开发自定义插件,实现新的功能或增强现有功能。 - **脚本集成**:支持运行外部脚本(如Shell脚本),以便执行特定任务或收集特定数据。 - **API调用**:提供了RESTful ...

    zenoss中文介绍+管理手册

    Zenoss是一家开源网络和系统监控解决方案提供商。该公司总部位于美国 印第安纳波利斯。该公司的特点是开源和商业化结合,既吸收开源软件的优点,同 时又通过商业化运作来保证提供可靠的后续软件服务。其主要产品...

    zenoss-安装

    zenoss-安装

    zenoss administrator handbook

    ### Zenoss管理员手册知识点概述 #### 一、Zenoss概览 **1.1 Zenoss标准模型** Zenoss采用了一种标准模型来管理和监控网络设备、应用和其他IT资源。这一模型确保了对所有IT资源的一致性和标准化管理,使得用户能够...

    Zenoss和Zabbix对比分析.docx

    ### Zenoss与Zabbix对比分析 #### 一、概述 随着信息技术的发展,系统监控成为确保IT基础设施稳定运行的关键环节之一。Zenoss与Zabbix作为两种流行的开源监控工具,在市场上各有优势与不足。本文旨在对比分析...

    zenoss 2.3.3管理手册

    这一步骤是使用Zenoss的基础,也是展示Zenoss强大功能的重要环节之一。 3. **设备管理**:除了添加设备外,Zenoss还允许用户对已添加的设备进行管理,包括查看设备状态、配置设置等操作。 4. **监控与报告**:Zenoss...

    zendev-scripts:帮助Zenoss开发的脚本

    这些步骤应以系统上的zenoss用户身份执行。 cp zpt zendev.sh $ZENHOME/bin echo "source $ZENHOME/bin/zendev.sh" &gt;&gt; ~/.bashrc 编辑$ ZENHOME / bin / zendev.sh并将ZENPACKSOURCES设置为存储ZenPack的任何目录...

Global site tag (gtag.js) - Google Analytics