• Stars
    star
    340
  • Rank 123,599 (Top 3 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

资产管理

基于Python Tornado实现的一套CMDB资产管理系统,前端使用Vue+Iview-admin

目前功能

  • 支持主机记录
  • 支持数据库记录
  • 支持自定义IDC机房
  • 支持Server/DB批量添加、删除
  • 支持基于Tag管理实现用户访问资产授权
  • 支持AWS/阿里云/腾讯云 AWS/RDS/Cache自动获取
  • 支持IDC、Server、DB 操作记录(POST\PUT\DELETE)
  • 支持标签管理、标签规则管理、自定义规则自动加入Tag
  • 支持主表和详情表分离,可不影响数据的情况下进行扩展
  • 支持(自动、手动)发现AWS、阿里云、腾讯云主机、DB、Cache

功能排期

  • CMDB跳板机功能
  • Ucloud 云服务器支持

截图

部署文档

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"
            },
        }
    }
}

More Repositories

1

opendevops

CODO是一款为用户提供企业多混合云、一站式DevOps、自动化运维、完全开源的云管理平台、自动化运维平台
Python
3,623
star
2

codo-admin

基于Tornado实现,提供Restful风格的API,提供基于RBAC的完善权限管理,可对所有用户的操作进行审计
Python
210
star
3

codo

基于Vue + Iview-Admin实现的一套后台管理系统
Vue
206
star
4

codo-tools

CODO运维工具支持:告警管理、告警自愈、项目管理、事件管理、加密解密、随机密码、提醒管理等
Python
126
star
5

codo-dns

支持多区域智能解析、可视化Bind操作、操作日志记录等。支持阿里云、腾讯云、DNSPod、GoDaddy等厂商的云解析
Python
110
star
6

kerrigan

基于Tornado实现的一套配置中心,可基于分项目、环境管理配置,语法高亮、对比历史版本、快速回滚等,并提供Restful风格的API
Python
62
star
7

codo-cron

基于Tornado框架实现的一套定时任务系统,完全兼容Linux Crontab支持到秒级
Python
49
star
8

codo-task

基于Tornado实现,系统核心调度,可分布式扩展
Python
49
star
9

codo-check

SQL 审核 审计 执行 备份 索引优化,代码检查等
Python
18
star
10

codo-publish

CODO项目 COS、OOS、S3、服务器发布脚本示例
Python
14
star
11

codo-deploy-docs

快速部署文档
Shell
13
star
12

codo-res_app

CoDo平台资源申请,支持:AWS、阿里云、腾讯云等平台
Python
7
star
13

codo-agent-server

codo agent 仓库
6
star
14

codo-scripts

CODO示例脚本支持,不限语言提供各种示例脚本
Go
6
star
15

codo-agent

agent
3
star
16

opendevops-cn.github.io

vue 驱动的CoDo快速入门文档
HTML
2
star
17

codo-gateway

本系统是一个动态、实时、高性能的API网关,作为CoDo体系中所有后端流量的入口,统一管理后端流量。其功能包括服务发现、动态路由、动态上游、动态证书、动态IP防火墙、A/B测试、金丝雀发布、蓝绿部署、限流器、Referer限制、IP黑白名单、抵御恶意攻击、监控报警、服务可观测性、自动生成Request ID便于链路跟踪、gRPC代理、控制面板、JWT用户登录认证、RBAC用户鉴权、CORS跨域、接口协议加解密等。天门提供标准的插件接入方案,便于用户自定义插件以实现特定功能,全面满足复杂环境中的各种需求。
Lua
1
star