授权协议: 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"
            },
        }
    }
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

codo-cmdb 的相关资讯

还没有任何资讯

codo-cmdb 的相关博客

CMDB

通俗浅薄的解释一下CMDB 从上述百度百科的定义来看,还是有些苦涩难懂的。我们从应用场景切入来理解CMDB,可能更加容易一些:...

cmdb

CMDB --Configuration Management Database 配置管理数据库, CMDB存储与管理企业IT架构中设备的各种配置信息,它与所有服务支...

CMDB

一:IT运维的分类   IT运维,指的是对已经搭建好的网络、软件、硬件进行维护。运维领域也是细分的,有硬件运维和软件运维。...

CMDB

python的方向: web开发(Django,flask,tornado),自动化运维(CMDB项目)爬虫和数据分析 人工智能 机器学习 算法 自动化测试 CMDB...

你所不知道的CMDB | CMDB起源与发展

点击蓝字关注嘉为科技 1 CMDB起源 在今天,配置管理数据库(CMDB,后面均用这个简称,并且暂时不去区分CMDB和CMS)这个名词对...

Ansible CMDB

Ansible CMDB CMDBAnsible-CMDB CMDB 文章目录 1. 简介 2. 安装 2.1. 1. 安装 ansible 2.2. 2. 下载并安装 ansible-cmdb 3. ...

cmdb简介

目录: 1.为啥要做cmdb👀 2.开发cmdb的思路和大概做法👀 3.cmdb的四套方案👀 一、为啥要做CMDB a.项目发开和上线场景?...

CMDB介绍

CMDB https://lupython.gitee.io/2018/05/05/CMDB%E4%BB%8B%E7%BB%8D/ 尚泽凯博客地址 传统运维与自动化运维的区别 传统运维:...

WeBank/we-cmdb

WeCMDB 中文 / English 试用链接 点此试用WeCMDB 功能演示 引言 在IT运维领域中,CMDB信息的准确性和完整性一直是行业内公认的...

CMDB设计

CMDB(资产管理数据库) CMDB是所有运维工具的数据基础 CMDB包含的内容 用户管理,记录测试,开发,运维人员的用户表 业务线管...

codo-cmdb 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
20 收藏
分享
在线直播报名
返回顶部
顶部