
目前常用开源监控工具有nagios,zabbix,grafana,但这些是面向专业DBA使用的,而对于业务研发人员来说,没有专业的MySQL理论知识,并且上述监控工具均为纯英文界面,交互不直观,那么多的监控指标,你知道有哪些是研发最关心的吗?
所以每次都是DBA通知研发,系统哪块出了问题,这样的效率其实是低下的,我是希望把监控这块东西定制化,做成开发一眼就能看懂的指标项,纯中文页面,清爽直观,简约而不简单,出了问题报警信息直接第一时间推送给研发,效率会大大提升,同时也减少了DBA作为中间人传话的作用(传达室大爷角色)。
参考了天兔Lepus的UI风格,目前采集了数据库连接数(具体连接了哪些应用程序IP,账号统计)、QPS/TPS、索引使用率统计,同步复制状态/延迟监控。
采用远程连接方式获取数据,所以无需要在数据库服务器端部署相关agent或计划任务,可实现微信和邮件报警。
1)统计业务库里执行次数最频繁的前10条SQL语句
2)统计库里访问次数最多的前10张表
获取镜像启动容器参见地址:https://blog.51cto.com/hcymysql/4984088
1、MySQL状态监控

2、点击活动连接数,可以查看具体的连接数统计信息

3、点击图表,可以查看历史曲线图

4、主从复制状态监控

5、微信报警

6、邮件报警

7、在MySQL 状态监控栏目下,点击数据库名,可以查看具体的表大小统计信息以及主键自增键值统计

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。