1 Star 0 Fork 90

adgers / neatlogic-cmdb

forked from NeatLogic / neatlogic-cmdb 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

中文 / English


关于

neatlogic-cmdb是配置管理模块,配合neatlogic-autoexec 可以实现自动发现和采集,配合neatlogic-itsm 支持在流程中修改配置项,配合neatlogic-pbc支持数据自动推送到人民银行。 neatlogic-cmdb采用"万物皆CI"的设计理念,支持把外部数据直接转化成配置项,供cmdb内部消费,例如用户信息、组织架构信息等。 neatlogic-cmdb不能单独部署,也不能单独构建,如需构建和部署,请参考neatlogic-itom-all 的说明文档。

主要功能

自定义模型

支持自定义模型,支持模型继承。 img.png

  • 支持引用属性、密码、附件、文本、数字、日期时间、表达式等多种属性类型。 img.png
  • 关系支持双向规则 img.png

自定义视图

自定义视图让用户有重组数据的能力,用户可通过配置重新组织模型之间的关联关系,或者跳过中间模型,直达目标模型,满足不同的数据消费场景。 img.png

  • 可视化数据视图配置。 img.png
  • 对数据视图进行少量代码开发,可以实现更多个性化展示效果。 img.png
  • 可视化拓扑视图配置。 img.png

配置项事务

模仿数据库引入事务设计,配置项修改支持二段提交,支持修改和生效分权处理,支持事务恢复,比较等功能

  • 全局事务管理,方便发现最近修改的配置项。 img.png
  • 配置项修改记录完整展示。 img.png

拓扑

支持分层、星形等多种自动布局方式。

  • 模型拓扑 img.png
  • 配置项拓扑 img.png
  • 自定义视图拓扑(和配置项拓扑类似,但关系根据自定义视图生成)

权限

除了传统的按模型授权以外,还支持通过规则对单个配置项进行授权。 img.png

  • 模型权限设置 img.png
  • 按团体授权 img.png

全局搜索

  • 通过全文检索快速查询配置项 img.png

功能列表

