关于mysql:使用开源实时监控系统-HertzBeat-对-Mysql-数据库监控告警实践

37次阅读

共计 2375 个字符,预计需要花费 6 分钟才能阅读完成。

应用开源实时监控零碎 HertzBeat 对 Mysql 数据库监控告警实际,5 分钟搞定!

Mysql 数据库介绍

MySQL 是一个开源关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最风行的开源关系型数据库管理系统之一,在 WEB 利用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

HertzBeat 介绍

HertzBeat 是一款开源,易用敌对的实时监控零碎,无需 Agent,领有弱小自定义监控能力。

  • 监控 - 告警 - 告诉为一体,反对对应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警告诉(邮件微信钉钉飞书短信 Slack Discord Telegram)。
  • 其将 Http,Jmx,Ssh,Snmp,Jdbc 等协定标准可配置化,只需配置 YML 就能应用这些协定去自定义采集任何您想要采集的指标。您置信只需配置 YML 就能立即适配一个 K8s 或 Docker 等新的监控类型吗?
  • HertzBeat 的弱小自定义,多类型反对,易扩大,低耦合,心愿能帮忙开发者和中小团队疾速搭建自有监控零碎。

在 HertzBeat 5 分钟搞定对 Mysql 数据库监控

操作前提,您已领有 Mysql 环境和 HertzBeat 环境。

  • Mysql [装置部署文档] https://www.runoob.com/mysql/…
  • HertzBeat [装置部署文档] https://hertzbeat.com/docs/st…

在开源监控零碎 HertzBeat 监控页面增加对 Mysql 数据库监控

  1. 点击新增 Mysql 监控

门路:菜单 -> 数据库监控 -> Mysql 数据库 -> 新增 Mysql 数据库监控

  1. 配置新增监控 Mysql 数据库所需参数

在监控页面填写 Mysql 服务 IP监控端口 (默认 3306), 账户明码等 ,最初点击确定增加即可。
其余参数如 采集距离 超时工夫 等能够参考帮忙文档 https://hertzbeat.com/docs/he…

  1. 实现✅, 当初咱们曾经增加好对 Mysql 数据库 的监控了,查看监控列表即可看到咱们的增加项。
  1. 点击监控列表项的 操作 -> 监控详情图标 即可浏览 Mysql 数据库 的实时监控指标数据。
  1. 点击 监控历史详情 TAB 即可浏览 Mysql 数据库 的历史监控指标数据图表📈。

DONE!实现啦!通过下面几步,总结起来其实也就只用一步即可

  • 在 HertzBeat 监控页面配置 IP 端口账户明码增加 Mysql 监控即可

通过下面的两步咱们就实现了对 Mysql 数据库 的监控,咱们能够在 HertzBeat 随时查看监控详情指标信息来观测其服务状态。
当然只是看必定是不完满的,监控往往随同着告警阈值,当 Mysql 数据库的指标超出咱们的期望值或异样时,能及时的告诉到咱们对应的负责人,负责人收到告诉解决问题,这样才是一个残缺的监控告警流程。

接下来咱们就来一步一步演示如何配置 HertzBeat 零碎里的阈值告警告诉,让及时发现 Mysql 数据库的指标异样时,及时告诉给咱们

三. 在 HertzBeat 零碎增加 Mysql 数据库指标阈值告警

  1. 对某个重要指标配置告警阈值

门路:菜单 -> 阈值规定 -> 新增阈值

  • 抉择配置的指标对象,Mysql 数据库监控次要是数据库性能等相干指标,咱们举例对 查问缓存命中率 cache -> query_cache_hit_rate 这个指标进行阈值设置,当 Mysql 的查问缓存命中率很低小于 30% 时收回告警。
  • 这里咱们就配置当此指标 cachequery_cache_hit_rate<30 时收回告警,告警级别为 重大告警,三次即触发,具体如下图。

  1. 新增音讯告诉接管人

配置接管人,让告警音讯晓得要发给谁,用什么形式发。

门路:菜单 -> 告警告诉 -> 告警接管人 -> 新增接管人

音讯告诉形式反对 邮件,钉钉,企业微信,飞书,WebHook,短信 等,咱们这里以罕用的钉钉为例。

  • 参照此帮忙文档 https://hertzbeat.com/docs/he… 在钉钉端配置机器人,设置平安自定义关键词 HertzBeat,获取对应access_token 值。
  • 在 HertzBeat 配置接管人参数如下。

【告警告诉】->【新增接管人】->【抉择钉钉机器人告诉形式】->【设置钉钉机器人 ACCESS_TOKEN】->【确定】

  1. 配置关联的告警告诉策略⚠️【新增告诉策略】->【将刚设置的接管人关联】->【确定】

配置告警告诉策略,让告警音讯与接管人绑定,这样就能决定哪些告警发给哪个人。

结束,当初坐等告警音讯过去啦。叮叮叮叮

[HertzBeat 告警告诉]
告警指标对象 : mysql.cahce.query_cache_hit_rate
所属监控 ID : 205540620394932
所属监控名称 : Mysql_localhost
告警级别 : 重大告警
告警触发工夫 : 2023-02-11 21:13:44
内容详情 : mysql db query_cache_hit_rate is too low, now is 20.

小结

这篇实际文章带咱们体验了如何应用开源实时监控零碎 HertzBeat 来监控 Mysql 数据库指标数据,能够发现集 监控 - 告警 - 告诉 的 HertzBeat 在操作与应用方面更加的便捷,只需页面上简略点一点就能把 Mysql 数据库纳入监控并告警告诉,再也不须要部署多个组件编写配置文件那些繁琐操作了。

Mysql Github: https://github.com/mysql/mysq…
HertzBeat Github: https://github.com/dromara/he…

欢送理解应用反对 Star 哦!

只须要一条 docker 命令即可装置体验 heartbeat:

docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat

正文完
 0