# neatlogic-itom-all **Repository Path**: yingmingzongyu/neatlogic-itom-all ## Basic Information - **Project Name**: neatlogic-itom-all - **Description**: NeatLogic是一套渐进式ITOM平台,致力为不同类型、不同规模用户提供完整的ITOM解决方案。功能包括ITSM、CMDB、持续集成、知识库、运维自动化、报表、巡检、研发管理、代码管理等功能。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: develop3.0.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 150 - **Created**: 2023-07-07 - **Last Updated**: 2023-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![NeaLogic](README_IMAGES/logo.png)

中文 / [English](README.en.md) ## 关于 NeatLogic 是一套渐进式 ITOM 平台,致力为不同类型不同规模用户提供 ITOM 解决方案。除了开源版本,我们也为企业客户提供二次开发、咨询等服务,邮件咨询请联系zhangzm@neatlogic.com,或者进入 Slack商务交流频道留言,我们的回应会更快。 ![index](README_IMAGES/index.png) NeatLogic 原生支持多租户(中间件共享,数据库分租户模式),模块化扩展,已包含流程引擎、表单引擎、报表引擎、大屏、仪表板等关键核心功能,对数据规模敏感的功能,例如 CMDB 在设计上做了充分考虑,同时兼顾报表和日常使用的性能要求。仅使用基本功能情况下,仅需要 Tomcat、Nginx 和 Mysql8+,部分高级功能,例如自动采集需要使用 MongoDb。\ NeatLogic 提供 docker 镜像部署模式和安装包部署模式,自带所有数据库和中间件,所有关键服务都封装了启停命令,中间件、软件包和配置文件都做了分离,方便用户日常维护。 ## 运行环境 操作系统:Linux,java 版本:8+,进程内存:4G 以上,建议 8G。 ## 依赖组件 |组件|版本|必要|说明| |---|---|---|---| |[Tomcat](https://tomcat.apache.org/)|9.0.75|✅|Servlet容器| |[Mysql](https://www.mysql.com/)|8.0.27|✅|数据库| |[Nginx](https://www.nginx-cn.net/)|1.16.1|✅|前端服务器| |[MongoDb](https://www.mongodb.com/)|4.4.3|✖️|自动采集临时数据库,如果使用CMDB自动采集功能必须使用| |[MinIO](https://www.minio.org.cn/)|5.0.6(2020-05-08T02:40:49Z)|✖️|附件存储,如果不部署自动切换成本地存储模式,多服务共享附件时需要把上传目录设到共享目录上,例如Nas| |[Nacos](https://nacos.io/zh-cn/)|2.1.0|✖️|配置统一管理,如果不部署nacos,配置改为读取本地config.properties文件| |[ActiveMQ Artemis](https://activemq.apache.org/components/artemis/)|2.17.0|✖️|消息队列,没有第三方系统消费消息可以不部署| ## 项目组织 NeatLogic 采用模块化方式管理代码。 - 🌎 neatlogic-itom-all 方便用户一次性获取所有代码。 - neatlogic-parent 用于管理全局 pom 文件,管理所有公共第三方包引用。 - neatlogic-webroot 用于生成 war 包和管理子模块引用,可根据需要修改 pom 文件加载不同子模块生成最终的 war 包。 - neatlogic-framework 是基础模块,所有子模块都需要引用 neatlogic-framework,neatlogic-framework 的 bean 所有子模块均可织入。 - neatlogic-tenant 是基础功能的 api 部分 bean,其他子模块不可见。 - neatlogic-web 是前端代码。 - ❌【暂不开源】neatlogic-master是租户管理模块后端代码,用于管理 neatlogic 的租户信息。 - ❌【暂不开源】neatlogic-master-web是租户管理模块前端代码,部署时需要和 neatlogic-web 分开部署。 - 其余每个功能模块都需要分拆成两个代码模块,分别是 neatlogic-xxx 和 neatlogic-xxx-base。由于 maven 不支持交叉引用,neatlogic-xxx-base 主要用于被其他模块引用,主要放 pojo 和一些底层接口。neatlogic-xxx 需要引用 neatlogic-xxx-base,主要放自身独占的业务 bean。 ## 服务架构图 ![架构图](README_IMAGES/inf.jpeg) ## 内部插件 为了提升研发效率,我们自研了以下IDE插件协助开发。 - 🚀 [i18nhelper-idea](../../../i18nhelper-idea/blob/main/README.md) 用于自动替换i18n键值和文本翻译,intellij IDEA专用,neatlogic后端的国际化没有采用spring 5官方的properties格式方案,而是改成了和前端一致的json格式方案。 - 🚀 [i18nhelper-vscode](../../../i18nhelper-vscode/blob/main/README.md) 用于自动替换i18n键值和文本翻译,vscode专用。 ## 分支说明 - 📌 deveploy x.x.x:研发分支,还没有在重点客户中完成部署并结项,主线功能基本稳定,功能持续增加中,部分功能可能有调整但不影响使用。 - 📌 release x.x.x:发布分支,已经在重点客户中完成部署并结项,核心功能不会有大调整,仅做功能调整和缺陷修复。 - 🏁 (标签)x.x.x:release每次版本调整都会打出对应tag,一般是功能调整过或重大缺陷修复后产生。 ## 版本说明 Neatlogic为研发和发布两个分支的版本号划分了两个区间,研发使用[0,1)区间,发布分支使用[1,)区间,这样做的用意是如果想使用版本区间的方式关联模块,不会造成版本冲突。 - 🔢 `develop`分支版本号以0开头,如0.3.1.0-SNAPSHOT。 - 🔢 `release`分支版本号在封板后去掉前面的0.和后面的-SNAPSHOT,如3.1.0。缺陷修复在第3位+1,如3.1.1,功能改进在第2位+1,如3.2.0。 ## Maven Profile说明 Neatlogic通过maven profile管理不同分支的版本号以及社区版和商业版的模块依赖。 - 📇 `develop`:研发分支版本profile,如果当前在`develop`分支,请勾选此profile,所有依赖包版本号都以-SNAPSHOT结尾。 - 📇 `release`:发布分支版本profile,如果当前在`release`分支,请勾选此profile,所有依赖包都是正式的版本号。 - 📇 `commercial`:商业版专用profile,如果使用社区版进行二次开发,不要勾选此profile,这样不会依赖任何商业版的模块。 __❗注意:__ develop和release只能二选一,commercial可以和develop或release一起勾选。 ## 功能清单 ### ⭐️ 基础功能
编号分类功能点说明
1基础系统架构平台采用前后端解耦架构,纯B/S架构无需安装任何插件,支持常用浏览器http/https访问。
2支持前端界面和后端服务、以及执行节点高可用、分布式部署。
3平台采用底层框架和诸多功能模块组成,由底层框架统一调度、驱动加载功能模块,形成完整的ITOM解决方案。
4平台具备常用功能配置扩展能力,如IT服务的管理流程、表单、数据矩阵等功能点。
5平台采用模块式架构,客户差异或定制需求形成交付的定制模块,用户可基于定制模块进行二次开发,包括:新增模块、新增流程组件、接口等功能。
6用户、组织架构、角色管理支持用户、组织架构、角色增删改查管理操作,以及用户与组关系、用户与角色关系、角色与组织架构权限关联定义。
7不限制组织架构层级,支持不同层级、分组领导、岗位设置。
8功能权限管理支持功能权限赋权给角色、人员、组织架构,限制用户查看、操作等权限设置。
9服务窗口支持多维度服务窗口定义,支持工作日、上班时间段定义。
10日志审计平台上所有的管理操作记录到审计日志,可按操作对象、时间追溯。
11快速贴图支持系统的富文本框内快速贴图,方便用户操作。
12仪表板仪表板管理支持用户定义系统层面、个人层面的仪表数据面板。
13支持用户新增、修改、删除、复制、导入、导出仪表板。
14仪表板支持文本、数据、表格、饼图、雷达图、柱形图、折线图、面积图、仪表盘、堆叠图、散点图、热力图等常用呈现组件
15仪表板支持用户基于选择的呈现组件和对应的数据源,通过配置快速的呈现数据。
16仪表板支持用户拖拽布局。
17系统层面的仪表板支持授权到用户、角色、组织架构,具备授权的用户可查看对应的系统层面仪表板。
18数据源数据矩阵支持用户自定义数据矩阵增删改查、导入、导出管理。
19支持用户自定义静态数据源,自定义表头,配置数据,作为表单、报表等场景的下拉框、表格选择器等组件的数据源。
20支持用户配置接口查询第三方数据,作为表单、报表等场景的下拉框、表格选择器等组件的数据源。
21支持用户配置本系统CMDB视图数据,作为表单、报表等场景的下拉框、表格选择器等组件数据源。
22支持用户配置SQL,创建查询视图,可查询系统内所有数据表数据,作为表单、报表等场景的下拉框、表格选择器等组件的数据源。
23可复制现有矩阵,用于创建与原矩阵相似的新矩阵。
24矩阵支持导出、导入,可用于在不同环境的环境迁移矩阵。
25数据仓库数据仓库支持用户自定义数据数据仓库增删改查、导入、导出管理。
26支持用户自定义数仓把基础过程数据表转换为统计类的高阶管理对象。
27支持用户自定义数仓的数据源。
28支持用户自定义数仓的数据对象,过滤条件
29支持用户自定义数仓的数据模式,如全量替换或增量追加。
30支持用户自定义人工同步数据、定时同步数据。
31用户自定义数据源可用于大屏、仪表板、报表等消费场景。
32集成接口集成支持用户自定义系统内部或系统外部rest接口的集成配置管理,包括接口的提交方式、认证方式、参数输出格式转换、参数输入格式转换。
33支持用户自定义集成接口的入参和出参在线帮助字典,且支持直接在线接口调用测试。
34支持集成接口清单的导入、导出、调用记录审计。
35消息订阅支持用户按消息类型订阅或取消订阅。
36支持消息类型的临时订阅和持续订阅。
37接口管理平台采用前后端解耦架构,数据交互基于标准rest接口,接口分为内部接口和外部接口。在接口管理内可以查看接口的入参、出参、帮助、认证方式等说明。
38接口支持开启调用记录,也关闭调用记录,防止高频调用接口记的录造成存储空间浪费
39支持外部接口配置多个调用实例,以及认证方式、认证用户、认证密码、有效时间等配置。
40报表报表模板支持用户新增、复制、导入、导出报表模板。
41支持用户自定义报表模板的显示界面、过滤条件、以及数据源配置。
42报表条件支持常用的HTML组件,如:文本框、下拉框、多选、单选、日期等控件,以及绑定控件数据源设置。
43报表呈现支持常用的表格、曲线图、饼图、柱状图等常用控件。
44报表数据源支持标准的TSQL语句和rest接口。
45支持报表设置访问权限。
46报表管理支持报表基于模板快速生成不同维度的管理报表。
47支持报表按权限划分,不同权限的用户可见不同的报表。
48支持报表在线实时修改配置、更新配置,无需重启应用服务。
49支持报表导出功能,导出的附件格式支持:Word、Execl、PDF。
50支持配置报表定时发送策略。
### ⭐️ ITSM
编号分类功能点说明
1流程流程组件根据平台加载的模块,自动加载对应的模块内的流程组件,如:事件、问题、变更、发布、自动化、自定义发布、接口调用组件等。
2支持用户二次开发定义流程组件,如OA系统的审批、堡垒机授权等场景。
3流程管理支持用户自定义运维管理服务流程,支持图形化拖拉拽布局设计。
4流程支持导出、导入,可用于流程在不同环境迁移。
5支持复制现有流程,用于创建与原流程相似的新流程。
6流程支持并行、串行、条件节点,可做汇聚、分流,回退流转路径。
7流程中的节点支持自动开始处理、自动流转设置。
8流程支持用户自定义个性化表单,且支持不同的流程步骤隐藏或禁用部分表单数据。
9流程步骤支持用户自定义个性化的动作,如催办、取消、修改上报内容等配置。
10流程步骤支持用户自定义步骤的通知策略、通知动作、通知内容。
11流程步骤支持用户自定义步骤的外部调用动作,如流程状态变化,实时同步给第三方系统。
12流程提供自动处理节点,用于在编排中调用第三方接口。
13流程提供自动化节点、CMDB节点,可实现平台产品数据和场景闭环。
14表单表单管理支持用户自定义表单,支持拖拉拽方式的表单布局。
15提供丰富的组件,包括:文本、富文本、时间、密码、下拉、级联下拉、下拉树、超链接、附件上传、用户选择器、表格选择器、表格输入等组件。
16支持同一个表单,在不同的流程节点上,支持设置不同的查看,编辑权限。
17支持表单数据联动,如:表单控件A的值发生改变后,可自动对另一个控件B做显示、隐藏、禁用、赋值、过滤等操作。
18表单设计过程中,支持预览。
19支持表单的表格化布局方式,支持合并行、列等操作。
20支持表单的版本管理,可快速切换指定版本,支持记录版本信息。
21支持复制现有表单,用于创建与原表单类似的新表单。
22表单支持导出、导入,可用于在不同环境的迁移表单。
23服务目录服务类型支持用户新增、修改、删除服务类型。
24支持常用的服务类型定义,如:事件、问题、变更、发布等。
25支持不同服务类型工单自定义显示颜色、工单序列号生成规则,如:类型+年月日+当天同类型的工单量。
26服务目录支持用户新增、修改、删除服务目录。
27支持无限制的服务目录层级,支持服务目录设置权限、自定义服务目录的上报帮助。
28服务通道支持用户新增、修改、删除服务通道。
29支持多个服务通道可对应一个管理服务流程。
30支持服务通道优先级、服务类型、服务窗口、服务范围(权限)、服务通道帮助等配置。
31支持服务通道指定是否支持移动端使用。
32支持根据服务通道、服务窗口、优先级动态匹配SLA策略。
33支持服务通道快速搜索、收藏。
34工单面板工单中心支持自定义用户角度的个人代办分类,如:我的上报、待我处理、我所在组待处理、我参与工单等类型。
35支持按工单类型,配置工单查看权限。
36同时支持卡片、列表方式展示工单数据,超时工单提供红色超时标识。
37支持工单的简单查询条件和复杂的组合条件检索。
38用户可根据上报人、处理人、上报通道、是否超时等条件,创建个人工单分类,在工单中心生成固定菜单。
39任务分派人工指派支持指定分派到人员、组织、角色、干系人(例如上报人、待报人)。
40支持服务台或具备权限用户人工干预转派工单的处理人、组、角色。
41支持由前置步骤处理人指定下游节点处理人。
42自动分派支持根据表单值动态分派到处理人、组、角色。
43支持复杂分派器动态分派处理人。例如,按工作量平均分配,分派至上报人部门领导等。
44用户报障服务上报支持用户PC端、移动端快速发起故障上报。
45支持具备权限用户通过导入文件方式的批量上报,事后补单。
46支持具备权限用户或服务台代替他人发起问题上报。
47工单处理工单流转支持工单的流转、驳回、取消、管理干预等操作。
48支持工单上报、处理过程、活动日志等操作审计。
49支持在工单处理过程中转交、请求协助、咨询流转操作。
50支持工单内容同步到知识库,生成知识库文档。
51支持工单在处理过程中关联、转报其他服务工单。
52支持记录工单生命周期的操作日志,包括表单修改、回复、附件上传、工单流转、回退等生命周期的所有变化均记录在案。
53支持查看工单流程图,全局查看工单进度。
54处理人视角支持工作台模式,快速切换当前用户的多个待处理任务。
55时效SLA时效支持精确到工单的时效策略,以工单为单位统计时效。
56支持精确到节点的时效策略以单节点或多节点为单位统计时效。
57支持根据优先级、影响范围、上报人是否VIP等设置动态时效,可根据优先级、影响范围、上报人是否VIP等设置动态时效。
58支持任务超时或临期通知,可配置超时自动通知,通知时间点可自定义,如超时前N分钟通知,或超时N分钟后通知;通知接收人可自定义。
59支持任务超时或临期自动转派,可配置超时自动转派策略,转派时间可自定义,如超时前N分钟转派,或超时N分钟后转派;转派对象可自定义。
60通知通知模板通知内容支持设置通知模板,通知模板可引用工单信息(包括但不限于工单号、工单标题、服务路径、上报内容、上报人、工单状态、优先级等)。
61通知对象可以设置为工单的干系人(如上报人、处理人等),也可指定用户,角色。
62通知策略支持通知途径包括电话、短信等,通知插件支持用户二次开发。
63支持用户自定义通知动作点,如:流程步骤激活、转交、完成、回退等。
64支持代办任务定时催办通知,如我的代办事项、我所在组的代办事项催办通知等。
65满意度评价评分模板支持用户自定义评分模板,设置评分维度,并与流程关联。实现不同流程采用不同的评分维度
66自动评分支持用户在一定的时间窗口内评分,超过时间窗口流程步骤自动关闭。
67移动端服务上报支持服务端用户快速发起对应的服务通道问题上报登记。
68工单中心移动端与PC端操作界面一致,支持数据检索、工单分类、工单流转。
69工单流转移动端与PC端操作界面一致,支持转交、回退、完成等常规流转操作。
70知识库知识库模板支持知识库模板定义,简化和约束添加知识的规范。
71知识库支持知识库的基础管理功能,以及对应知识库类型发布审批、版本管理功能。
72支持知识库的版本比对,高亮显示版本差异。
73支持markdown语法、代码块等高亮展示。
74支持工单直接生成知识。
75知识权限支持自定义知识圈、自定义知识圈成员,审批成员,具备对应的权限可访问对应的知识库。
### ⭐️ CMDB
编号分类功能点说明
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,包括:新增、修改、删除操作。
### ⭐️ 运维自动化
编号分类功能点说明
1参数全局参数支持自动化作业全局参数的增删改查基础管理。
2支持全局参数字段文本、密码、日期、文本域等类型。
3预设参数支持自动化作业预设参数的增删改查基础管理。
4支持按工具库、原子操作预设参数集。
5支持预设参数集引用全局参数。
6分类工具分类支持工具分类的增删改查基础管理。
7支持查看统计分类下面的工具库、自定义原子操作、关联编排的数量。
8支持工具库按类型设置工具库的权限。
9工具目录支持工具目录的增删改查基础管理。
10支持工具库按目录设置权限。
11场景编排场景支持自动化场景的增删改查基础管理。
12支持按类型、按场景、按岗位职能定义自动化场景分类。
13支持在自动化的组合编排内,设置不同的使用场景,不同的使用场景包含了编排中的不同执行阶段。场景可以实现一个编排,多种使用场景的需求。
14工具库内置工具库平台内置常用的基础工具库,包括基础工具、文件操作、配置备份等,不同自动化模块包括模块工具库,如:服务启停、灾备切换、软件安装、SQL处理、巡检、备份、自动采集。
15支持内置工具在线测试。
16支持内置工具库在线帮助,如输入参数、输出参数、执行方式、风险等级。
17支持内置工具库关联自定义展示模板。
18自定义原子操作支持常见的脚本语言,包括Python、Ruby、VBScript、Perl、PowerShell、CMD、Bash、csh、ksh、sh、JavaScript。
19支持丰富的输入、输出参数类型,包括文本、文本域、密码、文件、时间、日期、单选、多选、开关、账号、JSON对象、节点信息,参数支持设置默认值。
20支持命令行参数,可指定或不指定命令行参数数量。
21支持自定义工具可设置风险等级。
22支持自定义工具可绑定工具目录。
23支持基于git版本管理,支持基于从Git导入、导出原子操作。
24支持自定义工具支持版本审核发布。
25支持常见的连接协议,如:SSH、WinRM、Tagent、IPMI、HTTP、HTTPS、Telnet、SNMP、SMI等。
26支持连接方式,如:远端目标机器执行、本地执行、本地到远程执行。
27支持自定义原子操作在线测试验证。
28支持远在操作导入、导出,用于在不同环境的环境迁移。
29组合工具组合管理支持组合管理的增删改查基础管理功能。
30支持自定义场景编排组合,支持图形化拖拉拽布局设计。
31支持复制现有组合编排,用于创建与原组合编排相似的新组合编排。
32支持组合编排内工具自定义若干阶段或阶段组,阶段内的工具支持串行、并行、条件判断。
33支持组合编排阶段内工具全量、分批次、灰度等执行策略。
34支持组合编排内按阶段划分若干逻辑场景,执行时可按逻辑场景快速选择执行。
35支持组合编排阶段作业通知策略。
36支持组合编排阶段内定义1到N个若干个工具库或自定义原子操作。支持工具库或原则操作同阶段内或跨阶段内数据传递。
37支持常见的组合编排作业参数定义,如:文本、文本域、密码、文件、时间、日期、单选、多选、开关、账号、JSON对象、节点信息,以及参数默认值、必填、校验规则等规则设置。
38支持组合编排作业参数与阶段内工具库或自定义操作参数传递。
39支持工具库或自定义原子操作参数引用参数模板,批量修改和赋值。
40支持组合编排授权操作,如:执行权限、修改权限等。
41支持组合编排预设执行目标、以及执行时动态选择执行目标,支持阶段单独设置执行目标且优先级高于编排全局目标。
42支持编排内工具库、自定义原则操作引用作业参数、上游工具输出参数、预设参数集、全局参数、静态参数的定义。
43支持组合编排阶段配置动态执行目标,上游阶段的输出参数作为下游阶段的执行目标。
44支持工具库和自定义原子操作执行策略,如:失败继续还是终止。
45支持组合编排导出、导入,可用于组合流程在不同环境迁移。
46组合执行编排执行支持组合编排设置为定时执行。
47支持组合编排有权限用户发起自动化作业立即执行。
48支持组合编排设置并发数量设置分批数量,分批次执行。
49支持多种执行目标录入方式,包括直接勾选节点、设置过滤器指定目标范围、文本输入等方式。
50支持动态执行目标设置,引用上游节点输出参数作为执行目标。
51支持失败中止、失败继续执行策略,部分节点失败时,支持人为干预,也支持忽略错误,继续执行。
52支持终止、重跑等操作,重跑支持全部重跑,跳过成功节点重跑。
53支持验证编排执行作业,且验证完成的作业不可以执行重跑、终止等操作。
54支持导出作业结果将作业结果导出为Excel,包含节点结果信息,执行阶段信息,作业输出参数。
55支持查看、导出节点运行日志、输出参数查看、导出执行单节点运行日志。
56执行代理Agent支持常见操作系统,如:Windows、Linux、AIX。
57支持分布式部署、根据管理网段下发执行。
58支持在线查看状态、日志、配置,也可以在线管理,如:启停。
59支持Agent对操作系统资源极少,资源范围为:cpu <= 2%,内存: <= 200MB。
### ⭐️ 巡检
编号分类功能点说明
1巡检管理巡检定义支持对巡检范围内的巡检插件指标进行阀值定义。
2支持以应用角度配置巡检对象阀值定义。
3应用巡检支持以应用系统、应用模块、环境树形结构查看应用巡检资源清单。
4支持以单个应用为巡检单位设置应用的定时巡检。
5支持人工发起单个应用、应用某个模块、应用某个环境进行巡检。
6支持以应用巡检导出应用最新问题列表。
7支持用户以邮件方式推送应用巡检问题列表。
8支持以应用角度导出巡检报告。
9资产巡检支持以资产、职能岗位角度查看资产巡检对象。
10支持某类资产定时发起巡检。
11支持单个资产对象手工发起巡检。
12支持单个资产对象导出巡检报告。
13配置巡检支持对应用、操作系统、网络配置文件备份内容进行巡检。
14支持在资产清单界面,定义巡检配置文件的路径且支持通配符表达式。
15配置文件发生变更时,自动生成版本,且支持配置文件版本差异在线比对。
16巡检方式巡检方法提供通用的巡检采集插件,匹配用户实际巡检范围进行巡检。
17支持用户定义脚本方式进行巡检,支持常见的脚本语言,包括Python、Ruby、VBScript、Perl、PowerShell、CMD、Bash、csh、ksh、sh、JavaScript。
18巡检结果最新问题支持按应用、按资产、按巡检状态、以及其他条件快速查找巡检资产。
19支持按类型快速查看资产的问题列表。
20支持最新问题列表导出。
21巡检范围应用巡检支持HTTP URL模拟:系统可模拟HTTP请求序列,对请求响应状态、请求时间等相关性能指标进行巡检。
22支持ICMP检测:系统模拟ICMP请求序列,返回系统响应时间等指标。
23支持报文序列检测:系统模拟Socket请求,返回系统响应时间、状态等信息。
24模拟用户访问系统,确认系统可用,同时巡检系统访问和功能使用耗时。
25操作系统巡检支持多版本的Windows、Linux、AIX操作系统巡检,采集主机运行状态、CPU、内存、存储、I/O、出入口网络流量等数据。
26虚拟化巡检支持vCenter、VMware、华为FusionCompute设备虚拟化巡检。
27中间件巡检支持weblogic、Tomcat、Apache、Jetty、WebSphere、tuxedo、Nginx等中间件资源的巡检,采集中间件运行状态。
28数据库巡检支持Oracle、MySql、SqlServer、MongoDB、PostgreSQL数据库运行状态等。
29网络巡检支持网络交换机、F5服务器、防火墙、专线等网络设备/对象的巡检,采集设备/对象运行状态、资源消耗等数据,覆盖常用网络交换机、防火墙品牌。
30容器巡检支持Docker运行容器的健康与性能状态巡检,并且支持对docker容器内的应用进行巡检的能力。
31存储巡检存储设备需因具体的客户现场环境而定,IBM DS系列、IBM Flash系列、IBM V7000系列、IBM SVC、IBM FlashSystem 900、EMC RPA、EMC VNX、NetApp、HDS VSP系列、HDS AMS系列巡检。
32服务硬件巡检支持对Dell、IBM、浪潮、华为等服务厂商基于带外管理网卡进行服务器硬件巡检。
### ⭐️ DevOps
编号分类功能点说明
1参数全局参数支持自动化作业全局参数的增删改查基础管理。
2支持全局参数字段文本、密码、日期、文本域等类型。
3预设参数支持自动化作业预设参数的增删改查基础管理。
4支持按工具库、原子操作预设参数集。
5支持预设参数集引用全局参数。
6分类工具分类支持工具分类的增删改查基础管理。
7支持工具库查看统计分类下面的工具库、自定义原子操作、关联编排的数量。
8支持工具库按类型设置工具库的权限。
9工具目录支持工具目录的增删改查基础管理。
10支持工具库按目录设置权限。
11场景编排场景支持自动化场景的增删改查基础管理。
12支持按类型、按场景、按岗位职能定义自动化场景分类。
13支持在自动化的组合编排内,设置不同的使用场景,不同的使用场景包含了编排中的不同执行阶段。场景可以实现一个编排,多种使用场景的需求。
14工具库内置工具库平台内置常用的基础工具库外,还包括发布模块的文件操作、配置备份、SQL执行、服务启停、WebSphere发布插件、K8s发布插件、Docker发布插件、WebLogic发布插件等。
15支持内置工具在线测试。
16支持内置工具库在线帮助,如输入参数、输出参数、执行方式、风险等级。
17支持内置工具库关联自定义展示模板。
18自定义 原子操作支持常见的脚本语言,包括Python、Ruby、VBScript、Perl、PowerShell、CMD、Bash、csh、ksh、sh、JavaScript。
19支持丰富的输入、输出参数类型,包括文本、文本域、密码、文件、时间、日期、单选、多选、开关、账号、JSON对象、节点信息,参数支持设置默认值。
20支持命令行参数,可指定或不指定命令行参数数量。
21支持自定义工具可设置风险等级。
22支持自定义工具可绑定工具目录。
23支持基于git版本管理,支持基于从git导入、导出原子操作。
24支持自定义工具支持版本审核发布。
25支持常见的连接协议,如:SSH、WinRM、Tagent、IPMI、HTTP、HTTPS、Telnet、SNMP、SMI等。
26支持连接方式,如:远端目标机器执行、本地执行、本地到远程执行。
27支持自定义原子操作在线测试验证。
28支持远在操作导入、导出,用于在不同环境的环境迁移。
29发布管理发布模板支持按类型定义一类的发布场景模板,如WebLogic发布,预定义一类发布模板,单独实例配置时选择对应的模板快速完成发布配置。
30支持常规发布的单实例、集群部署的模板配置,如WebLogic应用更新。
31发布配置支持发布模板组合管理的增删改查基础管理功能。
32支持自定义场景发布编排组合,支持图形化拖拉拽布局设计。
33支持复制现有发布组合编排,用于创建与原组合编排相似的新组合编排。
34支持发布组合编排内工具自定义若干阶段或阶段组,阶段内的工具支持串行、并行、条件判断。
35支持发布组合编排阶段内工具全量、分批次、灰度等执行策略。
36支持基础剧本的新增、编辑、删除管理功能,基础剧本可进行可见层级授权,即剧本可设置被调用的层级,包括在子系统层级可见、环境层级可见与实例层级可见。
37编排剧本内可支持对编排工具库和自定义原则操作的直接调用,简化剧本的设计过程。
38支持子系统、系统环境、发布实例下的剧本(Playbook)编排,可对多个剧本进行编排,快速执行剧本的增删改等操作。
39相同剧本在不同层级管理单元之间可继承、重用,且优先级从高到低的顺序为:应用实例层级、子系统环境层级、子系统层级。
40场景预设支持一个系统内的发布按场景进行预选设置,比如:只编译、构建、备份、回退、SQL执行、应用启停等。
41编译&构建支持从SVN、Git代码仓库开始的应用代码自动化编译打包与自动发布,同时支持从SVN获取数据库脚本、应用配置文件的自动化执行与下发功能。
42支持代码基线自动维护,发布后自动归并修改到基线,编译前自动归并基线上的修改到发布分支。
43支持对JUnit的测试结果数据进行抽取和展示。
44支持对接SonarQube代码扫描,并且出具扫表结果清单。
45具有封版的功能,封版后,需要有权限的用户开版后才能再编译,防止在生产发布前代码存在修改而没有经过测试。
46支持通过Maven、Ant、Gradle等工具自动化编译打包Java应用;支持.Net、C、VC++、Java等应用的自动化编译打包;同时支持自定义编译打包脚本设计功能,以完成应用的自定义编译打包。
47对于编译完成后的应用,平台支持根据自定义需要进行物料整理,并将整理后的物料重新完成自动化打包。
48配置修改/替换支持应用配置文件的自动化部署功能,支持配置文件的自动化修改、自动替换。
49支持服务器差异配置的自动配置,支持配置模版功能,配置模版和环境配置结合,生成可以适配到不同的环境(例如:SIT、UAT、PRD)的最终配置文件。
50数据库脚本自动执行依据一定的规则,对DB脚本自动识别运行目标和运行顺序串行或并行运行,出错可以交互选择提交或回退。操作可重入,执行成功的脚本不会再执行,能够自动识别修改过的DB脚本并进行提示;自带数据库链接插件,支持MySql、PosgreSQL、Oracle、DB2的发布;DB脚本使用MySql client,Oracle SQLPlus,db2cli兼容的运行方式,能够在上述工具中运行的DB脚本能够直接在发布工具中执行。
51数据库脚本执行出错时,平台页面支持用户交互,用户可选择提交或者回滚;支持数据库事务rollback/commit实时回显时,支持对关键字及所在行作颜色标记。
52支持多DB脚本的免输入以及免说明的一键发布;支持选择并执行若干个DB脚本
53数据库脚本操作可重入,执行成功的脚本不会重复执行,平台能够自动识别修改过的数据库脚本并给出提示。
54支持数据库脚本的回退功能,明确列出回退脚本列表,用户可以交互式的进行回退操作。并且脚本回退操作可重入,执行成功的脚本不能重复执行。
55针对Oracle数据库,进行失效对象的检查和重新编译处理。
56部署&发布支持Linux、Unix、Windows等系统上的的应用自动化部署。
57支持自带部署插件,包含Tomcat、WebLogic和WAS的部署插件,并且支持扩展。
58支持应用批量一键发布功能,即一次发布多个系统版本,应用系统之间需考虑发布优先级。在发布过程中,能够对批量发布中的作业进行暂停、重新运行等操作,以及能够对已修复的作业进行重新发布;
59单个应用的自动化发布与多个应用的一键发布,均需实时显示各个发布过程的状态;
60支持应用版本回退,平台可快速的选择历史任一版本进行回退操作;
61支持应用实例的状态监控,版本发布完成后,平台能够方便的检测与查看应用实例的健康状态。
62支持应用重启操作,可以选择应用的多个实例进行并行或串行的启动与停止操作,且能够提供独立的授权管理功能,可授权给指定用户,便于用户能够自动化部署平台重启应用并查看日志。
63支持待发布物料的完备性、版本一致性等校验,支持数据库脚本的自动扫描。
64代码管理代码管理支持编译前检查版本分支(集成分支)是否已经合并代码基线(master)的更改。
65支持生产发布并通过验证后,自动触发将对应版本的代码合并回基线(master)。
66支持通过设置Git或者SVN钩子触发版本的自动编译以及SIT环境的自动发布,并能够看到此次编译对应的代码修改的相关描述。
67支持对代码分支自动打标签。
68版本中心制品管理支持内置应用版本制品管理,生产能够从自身制品中获取版本。
69支持对接nexus等第三方版本制品库。
70版本管理支持对发布过的版本代码、SQL、配置文件进行归档。
71支持版本定义、版本开/封版本操作。
72版本发布批量发布支持基于发布流水线、发布作业进行批量发布编排定义。
73支持多个作业批量执行,在同一批量作业内,可依据应用间逻辑关系进行多个发布作业的串行或并行编排。用户只需一个按钮即可完成整个多个作业的批量执行。
74支持批量发布中的发布任务串行、并行泳道定义和配置。
75支持批量发布中发布任务状态策略,如失败了继续、等待策略等。
76
77支持批量发布权限配置。
78一键发布支持以应用角度查看发布列表,支持快速搜索功能,通过搜索快速查找应用系统或模块的配置。
79支持发布回退。
80支持按场景或全量发布配置方式执行。
81可以选择性的执行现有的自动部署流程中的部分步骤。
82支持基于应用的服务器实例进行多个操作剧本的外循环运行,可以在外循环某一个循环中执行DB脚本。
83支持作业任务的定时执行,平台支持定期与按周期执行作业,按照设定的触发规则自动创建与运行作业,便于测试环境的自动发布。
84支持应用日志的查看功能,用户能够在自动化部署平台内实时查看与下载应用日志文件。
85支持白盒发布功能,即发布过程中每一个动作,系统均需能够实时滚动式的展示运行日志。
86支持查看发布过程操作日志记录,每一个发布步骤均需有日志信息,记录信息包括但不限于以下内容:操作人、操作时间与操作耗时等;并且操作日志可导出,以供审查。
87支持发布日志实时滚动打印,对于异步启动的应用,能够实时tail日志一直到应用启动完成。
88所有实时显示的状态日志,需以不同颜色区分错误信息、告警信息与正常信息等,方便用户识别。
## 代码构建 [点击查看构建说明](CODE-BUILD.md) ## 在线演示 准备中... ## 本地部署 准备中... ## Docker部署 [点击查看Docker部署说明](QUICK_START.md) ## 技术交流 [点击进入Slack交流频道](https://join.slack.com/t/neatlogichome/shared_invite/zt-1w037axf8-r_i2y4pPQ1Z8FxOkAbb64w)