codo-cmdb基于Tornado实现的一套资产管理系统、支持AWS、阿里云、腾讯云、华为云自动拉取资产信息等
目前功能
支持主机记录支持数据库记录支持从主机列表系统获取信息(定时、手动)支持从AWS/阿里云/腾讯云自动获取数据(可选、定时)支持主表和详情表分离,可不影响数据的情况下进行扩展众多功能我们一直在开发中,请耐心等待截图放一些简单示例图片,详细的使用可参考部署文档、Demo体验、视频示例部署文档Docker部署方式
创建数据库
createdatabase`codo_cmdb`defaultcharactersetutf8mb4collateutf8mb4_unicode_ci;修改配置
修改settings.py配置信息注意:需要修改的信息在settings.py里面已经标注请确保你settings信息里面mysqlredis等配置信息的准确性docs/nginx_ops.conf文件建议保持默认,毕竟都是内部通信,用什么域名都无所谓,到时候只修改前端访问的域名即可若你这里修改了,后面DNS、网关都要记得跟着修改为这个域名打包镜像
dockerbuild.-tcodo_cmdb启动Docker
docker-composeup-d初始化表结构
#若是在本地执行需要安装很多SDK包的依赖,建议进入容器执行#cmdb_codo_cmdb_1:是你的容器名称dockerexec-ticmdb_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,可直接测试Areyouok?#返回200curl-I-XGET-m10-o/dev/null-s-w%{http_code}https://${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"},}}}
评论