PgoOps 运维平台, 主要针对复杂的, 需求不一的业务环境, 构建一套兼容性比较强的运维自动化平台,目前平台正在逐步开发阶段。详细信息可以看后面的核心功能简介。
平台后端使用:django + drf
, 平台前端使用:vue-element-admin
进行二次开发.
-
用户管理: 通过 Django 原生的用户管理系统进行扩展。
-
权限系统
- API 权限: 基于casbin的RBAC权限控制
- 动态菜单: 采用了 element admin 的动态菜单,通过 django 控制对应角色返回的菜单。
-
服务树
- 陆续优化
-
数据字典: 数据字典主要用于实现字段变化频繁或者对存储性能比较高的,可以自定义后端存储目前采用 Mysql。
- CMDB: 基于数据字典实现。
- 前端 + 后端
- 日志记录
- Agent API
- Agent
- CMDB: 基于数据字典实现。
-
代码平台(ansible版本) : 基于ansible 的即时代码平台,通过 celery 解决性能问题。
-
消息中心: 告警通知中心,通过 celery 解决性能问题。
-
支持的通告媒介
- 邮件
- 钉钉
- 飞书
- 短信(正在测试)
- 语音电话
-
支持接入的第三方平台
- prometheus
- zabbix
- jenkins
-
-
调度平台: 基于 django-celery-beat 实现
-
发布平台
-
监控配置中心
-
工单系统
登陆页面
个人中心
数据字典
服务树
代码平台
权限系统
消息中心
项目 |
---|
django |
django-rest-framework |
celery |
vue |
element-ui |
vue-element-admin |
axios |