一、背景
最近接触了一款数据库性能洞察软件DBdoctor,出自海信(对,就是那个做家电的海信,我也是很吃惊),这款产品是用eBPF技术来诊断数据库性能问题的,而且这个软件只聚焦在数据库性能,所以对数据库性能问题研究的非常深入,比较适合我们这种没有专业DBA的公司,推荐给大家,他们还有一个技术交流群,关注公众号:“DBdoctor服务”就能进群,免费版不是全部功能,在群里跟他们聊聊天几乎就送你企业版,还是比较慷慨的。网上资料比较少,在这里专门记录下这款软件一些隐藏功能的使用方法,希望对大家有用。
产品官网:海信聚好看云服务—值得托付的人工智能互联网科技平台 - 海信聚好看云服务
这是他们产品负责人张纪宽的博客DBdoctor,致力于解决数据库的一切性能问题-CSDN博客,里面也有一些文章介绍,一并推荐给大家
本篇主要介绍: 通过DBDoctor纳管阿里云RDS,实现阿里云RDS mysql服务监控
二、操作步骤
1. 在阿里云环境中部署DBDoctor,详细步骤参照DBDoctor官网
2. DBDoctor部署成功后,若需要外网访问,需要将13000端口开发网外权限,这样我们本地就可以访问DBDoctor页面了
3. 登录DBDOctor页面,点击实例列表页进行纳管实例
a. 数据库访问地址填写阿里云内网ip和端口即可,若DBDoctor部署方式为阿里云外其他方式部署,则需要将纳管的mysql暴露官网访问的ip和端口
ip端口获取方式:从控制台-> 数据库连接中获取,获取到服务名后,通过ping的方式,获取到服务的ip【获取到的为POD IP,主备切换或实例迁移 该IP会变更】
b. 通过RDS控制台创建DBDoctor单独使用的账号【选择高权限账号,若选择低权限,需要再单独授权dbdoctor使用的权限,此处我们直接使用高权限账号】
c. 填写账号密码校验联调通性
d. 配置参数如下:
e. 数据采集方式:
i. 可以选择promethues, 配置方式参考promethues章节
ii. 也可以选择自定义采集方式, 自定义方式需要通过python的方式,通过自编码的方式调用RDS相关接口获取实例CPU、磁盘、IO等信息