# opsystem **Repository Path**: GetLab/opsystem ## Basic Information - **Project Name**: opsystem - **Description**: 基于saltstack和django的运维管理平台. 包括代码发布系统, 资产管理系统, 任务分配系统, 人员角色管理系统 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2017-08-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #opsystem TOD: [] 0. 开发环境迁移到COL0001 [] 1. 采集信息增加os [] 2. 采集信息增加比对功能(采集刷新) [] 3. 刷新采集页面 ajax实现 [] 4. 增加项目页面 [] 5. 项目列表 [] 6. 项目详情页 [] 7. 采集item_soft info [] 8. 用户角色/权限 # 程序设计 [*] 0. 前端响应式 1. 模仿atlant pc 移动端 [] 1. 采集主机信息 - 代码逻辑 - 自动运行间隔1天(或者手动刷新)采集一次 - 采集完后对比主机是否有删减 - 采集完后对比主机具体项是否有变化 - 有删减变化需要记录变化然后发送信息,web提示 - 人工确认后进行后续操作 - 有主机删减进行数据库删减操作 - 有主机具体配置变化做出变化调整 - 所有变化都需要有历史版本 - web展示 [*] - 主机列表页 - 主机编辑页 - 手动刷新页 - 消息中心/消息列表 - 消息detail - 主机具体信息 - 历史信息 - 时间? - 添加时间 - - 更新时间 - 主机名 - 主机系统 - 硬件配置 - 主机类型 - 系统账户 - 主机用户 - 主机业务线 - 一台主机可能是某个业务线的其中一台 - 也可能一台主机上有多条业务线 - 主机软件服务 - 包含系统程序和业务线程序 2. 业务线配置采集 - 具体的业务程序信息 - 代码版本 - 代码配置文件 - 代码路径 - 具体的业务server程序 - 运行的程序名称 - apacheZifsc/apacheZuc - 运行程序的配置 - 运行程序的路径 - 所属的项目(业务线) - 所属的主机(业务线) - 运维负责人 - 开发负责人 - web展示 - 添加项目 - 项目列表 - 项目详情 - 手动纠错(编辑页面) 3. 代码发布 - 项目名称 - 正在运行代码版本 - 上线日志: - 将要上线版本 - 修改内容 - 测试结果 - 测试人 - 开发人员 - 产品 - 负责人 - web展示 - 项目历史记录 - 提交上线申请 - 审核上线 - 回滚 - 提交上线申请后消息提示 - 代码逻辑 1. 收集上线申请信息 2. 获取版本号 3. 更新代码 4. 预上线 5. 确认上线 6. 集群分批上线/同时上线 4. dashboard - web 展示 - 人员总数 - 运维/开发/产品 - 主机总数 - 主机状态:up/down/到期 - 项目总数 - 项目运行状态列表 - 消息 - 主机更新消息 - 代码发布消息 - 监控消息 5. 监控: - 单台主机监控 - 业务线监控