我用WGCLOUD监测MySQL服务连接数的经验分享

数据可视化监测是WGCLOUD的一个重要模块,可以帮我们监控数据源是否在线,自定义sql查询数据进行可视化展示,比如新增订单、注册用户量、数据库运行参数等信息

数据监控是由server来监测的,因此要保证server主机能够访问到数据库

如果server无法访问被监控的数据源,怎么监控

本文用WGCLOUD v3.4.7版本说明

1、首先我们要配置数据源,记得要保证server主机能访问到数据源

数据源支持mysql,oracle,redis,mongodb,postgreSql,mariaDB,sql server等类型数据源

在左侧菜单点击【数据监控】->【数据源管理

 然后点击【添加】按钮,输入数据库的连接信息,就是JDBC连接方式,输入完成后,可以点击【连接测试】测试下是否能正常连接

驱动名称可以不用管哈,比如下方选择mysql,不管是mysql5或者mysql8,下面驱动都是支持的,不用担心

 数据源后续若检测到连接失败,会发送告警通知,恢复时候也会发送恢复通知

2、添加数据表监控

点击左侧菜单【数据监控】->【数据表监控】

然后点击【添加】按钮,输入信息,先选择数据源表别名可以用中文

注意统计SQL语句,不能包含敏感sql字符,如delete等,否则保存不了,会提示失败的

sql执行结果的取值列名,就是我们的sql执行完的结果中,我们要获取的数据库列名(只能取一列),列值需要是整型或浮点型数字类型,系统会默认取结果中的第一行的其中一列。如果结果是浮点型,系统会自动截取只保留整数部分数字,舍弃小数点后的部分

我们看一个例子,下面这个sql是查询mysql当前连接数量

show STATUS like '%Threads_connected%'

先看对应sql执行结果,注意看返回结果,标红的数据库列名Value是我们要用的

结果列名是Value,我们就在表单【sql执行结果的取值列名】输入Value,系统会根据输入的Value获取数据

 3、添加完成,系统默认1小时扫描一次,此后会逐渐形成趋势图表

  扫描时间可以在server/config/applicatioin.yml中修改,修改后需要重启server生效,如下

  #数据表监控间隔,单位秒,默认60分钟
  dbTableTimes: 3600

 数据趋势图表,在【数据表管理】列表的【图表】按钮,点击可以查看,如下图,也可以导出Excel文件,非常方便

最后,在数据监测过程中,若数据源不可用,系统会发送告警通知,若数据源恢复可用,系统也会发送恢复通知 

 4、告警表达式,这个不是必填的

如下图中,添加数据表监控时候,最后一项是告警表达式,意思是根据sql查询的结果值进行计算,看表达式是否成立,若成立就发给告警,不成立就不发告警

其中result是标识上面sql执行结果的值,为固定标识,不要修改它,系统会自动将其替换为sql执行结果的值

比如sql为:SELECT COUNT(*) FROM CPU_STATE

COUNT(*)结果值为514

那么如下图中的告警表达式(result + 10)>=100,result会替换为514,也就是表达式最终替换为:(514 + 10)>=100

那么告警表达式(514 + 10)>=100已经成立,就会发送告警

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值