Rainbond插件扩展:基于Mysql-Exporter监控Mysql

MySQLD Exporter 插件基于标准的 MySQLD Exporter 实现。Rainbond 自带的 Prometheus 监控系统 rbd-monitor 会收集 Exporter 中的数据,并通过监控面板展示出来。用户可以自定义展示哪些关键性能数据的指标,这是监控 Mysql 数据库服务的不二之选。

安装 Mysql-Exporter 插件

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

在开源应用商店中搜索 Mysql-exportor ,点击安装即可将插件安装到当前团队中。

在已有的 Mysql 服务组件的插件页面可以 开通 MySQLD Exporter 插件。

开通该插件后,查看配置 ,确认 DATA_SOURCE_NAME (MySQL 连接信息)是否正确。同时,也要确认时区的设置和被监控的 Mysql 服务组件是否一致。图中的配置代表使用 Asia/Shanghai 时区,Mysql 服务组件可以使用同样的环境变量配置来声明时区。

确认无误后,根据提示 更新 Mysql 服务组件,即可开始收集 MySQLD Exporter 提供的指标。

管理监控点

通过点击业务监控面板右上方的 管理监控点 ,可以定义监控点信息,这些信息定义了监控指标的来源。

MySQLD Exporter 插件已经定义好了一组监控点的配置,这组配置包含以下几个元素,这些元素都是必填项:

  • 配置名称:自定义这组配置的名字
  • 收集任务名称:自定义
  • 路径:指标的来源路径,根据 Exporter 设计的不同,需要填写合适的路径
  • 端口:Exporter 监听的端口,默认监听 9104,用户需要为 Mysql 主服务开启 9104 端口的对内服务。
  • 收集时间间隔: 多久收集一次指标

查看监控

这一插件已经默认配置好了常用的监控图表,点击一键导入,使用 mysqld-exportor 方案即可生成图表。

依次点击 监控 —— 业务监控 便可以看到相应的监控图表:

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

监控项
慢查询
OPS
磁盘读速率
磁盘写速率
字节接收速率
字节发送速率
InnoDB缓存池大小
连接线程峰值
运行线程峰值
平均运行线程
Table Lock lmmediate
Table Lock Waited

添加自定义监控图表

如果我们希望添加一个监控图表,来展示数据库当前连接数,那么请按照以下操作进行:

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

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

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

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


优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/rainbond/blog/5558485

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。