目录
目录README.md

AIops

自动化运维管理平台,基于Django1.10,python2.7版本.
项目来源于各种环境版本的自动化发布;后来逐渐添加了堡垒机的部分功能如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

关于
2.7 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号