Update README.md
自动化运维管理平台,基于Django1.10,python2.7版本. 项目来源于各种环境版本的自动化发布;后来逐渐添加了堡垒机的部分功能如webssh自动连接服务器;数据库脚本的提交、审核;web监控与自定义服务监控;nginx日志的查询统计;业务系统的统计报表 django 1.10 + Mysql + Celery + Mongodb + GateOne.
项目来源于各种环境版本的自动化发布;后来逐渐添加了堡垒机的部分功能如webssh自动连接服务器;数据库脚本的提交、审核;web监控与自定义服务监控;nginx日志的查询统计;业务系统的统计报表
django 1.10 + Mysql + Celery + Mongodb + GateOne.
集成GateOne, 服务器ssh连接,服务自动化部署,版本发布,任务管理与日志,数据库脚本执行,web监控,自定义服务监控,邮件发送, nginx日志查询统计, 集成ansible执行shell命令, SSH公钥配置。
用户的管理使用了django的admin后台来创建与管理,用户权限通过用户组来分配权限。
安装依赖模块
pip install -r requirements.txt
数据库迁移:
python manage.py migrate
创建admin用户:
python manage.py createsuperuser
启动应用:
python manage.py runserver 或者运行start_app.sh(linux)or start_app.bat(windows)
登陆admin后台创建普通用户,用户组,并赋予用户用户组的权限
配置GateOne: 修改20authentication.conf通过API接口调用GateOne:
"auth": "api",
修改10server.conf:
"origins": ["localhost:443", "127.0.0.1:443", "应用IP地址:应用端口号"],
修改30api_keys.conf:
"gateone": { "api_keys": { "配置文件configmodule.py中的GATEONE_API_KEY值": "配置文件configmodule.py中的GATEONE_SECRET值" } }
Django集成GateOne部分见views.py中host_connect与get_auth_obj 运行app:
python manage.py runserver 0.0.0.0:端口号
运行celery worker:
celery -A AIops worker --loglevel=info
运行celery beat:
celery -A AIops beat
Celery定时任务在setting中的CELERYBEAT_SCHEDULE进行配置
发送邮件的配置在表AIops_mail中进行配置
shell命令集成ansible.
附件目录attachment下的文件如jdk,tomcat,nodejs,ant等因为太大没有上传到github
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
AIops
自动化运维管理平台,基于Django1.10,python2.7版本.
项目来源于各种环境版本的自动化发布;后来逐渐添加了堡垒机的部分功能如webssh自动连接服务器;数据库脚本的提交、审核;web监控与自定义服务监控;nginx日志的查询统计;业务系统的统计报表
django 1.10 + Mysql + Celery + Mongodb + GateOne.
用户的管理使用了django的admin后台来创建与管理,用户权限通过用户组来分配权限。
部署
安装依赖模块
数据库迁移:
创建admin用户:
启动应用:
python manage.py runserver 或者运行start_app.sh(linux)or start_app.bat(windows)
登陆admin后台创建普通用户,用户组,并赋予用户用户组的权限
配置GateOne:
修改20authentication.conf通过API接口调用GateOne:
修改10server.conf:
修改30api_keys.conf:
Django集成GateOne部分见views.py中host_connect与get_auth_obj
运行app:
运行celery worker:
运行celery beat:
Celery定时任务在setting中的CELERYBEAT_SCHEDULE进行配置
发送邮件的配置在表AIops_mail中进行配置
shell命令集成ansible.
附件目录attachment下的文件如jdk,tomcat,nodejs,ant等因为太大没有上传到github