GithubHelp home page GithubHelp logo

webankpartners / we-cmdb Goto Github PK

View Code? Open in Web Editor NEW
788.0 788.0 185.0 224.47 MB

CMDB from WeBank

License: Apache License 2.0

HTML 0.05% JavaScript 21.76% Shell 0.13% Dockerfile 0.03% Makefile 0.17% Smarty 0.02% Vue 40.77% SCSS 0.32% Go 36.74%
cmdb cmdb-api cmdb-ui dynamic-modelling java vue

we-cmdb's People

Contributors

brankbao avatar dependabot[bot] avatar elliotshi avatar gavin2lee avatar haixinhuang avatar homiexie avatar howechen avatar irvinezhao avatar jordanzhangsz avatar junchensz avatar kanetz avatar nertonsong avatar nevinxie avatar pobu168 avatar simonkwok avatar ttttifura avatar wanghao7717 avatar xuxuzhesi avatar zgyzgyhero avatar zhangsenfeng avatar zhijunzhou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

we-cmdb's Issues

CI未创建时综合查询处理异常

描述您的需求

  1. cmdb数据库里的ci type都是notCreated状态时,综合查询报空指针异常,报错日志不清晰。异常提示需要加强,如捕获并提示这个ciType的状态为notCreated。

  2. . cmdb数据库里的ci 未创建时,不应允许创建综合查询,包括插件注册的综合查询也不允许。

描述您考虑过的替代方案

附加
image

CMDB安装操作系统版本要求过高

腾讯云默认提供CentOS7.2或者UbuntuOS16.04。而我们安装文档要求的操作系统版本都高于此。
这个有特别业务需求吗?能否降低这个版本需求?

CMDB启动失败

描述您遇到的bug / Describe the bug
对bug进行清晰而简洁的描述。/ A clear and concise description of what the bug is.
运行命令:/bin/bash ./install.sh
遇到以下报错:
[root@VM_0_14_centos build]# /bin/bash ./install.sh

  • docker --version
  • docker-compose --version
  • source cmdb-core.cfg
    ++ cas_url=http://129.28.200.175:8443/cas
    ++ cmdb_core_external_port=8080
    ++ cmdb_image_name=cmdb:dev
    ++ cmdb_core_exteranl_ip=129.28.200.175
    ++ cmdb_ip_whitelists=150.109.19.95
    ++ database_image_name=cmdb-db:dev
    ++ database_user_password=mysql
  • sed 's~{{CMDB_CORE_IMAGE_NAME}}cmdb:dev' docker-compose.tpl
  • sed -i 's~{{CMDB_CORE_EXTERNAL_PORT}}8080' docker-compose.yml
  • sed -i 's~{{CMDB_DATABASE_IMAGE_NAME}}cmdb-db:dev' docker-compose.yml
  • sed -i 's~{{MYSQL_USER_PASSWORD}}mysql' docker-compose.yml
  • sed -i 's~{{CAS_SERVER_URL}}http://129.28.200.175:8443/cas' docker-compose.yml
  • sed -i 's~{{CMDB_CORE_EXTERNAL_IP}}129.28.200.175' docker-compose.yml
  • sed -i 's~{{CMDB_IP_WHITELISTS}}150.109.19.95' docker-compose.yml
  • docker-compose -f docker-compose.yml up -d
    ### ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

如何重现 / To Reproduce
再现行为的步骤:/ Steps to reproduce the behavior:
https://github.com/WeBankPartners/we-cmdb/blob/master/cmdb-wiki/docs/install/wecmdb_install_guide.md

预期行为 / Expected behavior
对你预期会发生的事情的清晰而简洁的描述。 / A clear and concise description of what you expected to happen.
预期CMDB可以成功运行

截图 / Screenshots
请添加屏幕截图以帮助解释您的问题。 / If applicable, add screenshots to help explain your problem.

image

附加 / Additional context
在此添加有关问题的任何其他上下文。 / Add any other context about the problem here.
我是一个有20年研发经验的新用户,求指点,求帮助,给各位大佬下跪拉。

测试wecmdb的编译及部署过程

描述您的需求
按照指引文档测试wecmdb的编译及部署过程, 检查文档是否健全、完善。

