基于Tornado实现的一套资产管理系统、支持AWS、阿里云、腾讯云、华为云自动拉取资产信息等
基于Python Tornado实现的一套CMDB资产管理系统,前端使用Vue+Iview-admin
目前功能
功能排期
Docker部署方式
创建数据库
create database `codo_cmdb` default character set utf8mb4 collate utf8mb4_unicode_ci;
修改配置
settings.py
配置信息
settings.py
里面已经标注settings
信息里面mysql redis
等配置信息的准确性docs/nginx_ops.conf
文件
打包镜像
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
#一些后端守护自动运行的日志接口测试
#返回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"
},
}
}
}