xl0shk / yala

Yala是综合的运维管理平台,集成CMDB、监控域名和端口管理、阿里云主机管理等功能
65 stars 23 forks source link
aliyun bootstrap cmdb flask ops opsweb python vuejs yala

Yala

Yala是该项目的代号。

Yala是斯里兰卡Yala National Park,自然风景很美,有丰富的野生动物。

Yala是综合的运维管理平台,使用GNU GPL v2.0开源协议。集成的功能有CMDB、监控域名和端口管理、阿里云主机管理等(v1.0.0版本去掉了阿里云主机管理等功能)。

开发语言和框架使用

运行环境

在以下环境已长时间稳定运行
Python 3.7 + CentOS 7.4 + MySQL 5.7

依赖模块

Python3的虚拟环境使用pipenv管理,具体可查看Pipfile文件

启动脚本

cd $Project_basedir
bash startup.sh start

项目介绍文档

Dashboard

Dashboard主要是总揽和数据趋势,还需要进一步完善。 dashboard

CMDB

备注:所有的部门、服务、主机信息都是我构造的,不是在生产环境实际使用的

功能列表

CMDB页面截图
CMDB页面

树型结构管理
树型结构管理

自定义显示列
自定义显示列 自定义显示列

支持批量导入
批量导入 批量导入

主机信息修改
批量导入

通过API获取树型信息和主机信息后呈现的监控 批量导入




监控管理

监控管理主要提供域名和端口的管理页面和API接口,可配合Prometheus等监控工具使用(也可使用Consul等进行服务的注册管理,看实际需求和便利性)

监控管理

管理员配置

在管理员配置中提供了IP地址池、部门、服务的管理功能。

管理员配置

权限管理

目前的权限控制和管理实现不太规范,但可满足需求,暂不想去修改;待后续有需要的再进行修改。

当前角色分为四种,分别对应不同的权限:

贡献者

除了我 xl0shk 以下同学也都有过贡献代码
seadog0331
Avan1984
zak0329