预期行为
按照文档能正确的编译及部署wecmdb。

描述您考虑过的替代方案

附加

CMDB的操作未作校验,可删除层

描述您遇到的bug
CMDB的操作未作校验,可删除层。

如何重现
1.登录CMDB http://111.230.161.237:8080/cmdb
2.打开“配置管理 > 基础配置管理”
3.打开sys > ci_layer枚举,点击删除AAL 应用架构层,删除成功

预期行为
该CI 层已创建了CI Type,不允许删除。

截图
image

附加

CI属性已配置的参数不回显

描述您遇到的bug
CI属性已配置的参数不回显

如何重现

  1. 登录CMDB http://111.230.161.237:8080/cmdb
  2. 打开“配置管理>配置信息管理页面”
  3. 打开“应用架构层 > 系统设计”,点击属性的编辑按钮查看属性的配置信息

预期行为
CI属性已配置的信息显示正常

截图
image

附加

枚举新增缺少字段

描述您遇到的bug
对bug进行清晰而简洁的描述

CMDB UI界面上新增枚举值时, 只有“编码”,“值”,“描述” 3个字段,按照数据库表的设计需要提供“状态(status)”字段,可选值为'active' /'inactive'。 目前通过CMDB UI新增枚举时,数据库status列为Null,导致查询CI出错。

如何重现
再现行为的步骤

预期行为
对你预期会发生的事情的清晰而简洁的描述。

期待CMDB UI 新增枚举时增加status选择。同时后端增加校验。 而且CMDB CORE有两套controller分别对应wecube, cmdb ui
截图
请添加屏幕截图以帮助解释您的问题。
CMDB UI 新增枚举只有3个字段
image

Portal新增枚举有5个字段
image

数据库status列为Null
image

附加
在此添加有关问题的任何其他上下文。

IP数据更新不成功

  • 选择设计-》CI数据管理-》IP地址-》更新IP不成功。报错如下: Fail to update ci data ciTypeId [14], error [The given attribute [properyName:key_name] val [gns_query_172.21.2.11_172.21.2.11] is not unique.]
    -第一个报的错误不对。第二个是同一个主机有4个不同名称,更新IP的时候会连动更新主机不成功。

image
image

CI属性的下拉类型枚举列表无可选项

描述您遇到的bug
CI属性的下拉类型枚举列表无可选项

如何重现

  1. 登录CMDB http://111.230.161.237:8080/cmdb
  2. 打开“配置管理>配置信息管理页面”
  3. 打开“应用架构层 > 系统设计”,点击属性的编辑按钮编辑下拉类型的枚举

预期行为
CI属性的下拉类型可根据CI属性的定义筛选出可选下拉列表

截图
image

附加

新增CI类型的默认数据问题

描述您遇到的bug
新增CI类型的默认CI属性问题:

  1. 属性的name为“唯一值”,初始化的其他CI类型的属性name为“唯一名称”
  2. 属性“创建日期”的display_type为NULL,默认值应为0

如何重现

预期行为

截图

附加

CMDB数据批量导入功能

@nevinxie @irvinezhao IP地址、网段、存量主机、存量应用信息录入过程比较繁琐。

是否可以提供单CI的基于模版的前端导入功能。客户在线下使用EXCEL整理好数据(外键的数据可以先使用GUID或codeid),在前端点导入,就在前端形成预填数据,然后客户在点击保存,这样一个批次提交导后台。或是后台提供一个接口,将excel给后台,后台解析导入,成功后回显导前端。

CMDB删除未创建的CI Type报错

描述您遇到的bug
CMDB不能作废未创建的CI Type

如何重现

  1. 登录CMDB http://111.230.161.237:8080/cmdb
  2. 打开“配置管理>配置信息管理页面”
  3. 打开未创建的CI Type“应用架构层 > test0827”,点击删除按钮,删除失败

预期行为
未创建的CI Type可以删除成功

截图

image

附加

本地命令行无法启动CMDB

描述您遇到的bug
对bug进行清晰而简洁的描述
本地通过命令行无法启动CMDB

如何重现
再现行为的步骤
命令为: mvn spring-boot:run

预期行为
对你预期会发生的事情的清晰而简洁的描述。

