很多DBA可能都用过Excel来维护数据库集群列表,在公司数据库集群规模比较小,用这种方式维护也是很简单方便的。但随着数据实例越来越多达到了上百上千的时候,再用这种方式维护就要崩溃了。所以一旦集群上了规模,每个公司都要开发类似CMDB的平台来维护集群信息 。由于本人所在的DBA部门开发资源有限,所以自个也花一个月的时间学习的相关知识,开发了一款MySQL元数据平台,希望能给做平台的朋友一些思路。 本系统主要是内部使用,所以只能展示部分内容。希望大家多多指点。

所涉及的技术点,如下:
(1)开发语言: python
(2)框架: Flask
(3)bootstrap,html,js,css,jquery
(4)后端存储MySQL

主要功能:
(1)搜索关业务线下的所有集群实例
(2)搜索某个端口集群(我们这边一个集群一个端口)
(3)查看集群概述信息(负责人,归属业务线,用途描述等)
(4)查看集群实例信息(buffer设置大小 域名 总数据量 所在机房 实例状态等)
(5)查看集群库元信息(库数据量,表数量,字符集,所属项目,归属人等)
(6)查看表元信息(表数据量,行数,索引大小,自增主键使用率等)

以下截图和功能是部分内容,有些内容还在更新中

点击侧边栏的 集群管理 后台会根据登陆人的业务部门以分页的方式显示该部门下的所有集群实例。


如果是新建集群怎么添加到平台上呢,可以手动添加


其实集群的录入应该是自动化脚本初始化完事自动的加入到平台,这里是提供录入的一种选择。


集群的实例属性信息是动态获得,每次搜索集群都会触发,状态No是该实例已经不可用,可能主从复制中断,实例挂了等,并且集群的拓扑也是自动维护,新增实例到集群都会被自动发现。


点击库信息 可以看到库的一些元信息,这些信息后台脚本一天收集一次,显示最新的,也可以手动点击Refresh刷新,保留的历史记录以后可以绘制图形曲线了解数据量变化趋势。每个DB都有归属项目和负责人,维护负责人信息,一般也是RD自个维护,如果全部由DBA来维护工作量也是很大的,那RD自个不维护怎么办? 其实我们后面会陆续开放新的系统,比如自助DML DDL SQL上线前审核等系统 要想使用自助系统DB必须有归属项目和负责人,因为需要负责人参与审核或其他环节中,所以开发要使用自助系统必先完善这些信息。


也可以查看表信息,表信息的更新规则跟DB一样。RD查看表信息的时候可以关注一些关键信息,比如单表数据量,索引数据量,自增id使用率等 我们后续会展现出不同维度的排行榜,比如 大表top10 等。


集群概述信息也是可编辑的,以后完善上线初始化流程此处也不需要手动编辑。业务线,负责人都是从我们的OA系统接口取出,这样我们不用单独维护一个组织架构。


我们元数据是要对RD开放的,稍微做了下权限控制,一个业务线不能查看另一个业务线的集群信息。

总结:
数据库元信息平台,是所有其他自动化模块的基础信息,比较准确的维护信息的正确性很重要。目前的功能还比较少(实例监控入口,库表数据量变化曲线等) 后续会继续更新完善。

