基于Mysql-Exporter监控Mysql

MySQLD Exporter 插件基于标准的 MySQLD Exporter 实现。Rainbond 自带的 Prometheus 监控体系 rbd-monitor 会搜集 Exporter 中的数据,并经过监控面板展现出来。用户能够自定义展现哪些关键功能数据的目标,这是监控 Mysql 数据库服务的不二之选。

安装 Mysql-Exporter 插件

在团队视图点击左侧的 插件 选项卡,进入我的插件页面。挑选从运用商店安装/新建插件。

基于Mysql-Exporter监控Mysql

开源运用商店中查找 Mysql-exportor ,点击安装即可将插件安装到当时团队中。

基于Mysql-Exporter监控Mysql

在已有的 Mysql 服务组件的插件页面能够 注册 MySQLD Exporter 插件。

基于Mysql-Exporter监控Mysql

注册该插件后,检查装备 ,承认 DATA_SOURCE_NAME (MySQL 衔接信息)是否正确。同时,也要承认时区的设置和被监控的 Mysql 服务组件是否一致。图中的装备代表运用 Asia/Shanghai 时区,Mysql 服务组件能够运用同样的环境变量装备来声明时区。

基于Mysql-Exporter监控Mysql

承认无误后,依据提示 更新 Mysql 服务组件,即可开始搜集 MySQLD Exporter 供给的目标。

办理监控点

经过点击业务监控面板右上方的 办理监控点 ,能够定义监控点信息,这些信息定义了监控目标的来历。

MySQLD Exporter 插件现已定义好了一组监控点的装备,这组装备包括以下几个元素,这些元素都是必填项:

  • 装备称号:自定义这组装备的姓名
  • 搜集任务称号:自定义
  • 途径:目标的来历途径,依据 Exporter 设计的不同,需求填写适宜的途径
  • 端口:Exporter 监听的端口,默许监听 9104,用户需求为 Mysql 主服务敞开 9104 端口的对内服务。
  • 搜集时刻距离: 多久搜集一次目标

基于Mysql-Exporter监控Mysql

检查监控

这一插件现已默许装备好了常用的监控图表,点击一键导入,运用 mysqld-exportor 方案即可生成图表。

顺次点击 监控 —— 业务监控 便能够看到相应的监控图表:

基于Mysql-Exporter监控Mysql

默许的监控图表展现的 MySQLD 业务监控数据项包括:

监控项
慢查询
OPS
磁盘读速率
磁盘写速率
字节接纳速率
字节发送速率
InnoDB缓存池巨细
衔接线程峰值
运行线程峰值
均匀运行线程
Table Lock lmmediate
Table Lock Waited

增加自定义监控图表

假如我们期望增加一个监控图表,来展现数据库当时衔接数,那么请按照以下操作进行:

点击业务监控面板上方的 增加图表

输入新的标题,以及对应的查询条件 mysql_global_status_threads_connected 后,点击 查询。假如正常返回图表,则阐明查询条件是正确的。标题的定义尽量明晰明晰,并在有必要的情况下明确单位。

基于Mysql-Exporter监控Mysql

点击 增加 后,即可将新的监控图表加入业务监控面板。新增加的监控图表将会置于最后。

访问 Mysql 服务组件的 9104 端口,能够在 /metrics 途径下,检查所有可供成图的监控项。