加载中…
正文 字体大小:

CMDBuild研究报告

(2013-08-08 10:18:55)
标签:

cmdbuild

postgresql

管理

数据库

分类: 云计算

CMDBuild研究报告

 

CMDBuild是一个可配置的Web应用,用来对数据库进行建模和管理 (CMDB "Configuration and Management Data Base") 并且处理相关的工作流操作。

一、CMDBuild的配置安装

1、到官网 http://www.cmdbuild.org/en下载CMDBuild安装包。

2复制安装目录cmdbuild-version }下子文件夹extras Tomcat/tomcat-libs下相应版本的jar包到Tomcatbin目录下。

3、将安装目录下的cmdbuild-version }.war复制Tomcatwebapps下,并将cmdbuild-version }.war更名为cmdbuild.war(也可以不更改)。

4、启动Tomcat

5、在浏览器地址栏中输入http://localhost:8080/cmdbuild,测试部署成功与否。 

 

二、安装PostgreSQL数据库

PostgreSQL是一种对象关系型数据库管理系统(ORDBMS),也是目前最复杂、功能最强大、特性最丰富的自由软件数据库系统。PostgreSQL支持事务、子查询、多版本并发控制、数据完整性检查等特性,并且支持多语言的应用开发。它能在包括LinuxFreeBSDWindows等多种平台下运行。

1、下载postgresql-9.2.4-1-windows安装包

2、根据提示安装PostgreSQL数据库

CMDBuild只能使用postgres数据库进入管理界面,如果使用其它数据库则Test Connection不能通过,后序操作不能正常进行。

3、连接到数据库。

在客户能够对数据库操作之前必须连接到数据库。连接数据库可以使用PostgreSQL提供的pgAdmin III工具或psql工具。pgAdmin III是图形界面的工具,psql是命令行界面的工具

 

 

如果上面描述的操作都已正确完成,则进入选择语言界面:

CMDBuild研究报告

设置完成后单击next,进入Database configuration界面:

CMDBuild研究报告

在此界面需要设置以下参数:

数据库连接部分必须指定  

1承载PostgreSQL数据库主机(主机名或IP地址) 

2PostgreSQL数据库端口(默认端口为5432)   

