开发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:[email protected]

你可能感兴趣的:(xml,ssh)