编号 分类 功能点 说明
1 模型管理 支持动态定义配置模型 配置模型支持动态定义,支持模型的属性、关系、显示名、唯一规则、校验规则、属性和关系分组等设置。
2 支持可选模型的字段类型 配置模型内属性设置,包括属性类型、校验、是否自动采集配置,常用的属性字段类型,包括:文本框、数字、文本域、下拉框、日期、时间、时间范围、密码、附件、表格、表达式、链接。
3 支持模型继承关系 支持定义抽象模型、模型继承,简化配置模型的属性、关系的维护。
4 支持模型关系类型定义 支持模型关系类型定义,包括关系的展示规则、和模型关系分组。
5 支持模型关系定义 模型关系支持上、下游引用和模型自我引用,一个关系关联多个目标等设置,支持单选和多选两种关联方式,支持唯一性校验,包括模型内部和全局范围的唯一性。
6 支持模型属性使用不同的校验规则 模型属性可以使用不同的校验规则,除了正则表达式,还支持调用第三方系统或通过定制的方式进行复杂的规则校验。
7 支持多个属性进行组合唯一判断 支持多个属性进行组合唯一判断,例如IP和端口的组合唯一,但允许出现相同IP和相同端口。
8 支持有完善的审计功能 有完善的审计功能,能详细记录发生变化的属性和关系。
9 授权管理 通过授权给不同的角色授予管理或查看的权限。
10 支持模型配置项数据合规规则定义 支持根据管理的要求对模型内的数据设置数据合规检查设置。
11 支持模型自动采集频率设置 支持设置模型的自动采集频率、数据范围。
12 配置项管理 支持数据事务 支持对模型内的配置项的事务操作,对只有提交事务权限的数据进行预览入库审核。事务包括:新增、修改、删除3种操作类型。
13 支持数据入库方式 支持对模型的配置页面操作、下载Execl模板批量导入、自动发现、接口操作方式。
14 支持数据拓扑展示 支持配置项数据根据模型定义的关系进行拓扑展示和展示规则设置。
15 支持明细界面配置项关系展示 支持配置项关系表格或列表方式展示。
16 支持数据级授权 支持数据级授权,根据配置项属性值配置授权规则。
17 合规检查 自定义规则的合规检查。
18 全局检索 根据关键字分词全文检索。
19 支持配置关系数据老化 对于自动采集的关系数据,可设置关系数据在一定的时间内老化清理。
20 团体管理 自定义配置模型数据只读、维护权限,支持对应模型配置项数据条件规则定义。
21 配置视图 支持配置展示跨模型属性和关系的自定义查询视图 支持根据模型之间的关联关系、配置展示出跨模型属性和关系的自定义查询视图。
22 支持视图属性可由用户自行配置和检索 视图属性可由用户自行配置,所有属性都支持排序和作为检索条件进行检索。
23 支持通过属性进行多重归并分组和总数计算 支持通过属性进行多重归并分组,并自动计算视图所查询出的配置项总数。
24 支持导出视图查询结果 视图查询结果支持导出。
25 支持授权控制视图的管理和查阅 支持通过授权控制视图的管理和查阅。
26 支持视图数据结构化展示 对视图数据进行逻辑组合分层展示。
27 资源中心 应用资源中心 以应用为角度的应用资源展示和消费,包括应用的模块、中间件、数据库、操作系统信息。
28 资产资源中心 以资源/职能岗位为角度的资源中心,包括:应用、应用实例、硬件等信息。
29 账号设置 支持资产绑定对应的公共账号、私有账号。
30 标签管理 支持资产标记不同的标签,且支持标签、类型进行数据查询。
31 自动发现 网段扫描 支持根据网段、端口、资产特征进行网段扫描。
32 资产特征 支持新增、导入资产特征。
33 未知设备 支持未知设备在线标记特征且自动导入到特征库。
34 数据采集 操作系统采集 包括主流的Windows服务器发行版本、Linux发行版本、AIX发行版本操作系统,支持无Agent和有Agent数据发现。
35 中间件采集 主流发行版本Tomcat、Nginx、WebSphere、WebLogic、Redis、Resin、Java进程、WebSphere MQ、ActiveMQ、RabbitMQ、Apache、IIS、JBoss、KeepAlive、Lighttpd、Python进程、Tuxedo、ZooKeeper、Memcached数据采集和关系发现。
36 数据库采集 包括主流发行版本MySql、Oracle、DB2、MSSQLServer、MongoDB、Elasticsearch、Hadoop、Sybase、PostgreSQL、Informix数据采集和关系发现。
37 网络设备采集 包括主流的负载均衡设备:F5、A10,各厂商交换机、路由器、防火墙数据采集和关系发现。
38 虚拟化采集 支持vSphere 6.0+、SMTX 、华为FusionCompute数据采集和关系计算。
39 服务器硬件采集 支持对人工导入的硬件设备进行数据补充和关系计算。
40 光交数据采集 支持主流的光交版本,对光交资产数据进行数据补充和关系计算。
41 存储设备采集 存储设备需因具体的客户现场环境而定,包括:IBM DS系列、IBM Flash系列、IBM V7000系列、IBM SVC、IBM FlashSystem 900、EMC RPA、EMC VNX、NetApp、HDS VSP系列、HDS AMS系列的数据采集和关系计算。
42 数据消费 RESTful接口 CMDB所有的操作支持RESTful接口管理,支持自定义接口认证方式、访问频率、访问时间等,包括常规的:模型管理、配置项管理、视图查询等操作。
43 消息订阅 CMDB的配置项操作推送数据到MQ,包括:新增、修改、删除操作。
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

neatlogic-cmdb是一套强大的企业级配置管理平台,支持自动发现、自动采集、拓扑图,自定义配置项模型等功能。 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/adgers/neatlogic-cmdb.git
git@gitee.com:adgers/neatlogic-cmdb.git
adgers
neatlogic-cmdb
neatlogic-cmdb
develop3.0.0

搜索帮助