3用户名访问数据库PostgreSQL(DBA活动  

4密码访问PostgreSQL数据库(DBA活动 

 

CMDBuild数据库部分必须指定 

1、CMDBuild Database type        

其中有三个选项:ExistingModelEmptyExisting->选择postgresql中已存在的一个数据库,Model->CMDBuild给我们的一个例子,Empty->新建一个数据库)

2、CMDBuild Database name       

如果上一步选择Empty,此步操作所填写的名字将是PostgreSQL中一个新的数据库的名字。

3、Create restricted database user     

User type默认选择Super user  

 

单击Next进入Configuring access credentials界面:

填写用户名和密码用于CMDBuild登录时使用

单击Finish后重定向到登录界面

CMDBuild研究报告

填写刚才设置的用户名和密码,单击login进入management.jsp界面:

CMDBuild研究报告

还可以单击Administration module切换至administration.jsp界面:

CMDBuild研究报告

至此CMDBuild配置安装基本完成。

 

在学习使用CMDBuild之前,先来了解一下几个基本术语:

 

CLASS:一个CLASS是一个具有一组属性的复杂数据类型CMDBuild允许管理员管理模块定义新类或删除/编辑现有的类由cards来呈现,并且在数据库中在定义时由表自动创建。

 

CIConfiguration  Item,我们定义CI(配置项)每个项目,它用来向用户提供IT服务,并有足够详细的技术管理水平。CI的例子包括:服务器,工作站,软件,操作系统,打印机等。

 

DOMAIN域是两个类之间的关系。域有一个名字,两个描述(directreverse),类代码,基数。使用管理模块,系统管理员能够定义新的域或删除/编辑现有的为每个域定义定制的属性是可能的。

 

CARD术语“card”是指存储在一个类中的一个元素。一个card由一组值定义,即它的类中定义的属性。CMDBuild用户,通过管理模块,能够存储新的card和更新/删除现有的card

card的信息存储在数据库中,更确切地说,该表中创建的列/类(管理模块)

 

VIEW视图不仅包括CMDB类的全部内容,它是一组用逻辑方式定义的cards特别是,一个视图可以一个过滤器应用到一个类上或指定一个SQL函数从一个或更多相关的类中提取属性。第一个视图类型维护类可用的所有功能,第二个允许唯一具有快速过滤器的显示和搜索。

 

SUPERCLASS父类是一个抽象类,用于定义类之间共享属性。从抽象类可以派生真正的包含数据类,包括共享属性(在超类中指定)和特定的子类的属性。例如,您可以定义超类中的“计算机”的一些基本属性(RAMHD,等),然后定义派生子类“桌面”,“笔记本电脑”,“服务器”,每一个都一些特定的属性。

 

RELATION关系是两个CMDBuild cards或换句话说,给定域的一个实例之间的链接。一个关系是一对独特的card标识符域和属性(如果有的话)定义的CMDBuild允许用户通过管理模块来定义存储在数据库中的cards之间的关系。

 

 

CMDBuild是一个开放源码的Web应用程序,用于模拟和管理由ICT部门控制assets和服务并根据ITIL最佳的做法处理相关的工作流程操作

 

CMDBuild应用程序包括两个主要模块Administration Module Management  Module

 

Administration Module管理模块的初始定义和未来变化的数据模型基本配置(关系类和类型,用户和授权,仪表盘,上传报告和工作流程,选项和参数),它只对“管理员”角色的用户可用。

 

Management  Module用于管理cards and relations,添加附件,运行工作流程,可视化仪表板和执行报告,它允许所有用户查看和编辑数据。

 

User Interface的理解

User interface使用AJAX技术此解决方案新的Web 2.0范式的一部分,提供了一个更直观的应用程序,并改善互动和从系统中得到更快的响应。

以下是几个常用菜单:

Management Module中的Class list菜单包括以下主要内容:

左侧菜单 “手风琴”的风格 访问Administration Module Management Moduler的菜单。

数据区的右上角,包含:

•添加新卡按钮

•排序选项列清单(仅限于Management Module

•网页功能,基本的和先进的过滤器,打印和导出网格数据(仅适用于Management Module

 

数据区的右下角,包含:

•专用选项卡,访问特定卡部分

•按钮来管理选定项的网格

•完整的卡 信息和标签

•按钮,确认或取消当前的操作

•修改删除(逻辑删除)、复制数据的选项卡

以下是Data management module-Class List的截图:

CMDBuild研究报告

 

Management Module中的Views菜单:

当在Administration Module中创建一个From Filter视图时,相应的视图会在Management Module中的Views中显现,通过单击视图可以实现数据过滤的功能(只显示符合条件的数据):

CMDBuild研究报告

 

Management Module中的Dashboard菜单:

首先在Administration Module中创建一个dashboard,然后Add Chart,此图表能通过Management Module中的Dashboard菜单显示出来:

CMDBuild研究报告

 

Management Module中的Report菜单:

CMDBuild能够导入iReport(可视化编辑器)创建的report

导入功能处理报告包含子报表和图像,上传管理使用向导。

CMDBuild研究报告

 

Management Module中的Utility菜单:

包括Change passwordMultiple updateImport CSV fileExport CSV file

其中在单击Multiple update选项卡时出现如下界面:

CMDBuild研究报告

在此界面可以修改添加的数据,同样也可以查询和打印数据。

此外,可以通过导入CSV file,从外部文件中获得与表结构相同的数据,在数据保存完毕后可以导出数据供以后使用。

 

Administrator module的管理菜单比较多,在此列举其中几个以作简单说明:

Administrator module->Class List的截图如下:

CMDBuild研究报告

其中包括对类的一些操作(增删改),对属性的操作(增删改),对域的操作(增删改)以及添加一些小部件Widget(日历、ping)在这里添加的域相当于添加表与表之间的关系。

 

 

Administrator module->Users and Groups的截图如下:

CMDBuild研究报告

 

此功能允许您创建和编辑系统帐户。有可能执行以下操作:

•添加一个新用户

•编辑现有用户属性

•更改用户密码

•禁用用户

要创建一个新的用户,你必须插入以下信息:

“用户名”(登录用户名)“说明”“电子邮件”“默认组”(默认是SuperUser)、“密码”(登录密码)“确认”(确认登录密码)Active-指示用户是否处于活动状态或已被删除(逻辑删除)

 

Administrator module->Dashboard的截图如下:

CMDBuild研究报告

CMDBuild允许您配置系统中的“Dashboard”页面,其包含很多不同类型的图表饼图,柱状图,线,轨距图

 

Administrator module->Setup->Server management的截图如下:

CMDBuild研究报告

 

Server management包含两个实用功能:

•“clear cache” 清除CMDBuild缓存;Postgres数据库的元素被应用程序外部修改,而你又不想重启Tomcat时有用

•“Delete inconsistent processes” 此功能重置Shark tables;过程手动从数据库中删除时有用

•“Unlock all  cards”,解锁被锁定的cards

 

Administrator module->Search Filters的截图如下:

CMDBuild研究报告

可以在此界面定义一个过滤器,此例中过滤器过滤的是student类中含在aa的数据,student中有5条数据,但过滤后只有一条符合条件的数据:

切换到management module界面,选择刚才定义过的过滤器:

CMDBuild研究报告

过滤后数据为一条:

CMDBuild研究报告

 

0

阅读 评论 收藏 转载 喜欢 打印举报
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有