截图
请添加屏幕截图以帮助解释您的问题。
image

附加
在此添加有关问题的任何其他上下文。

CMDB Git commit 依赖js node

描述您遇到的bug
在没有安装js node 的情况下,CMDB Git commit的时候会出错,无法commit 成功.

如何重现

  1. 不要安装node
  2. git add & git commit

预期行为
commit 成功

截图
image
image

附加
一般后端java开发不会安装node js

CMDB开发环境搭建缺少依赖包

描述您遇到的bug / Describe the bug
搭建CMDB开发环境的时候,maven下载依赖出错。
Could not find artifact ch.netzwerg:paleo-core:pom:0.11.0 in central (https://repo.maven.apache.org/maven2)

如何重现 / To Reproduce
再现行为的步骤:/ Steps to reproduce the behavior:
下载代码,然后使用maven下载依赖

预期行为 / Expected behavior
对你预期会发生的事情的清晰而简洁的描述。 / A clear and concise description of what you expected to happen.
无报错

截图 / Screenshots
请添加屏幕截图以帮助解释您的问题。 / If applicable, add screenshots to help explain your problem.
image

附加 / Additional context
在此添加有关问题的任何其他上下文。 / Add any other context about the problem here

CMDB页面没有自动刷新

描述您遇到的bug
CMDB页面没有自动刷新,在CI Type下新增枚举属性后,在页面上看不到新增的数据

如何重现

  1. 登录CMDB http://111.230.161.237:8080/cmdb
  2. 打开“配置管理>基础配置管理页面”
  3. 在system_design下新增枚举属性test2成功后,页面没有自动刷新,点击system_design看不到新增的枚举属性

预期行为
CMDB的数据操作成功后在页面上可以看到最新的数据

截图

image

image

附加

CMDB初始化脚本缺少用户角色菜单的初始化

描述您遇到的bug
CMDB初始化脚本缺少用户菜单和角色菜单的初始化,导致用户登录CMDB后没有菜单操作。

如何重现

  1. 新部署CMDB环境
  2. admin用户登录CMDB,没有菜单

预期行为
admin用户登录CMDB后可以操作管理员用户的菜单。

截图
请添加屏幕截图以帮助解释您的问题。

附加
在此添加有关问题的任何其他上下文。

CMDB白名单不可省略

描述您遇到的bug
在根据文档部署CMDB的时候,需要编辑cmdb-core.cfg。里面cmdb_ip_whitelists需要填写后台访问CMDB的白名单列表。如果只使用CMDB(无需与外部系统整合),理论上可以不填写该配置,但是CMDB后台(/data/cmdb/log)会报错如下:
17:40:31.034 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
java.lang.IllegalArgumentException: Invalid argument syntax: --cas-server.whitelist-ipaddress=
at org.springframework.core.env.SimpleCommandLineArgsParser.parse(SimpleCommandLineArgsParser.java:75)
at org.springframework.core.env.SimpleCommandLinePropertySource.(SimpleCommandLinePropertySource.java:90)

如何重现
按照以下步骤进行安装,但是cmdb_ip_whitelists留空。
https://github.com/WeBankPartners/we-cmdb/blob/master/cmdb-wiki/docs/install/wecmdb_install_guide.md

预期行为
安装顺利启动CMDB

截图

附加

启动CMDB后台报错

描述您遇到的bug
启动CMDB后台报错如下:
/data/cmdb/log
2019-08-24 21:20:57.439 ERROR 8 --- [0.0-8080-exec-9] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServle
t] in context with path [/cmdb] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException:
Error resolving template [index.html], template might not exist or might not be accessible by any of the configured Template Resolvers] with ro
ot cause

org.thymeleaf.exceptions.TemplateInputException: Error resolving template [index.html], template might not exist or might not be accessible by a
ny of the configured Template Resolvers
at org.thymeleaf.engine.TemplateManag

如何重现
按照安装文档进行部署,访问CMDB主页
https://github.com/WeBankPartners/we-cmdb/blob/master/cmdb-wiki/docs/install/wecmdb_install_guide.md

预期行为
成功访问主页

截图

附加

CMDB新增CI属性没有校验列名和长度

描述您遇到的bug
CMDB新增CI属性没有校验列名和长度

如何重现

  1. 登录CMDB http://111.230.161.237:8080/cmdb
  2. 打开“配置管理>配置信息管理页面”
  3. 新增CI属性没有校验列名和长度,列名为空或非法字符仍可创建,长度为0仍可创建

预期行为
CMDB新增CI属性校验参数配置的合理性

截图

image

附加

JDBC: Packet for query is too large (2,116 > 2,048)

Home / 设计 / CI数据管理->查询数据出错,不管什么界面数据都不能刷出来。

Caused by: com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (2,116 > 2,048). You can change this value on the server by setting the 'max_allowed_packet' variable.

image

CI属性不支持多选下拉、引用和多选引用的配置

描述您遇到的bug
CI属性不支持多选枚举、引用和多选引用的配置

如何重现

  1. 登录CMDB http://111.230.161.237:8080/cmdb
  2. 打开“配置管理>配置信息管理页面”
  3. 打开“应用架构层 > 系统设计”,点击属性的编辑按钮,输入类型为多选下拉、引用或多选引用,页面不支持多选下拉、引用和多选引用的配置

预期行为
CI属性支持多选下拉、引用和多选引用的配置和使用

截图

image

附加

cmdb 配置文件的英文拼写错误

描述您遇到的bug
cmdb-core.cfg 中 cmdb_core_exteranl_ip 应为 external ip

预期行为
应对 cmdb-core.cfg 的文件以及对应读取脚本修改

截图

image
image

CMDB开发环境搭建指引

描述您的需求 / Describe the feature/requirement
对需求进行清晰而简洁的描述。/ A clear and concise description of what the feature/requirement is.
如果一个指引搭建CMDB的开发环境

预期行为 / Expected behavior
对你预期会发生的事情的清晰而简洁的描述。 / A clear and concise description of what you expected to happen.
有一个文档,可以Step by Step指导我进行开发环境搭建

描述您考虑过的替代方案 / Describe alternatives you've considered
对您考虑的替代解决方案进行清晰而简洁的描述。/ A clear and concise description of any alternative solutions or features you've considered.)
启用我20年的研发经验,自己研究,但是不成功!!!

附加 / Additional context
在此添加有关问题的任何其他上下文。 / Add any other context about the request here.
文档都没有,还开什么源代码,你们自嗨吗?

建议CMDB增加一些降低使用成本的功能

1、建议CMDB增加首页图形化展示CI模型(CI及关联),并提供切换“查询、管理”视图的功能。单击图标CI突出其上下游关联CI;双击CI图标,根据视图状态,进入CI数据查询页面或CI数据管理的页面。
2、CI建模管理,建议增加自动填充规则(通过以后字段及引用数据拼接新字段内容)的设计功能。
3、CI建模管理,建议增加下拉数据的过滤规则设定功能。实现如生产环境的实例,选择生产环境后,选择主机时,只会提供生产环境的主机供选择。

如果一个ciType关联自己则无法apply

描述您遇到的bug
对bug进行清晰而简洁的描述
无法应用自引用的ciType

如何重现
再现行为的步骤

  1. 配置管理 > 配置信息管理
  2. 选择资源规划层 > 网段,点击应用 CI Type图标
  3. 报错显示该ciType依赖自己,无法应用

预期行为
能正确应用该ciType

截图
请添加屏幕截图以帮助解释您的问题。
image

附加
在此添加有关问题的任何其他上下文。

Java编译状态出错

描述您遇到的bug
对bug进行清晰而简洁的描述
ClassUtils类编译失败
Error:(18, 46) java: 程序包sun.reflect.generics.reflectiveObjects不存在

如何重现
再现行为的步骤
安装JDK8和IntelliJ IDEA Community Edition 2019.2 x64
运行Java测试文件 - CmdbApplicationTests

预期行为
对你预期会发生的事情的清晰而简洁的描述。
成功启动Unit Test

截图
请添加屏幕截图以帮助解释您的问题。
image

附加
在此添加有关问题的任何其他上下文。

需要增加编译打包及安装部署脚本

增加编译脚本, 容器镜像制作脚本, 安装部署脚本等。

让用户下载源码后, 可以通过文档指引很方便地在自由环境上完成软件部署。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.