GitHub - NichenFly/state: MySQL · GitHub
Skip to content

NichenFly/state

Folders and files

Repository files navigation

监控系统

效果展示

Alt 登录 Alt 基础信息 Alt 基础信息详情 Alt 复制信息 Alt 复制信息详情

菜单

菜单是从接口中动态获取, 目前考虑的是有MySQL

MySQL --> 基本状态

  1. 圆圈波浪显示一个数据库实例, 波浪流动表示正常
  2. 点击弹出modal框, 列表显示show status的内容, 有搜索筛选功能

MySQL --> 复制状态

展示MySQL的复制状态

  1. 一个小圆圈表示一个数据库实例, 蓝色流动表示存活, 其他颜色表示出现问题
  2. 箭头表示数据复制流动的方向(从主库复制到从库)
  3. 复制出错时, 从库节点颜色变为红色, 复制的数据流动箭头消失
  4. 点击一个数据库实例, 弹出该数据库实例关于复制的详细信息

后端设计

后端基于play-1.4.1(https://playframework.com/documentation/1.4.x/home)编写, 前端程序已打包到public目录, 可直接运行server端程序

  1. 在配置文件中定义访问的用户名和密码, 默认是admin/admin
  2. 在配置文件中配置MySQL的所有实例, 可灵活配置每个数据库实例
  3. 定时(5s)轮询获取所有MySQL实例的相关状态数据, 并放在缓存中, 数据最长存储时间1分钟
  4. 心跳数据从缓存中获取并返回
  5. 详细信息数据即时获取
  6. 出现问题, 邮件通知, 并可配置通知频率

About

MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors