云计算资产管理系统 codo-cmdb

GPLv3
Python
Linux
2019-07-30
红薯

codo-cmdb 基于Tornado实现的一套资产管理系统、支持AWS、阿里云、腾讯云、华为云自动拉取资产信息等

目前功能

  • 支持主机记录
  • 支持数据库记录
  • 支持从主机列表系统获取信息(定时、手动)
  • 支持从AWS/阿里云/腾讯云自动获取数据(可选、定时)
  • 支持主表和详情表分离,可不影响数据的情况下进行扩展
  • 众多功能我们一直在开发中,请耐心等待

截图

部署文档

Docker部署方式

创建数据库

create database `codo_cmdb` default character set utf8mb4 collate utf8mb4_unicode_ci;

修改配置

  • 修改settings.py配置信息
    • 注意:需要修改的信息在settings.py里面已经标注
    • 请确保你settings信息里面mysql redis等配置信息的准确性
  • docs/nginx_ops.conf文件
    • 建议保持默认,毕竟都是内部通信,用什么域名都无所谓,到时候只修改前端访问的域名即可
    • 若你这里修改了,后面DNS、网关都要记得跟着修改为这个域名

打包镜像

docker build . -t codo_cmdb

启动Docker

docker-compose up -d

初始化表结构

#若是在本地执行需要安装很多SDK包的依赖,建议进入容器执行
#cmdb_codo_cmdb_1:是你的容器名称
docker exec -ti cmdb_codo_cmdb_1 /usr/local/bin/python3 /var/www/codo-cmdb/db_sync.py

日志文件

  • 服务日志:/var/log/supervisor/cmdb.log #主程序日志
  • 定时日志:/var/log/supervisor/cmdb_cron.log #一些后端守护自动运行的日志

接口测试

  • 可查看日志看是否有报错
  • 默认端口:8050,可直接测试Are you ok?
#返回200
 curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://${cmdb_domain}:8050/are_you_ok/

服务注册

由于我们每个模板都是单独部署的,微服务需要在API网关进行注册

示例

rewrite_conf = {
    [gw_domain_name] = {
        rewrite_urls = {
            {
                uri = "/cmdb2",
                rewrite_upstream = "cmdb2.opendevops.cn:8050"  #nginx配置的域名
            },
            {
                uri = "/mg",
                rewrite_upstream = "mg.opendevops.cn:8010"
            },
            {
                uri = "/accounts",
                rewrite_upstream = "mg.opendevops.cn:8010"
            },
        }
    }
}
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

开源运维自动化平台-opendevops

开源运维自动化平台-opendevops 简介 官网 | Github | 在线体验 CODO是一款为用户提供企业多混合云、自动化运维、完全开源的云管理平台。 CODO前端基于Vue iview开发、为用户提供友好的操作界...

05/27 14:24
550
1
开源推荐 | CoDo开源一站式DevOps平台

一群有梦想的年轻人开源了一个云管理平台,他们的口号是:让天下没有996的运维 有幸参与到CoDo项目的开发,这是一个非常棒的一站式开源运维平台,分享给大家 平台介绍 CODO是一款为用户提供企...

05/31 09:26
228
0
浅谈中大型企业CMDB的建设

作者:嘉维蓝鲸产品总监,贺勇 针对CMDB这个主题,之前一直想写一篇文章来表达我的看法,但是之前一直不敢写,为什么?因为CMDB这个主题属于一提大家都懂,但是深入讨论大家都晕菜的一个话题...

01/04 14:12
26
0
如何打通CMDB,实现就近访问

CMDB在企业中,一般用于存放与机器设备、应用、服务等相关的元数据。当企业的机器及应用达到一定规模后就需要这样一个系统来存储和管理它们的元数据。有一些广泛使用的属性,例如机器的IP、主...

01/14 14:47
1
0
如何打通CMDB,实现就近访问

CMDB在企业中,一般用于存放与机器设备、应用、服务等相关的元数据。当企业的机器及应用达到一定规模后就需要这样一个系统来存储和管理它们的元数据。有一些广泛使用的属性,例如机器的IP、主...

01/14 17:07
492
1
如何打通CMDB,实现就近访问

CMDB在企业中,一般用于存放与机器设备、应用、服务等相关的元数据。当企业的机器及应用达到一定规模后就需要这样一个系统来存储和管理它们的元数据。有一些广泛使用的属性,例如机器的IP、主...

01/14 15:50
18
0
CMDB到底如何建设?

随着自动化运维的火热,CMDB建设项目不断的涌现,正是因为CMDB就是自动化运维的基石。关于CMDB的概念、定位、价值、与周边的关系、企业面临的痛点等,这里不做阐述,总结来说就是CMDB很基础、...

06/19 14:27
14
0
2016,除了 DevOps,企业还应该知道 CMDB!

**CMDB 是 Configuration Management Database(配置管理数据库)的简称,CMDB 存储与管理企业 IT 架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转...

2016/03/23 12:36
53
3
从身份证管理系统思考企业CMDB的建设

关注嘉为科技,获取运维新知 对大部分中大型的企业来说,CMDB建设对于整个IT服务和IT运维管理的重要性不言而喻,但是目前仍然有非常多的企业无法建设好CMDB。 我最近刚好接触了一个公安系统的...

03/01 09:37
14
0
阿里巴巴是如何打通 CMDB,实现就近访问的?

CMDB在企业中,一般用于存放与机器设备、应用、服务等相关的元数据。当企业的机器及应用达到一定规模后就需要这样一个系统来存储和管理它们的元数据。有一些广泛使用的属性,例如机器的IP、主...

01/11 17:37
38
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部