数据库自动化运维平台--元数据平台相关推荐

  1. python自动化运维平台能用php开发吗_关于数据库自动化运维平台的设计及开发实现思路...

    今个讲解下,个人对于数据库运维自动化平台的理解,话说这个项目和我以前做的lvs集群平台一样,都是分成两个主要的角色,一个是对于普通用户的申请及权限内的执行,还有一个是对于dba的审核及相关的日常dba ...

  2. 数据库自动化运维平台--数据库巡检

    数据库巡检这块目前还没正式开始做,不过把规划的内容先分享下.以后更新.. 有图标的正打算做的,没图标的还没有安排 敬请期待 ...............

  3. 京东数据库智能运维平台建设之路

    运维自动化来源于工作中的痛点,京东数据库团队面对的是商城成千上万的研发工程师,这种压力推动我们不断变革,然而变革不是一蹴而就,也经历过从手工到脚本化.自动化.平台化.智能化的艰难转变,所以说是需求在驱 ...

  4. 小米自动化运维平台演进设计思路

    嘉宾 | 孙寅 编辑 | 张婵 小米自动化运维平台建设大致分为三个时期,整体建设的规划比较清晰,能够一以贯之.本文介绍了小米自动化运维平台的演进思路. 现如今,随着云计算和分布式的落地和发展,越来越多 ...

  5. 京东物流系统自动化运维平台技术揭密

    作者:赵玉开,十年以上互联网研发经验,2013年加入京东,在运营研发部任架构师,期间先后主持了物流系统自动化运维平台.青龙数据监控系统和物流开放平台的研发工作,具有丰富的物流系统业务和架构经验.在此之 ...

  6. 做好自动化运维平台需要哪些技能?

    俗话说"万丈高楼平地起",同样的道理,想要搭建一个强大的自动化运维平台,那么基础技能自然是少不了的,而且基础数据就是它的地基,稳不稳还要看基础数据好不好,而这就关乎到技术的技能了, ...

  7. Ansible 企业级自动化运维平台开发实战

    一.运维开发 普通的运维方式:使用Xshell或者脚本去操作服务器. 运维开发的方式:可以实现把运维的工作Web化. 运维开发优点:可以把运维工作简单化.运维工作规划化. 运维开发: 负责具体的产品的 ...

  8. 成熟的自动化运维平台是怎样练成的?

    当遇到运维管理对象的急速增长,业务需求频繁变更等传统运维场景问题时,依靠手工运维已经远远满足不了需求,因此我们需要搭建一套自动化运维平台,来实现运维质量和效率的提升.那么一个成熟的自动化运维平台是什么 ...

  9. 从 OpenStack 到 Mesos 再到 Kubernetes, 携程容器云自动化运维平台实践\n

    随着虚拟化技术和云计算技术的普及,IT互联网基础设施发生了很大的变化,底层的计算.存储.网络等资源也越来越复杂,需要有平台能管理好这些资源,尽量将工作流程自动化,将运维人员从繁重的手动工作中解救出来. ...

最新文章

  1. python详细安装教程linux-Linux系统如何安装Python?新手教程
  2. Smart Business design time = CDS view + SADL
  3. python封装 继承 多态 举例_python面向对象中的封装、继承、多态
  4. C# js调用winform方法,C# JS与winform通信
  5. 编写Java程序 堆栈的接口_java - 错误:调用实现接口的通用方法时,java.lang.AbstractMethodError - 堆栈内存溢出...
  6. Visual Studio下的PHP开发工具VS.PHP初探
  7. mysql锁与程序锁_sql 锁类型与锁机制
  8. dart基础之异步编程
  9. Java和JavaScript中使用Json方法大全
  10. ISO 639-1語言列表
  11. 汇编语言典型例子详解_25个经典汇编程序案例
  12. delphi android动态权限,Delphi XE 新功能试用:多种皮肤样式静、动态设置方法
  13. 【转】HDMI视频分配器的功能及原理
  14. 期权Greek之rho【python复现】
  15. java 相关学习笔记
  16. 解决WIN10播放AVI等格式视频黑屏只有声音的问题
  17. Andorid-foreground 解析
  18. Android9.0默认将开发者选项中的OEM锁开关打开
  19. 算术运算符:取余(取模)%
  20. 「视频」VR购物有望解决现有二维网购模式的掣肘?

热门文章

  1. PS入门(2-2) 点阵格式图像
  2. 《Qt MOOC系列教程》第一章第二节:字符串处理和值类型
  3. 什么样的创业不需要启动资金
  4. asp.net实现视频在线播放
  5. 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 下
  6. CUUG ORACLE检查点讲解
  7. @SuppressWarning注解用法
  8. matlab实现MSK调制解调
  9. 转移到ios下载安卓_【转移到ios 手机app下载】转移到IOS v3.40.0 安卓官方版-开心电玩...
  10. 有什么便签可以直接当桌面吗?可以显示出便签全部内容