没有合适的资源?快使用搜索试试~ 我知道了~
如何创建zenpack
5星 · 超过95%的资源 需积分: 3 14 下载量 108 浏览量
2011-08-18
17:40:26
上传
评论 1
收藏 49KB DOCX 举报
温馨提示
试读
10页
zoness是新生代的监控软件,这篇是介绍怎么创建一个自定义的zenpack。
资源推荐
资源详情
资源评论
如何创建一个 zenpack 来添加新属性来扩展 device
这篇文章你能获取到什么信息
这篇文章解释了如果创建一个 zenpack 来扩展 device 增加 一个 componet。如何增加一个
新的 snmp oid 到 zenoss 中,如何在 gui 上看到新的 component(其实 gui 的部分坐着没
写完)。
一个新的 zenpack 会包括:
1)一个 device 的子类
2)一个 DeviceComponent 的子类(里面包括了新的字段)
3)一个 modeler 来获取新的 oid 提供给 DeviceComponent
4)一个 zope 模板来生成 试图展现在前端页面上(zeoss3.0 使用 javascript 来写了)
背景介绍
我已经阅读了 zenoss 的开发者文档和 admin 文档,但是任何地方都没发现一段描述创建
一个 zenpack 完整的流程的章节。我搜索了网上能找到的代码,但是没有一个 zenpack 中
的 modeler 会生成一些新的属性到 device 里。因为网上能找到的发布的 zenpack 里都没有
扩展 device 和生成一个 modeler。我在 zenoos 的论坛上找到了一篇名为《 Custom
ZenPack Rough Guide》的帖子描述的内容正是我想要的,但是这个帖子唯一的问题是作
者仅仅建议修改变量名,类名,和 oid。这篇文章的另个问题是它正对的是老版本的
zenpack,所以一些类名,包名,必须要修改才能在当前的系统中运行
Zenpack 的目录结构
Zenpacks 必须有 3 个 python 包名来组成,用“.”来分开(例如 ZenPacks.test.ZPool) 第
一个包名一般都是 Zenpack。文件之后会自动生成。
对于一个名叫 Zenpacks.test.ZPool 的 zenpack 来说目录结构一般为
<Zenoss home>/zenoss/ZenPacks/
ZenPacks.test.ZPool/ <Zenpack root directory>
ZenPacks.test.ZPool.egg-info
ZenPacks <The following directories will reflect the Zenpack name as
python packages>
__init__.py
test
__init__.py
ZPool <任何 model 对象都应该放在此目录下>
__init__.py
daemons
datasources
lib
migrate
modeler <存放 modeler module 通过 oid 来收集一些 snmp 信息>
资源评论
- chinaxushi2013-01-10非常好,一直找不到详细的文档
seanmini
- 粉丝: 4
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功