# yala **Repository Path**: gavin56/yala ## Basic Information - **Project Name**: yala - **Description**: Yala是综合的运维管理平台,集成CMDB、监控域名和端口管理、阿里云主机管理等功能 20200828 克隆自 https://github.com/xl0shk/yala - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-08-28 - **Last Updated**: 2025-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Yala Yala是该项目的代号。 > Yala是斯里兰卡Yala National Park,自然风景很美,有丰富的野生动物。 Yala是综合的运维管理平台,使用GNU GPL v2.0开源协议。集成的功能有CMDB、监控域名和端口管理、阿里云主机管理等(v1.0.0版本去掉了阿里云主机管理等功能)。 ## 开发语言和框架使用 * 编程语言:Python3.7 * 前端Web框架:Bootstrap + jquery + vue.js + AdminLTE2.0 * 后端Web框架:Flask * 数据存储:MySQL 5.7 ## 运行环境 在以下环境已长时间稳定运行 Python 3.7 + CentOS 7.4 + MySQL 5.7 ## 依赖模块 Python3的虚拟环境使用pipenv管理,具体可查看Pipfile文件 ## 启动脚本 ``` cd $Project_basedir bash startup.sh start ``` ## 项目介绍文档 ### Dashboard Dashboard主要是总揽和数据趋势,还需要进一步完善。 ![dashboard](images/dashboard.png) ### CMDB **备注:所有的部门、服务、主机信息都是我构造的,不是在生产环境实际使用的** 功能列表 - 以树型结构方式管理所有部门、服务、主机,包含每个节点下所有的主机数 - 一级节点为公司名称 - 二级节点为部门 - 三级节点为服务 - 支持树型结构中树节点的增、删、改、查、鼠标拖动等 - 支持主机的信息增、删、改、查 - 支持批量导入和导出主机信息 - 支持批量删除主机 - 支持自定义显示列 - 支持搜索 - 提供鉴权的API接口用于外部调用 **CMDB页面截图** ![CMDB页面](images/host.png) **树型结构管理** ![树型结构管理](images/tree_manage.png) **自定义显示列** ![自定义显示列](images/customize_column01.png) ![自定义显示列](images/customize_column02.png) **支持批量导入** ![批量导入](images/import_01.png) ![批量导入](images/import_02.png) **主机信息修改** ![批量导入](images/host_modify.png) **通过API获取树型信息和主机信息后呈现的监控** ![批量导入](images/cmdb_monitor.png)
---
### 监控管理 监控管理主要提供域名和端口的管理页面和API接口,可配合Prometheus等监控工具使用(也可使用Consul等进行服务的注册管理,看实际需求和便利性) ![监控管理](images/monitor_manage.png) ### 管理员配置 在管理员配置中提供了IP地址池、部门、服务的管理功能。 ![管理员配置](images/admin_ip_pool_manage.png) ### 权限管理 目前的权限控制和管理实现不太规范,但可满足需求,暂不想去修改;待后续有需要的再进行修改。 当前角色分为四种,分别对应不同的权限: - Admin - Ops - RD - AlyOps ## 贡献者 除了我 [xl0shk](https://github.com/xl0shk) 以下同学也都有过贡献代码 [seadog0331](https://github.com/seadog0331) [Avan1984](https://github.com/Avan1984) [zak0329](https://github.com/zak0329)