如何使用WGCLOUD来监测Mysql的运行参数——连接数量和慢SQL等
我们的项目在运行中,都会用到到数据库,我们这里以mysql为例子说明,如果数据量过大,访问过大,都会出现mysql供不应求的现象,这时候我们迫切想监测mysql在运行中的一些参数指标,以便我们分析并最终解决系统运行的一些问题,这些问题可能不是bug,也许是需要提升优化的部分。
我们这里使用WGCLOUD来监测数据库的运行状态,比如打开连接数量、慢SQL数量等指标
WGCLOUD是一款开源运维监控工具,具有部署简单,性能超好,上手容易,操作流畅等特点
1、下载和安装,我们可以去网站完成,在本文我们就不讲述如何安装了,网站的安装步骤很详细,也比较简单的
安装好之后,我们登录,默认账号密码是:admin/111111
2、在左侧菜单,点击【数据监控】->【数据源管理】,我们要先配置一个数据源,才能进行监测,如果数据源连接失败,系统也会发送告警通知
点击【添加】按钮,我们添加一个mysql数据源,其他oracle、Sql Server、PostgreSql、MariaDB数据库也是支持的
在这里我们输入数据源的一些配置信息就可以了,其实就是我们熟悉的JDBC连接方式,前提要保证我们部署server的主机能连到这些数据库,因为数据监控是server来监测的
3、添加完数据源,接着我们要添加【数据表管理】,这里真正开始监测数据库运行参数了,点击左侧菜单【数据表管理】
点击【添加】,我们监测一下mysql连接数量,其他指标和此一样的,都通过sql来实现
添加时候,选择数据源,就是我们刚配置的那个mysql数据库,比较注意的就是统计SQL和取值列名了
统计sql就是我们普通的sql语句了,我们在mysql执行过的都可以
sql执行结果取值列名,需要注意下,统计SQL执行结果需要返回一行(若返回多行系统默认取第一行),可以是一列或多列,但只能取一列,列值需要为数字类型
当前版本v3.3.5只能取一列,后续版本可能会支持多列
好了,至此我们就所有配置完成了,系统默认每隔1小时扫描一次,扫描时间可以在server/config/application.yml中修改
4、查看结果
点击列表的【图表】查看趋势图结果,也可以导出成Excel文件