如何有效的监控单点,集群的mysql.

Mysql作为使用非常广泛的数据库,确实给我们带来了很多帮助,就像任何软件系统一样,一旦正式投入生产环境,那监控手段就不可或缺。如何有效的监控Mysql的运行情况,尤其是在复杂IT环境下就更显得迫切了,如Mysql集群部署;
[b][color=red]1、单点Mysql的监控 [/color][/b] 到底一个Mysql服务我们应该监控哪些指标呢?每个人可能都有不同的见解,但下面这些指标是基本的:
[b]当前已打开连接数:[/b]表示当前打开的数据库连接;
[b]启动以来同时处理的最大连接数:[/b]表示自从数据库启动来同时处理的最大连接请求,这个值对于提供数据库的处理能力比较重要,下面是两个优化的量化经验:
假设数值tmpPercent =启动以来同时处理的最大连接数/ 设置的最大连接数
l 如果tmpPercent <= 0.1,则mySQL服务器最大连接数设置的过高了
l 如果tmpPercent > 90,则mySQL服务器最大连接数设置的过低了
[b]锁等待率:[/b]如果该值 > 0.02,则mySQL服务器需要等待的表锁数有点多了, 如果当前数据库表类型是MyISAM请最好换成InnoDB类型;
[b]表扫描率:[/b]如果该值 > 4000,则mySQL进行了太多表扫描, 很有可能是索引没建好, 增加read_buffer_size值会有一些好处, 但最好不要超过8MB;
北京运维技术出品的EOMP作为一个IT监控平台,提供了很多实用功能来帮助用户有效的运维各种IT资源,下面我们就如何通过EOMP对mysqlt进行有效监控做一个详细介绍:
EOMP里mysql的详细监控界面如下:

[img]http://dl.iteye.com/upload/attachment/357940/d8308a6c-31f2-3df4-8616-8cbad9f6d84d.gif[/img]

上图中做标记的4个地方,都是EOMP反映给用户的重要监控信息。同时EOMP还可以监控Mysql中的数据库表信息,如下图:

[img]http://dl.iteye.com/upload/attachment/357942/2bb39c85-6d7a-3406-b36f-bf3a1c4d027b.gif[/img]

通过对这些关键指标进行阀值、故障通知等设置,就可以在严重问题出现前有效的进行处理。EOMP阀值的设置很简单,在图中任何一个做标记*的监控指标处或是文本框没有灰掉的地方,点击鼠标右键弹出菜单,进行相关设置,如我们想对‘正在使用的连接数’这个指标进行如下设置:在上午8:00-下午7:00间,任意5分钟内,该指标至少有3次超过100,就发出问题级别的告警,并通过Email、手机短信等方式通知相关人员;下面是具体阀值和故障通知设置截图:


[img]http://dl.iteye.com/upload/attachment/357944/61c3535e-56a1-3a50-a6ef-153619e5e6e1.gif[/img]

[img]http://dl.iteye.com/upload/attachment/357946/30d74f85-a121-3ad6-951d-f2fa1ef599c1.gif[/img]


并且如果‘正在使用的连接数’确实发生了故障,我们可以通过刚才弹出菜单中的‘历史数据查询’功能,对这个监控指标的所有历史数据进行故障分析,下图是一次查询结果:
[img]http://dl.iteye.com/upload/attachment/357948/42c776d0-8509-3581-9281-bf942cc40a2d.gif[/img]


[color=red][b]2、集群Mysql的监控 [/b][/color] 对于复杂的集群Mysql,就应该把它们通过某种方式放到一起来共同运维和监控,EOMP提供的‘视图’功能,就能很好完成这个任务,下图是EOMP一个简单Mysql集群的‘监控视图’:

[img]http://dl.iteye.com/upload/attachment/357950/7370c620-a199-3f15-a6f5-5c20389e0931.gif[/img]


上图中,我们把集群的两个Mysql服务放到一张视图里,同时把它们的一些关键监控指标也放到这张视图里,如响应时间、正在工作线程数等,通过这样一张视图,用户可以把所有反映这个Mysql集群健康情况的监控信息都放到一起,这在很大程度上方便用户的监控。
EOMP是以‘视图’为其设计核心,所以它的视图配置非常灵活,既可以是整个一个Mysql服务,也可以是某个Mysql服务的一个监控指标。越是复杂的监控要求,越是能体现出这种内在设计的灵活性。
‘视图’不仅仅是个展现的窗口,它是个监控实体,如下图EOMP的首页所示,任何故障信息都是以‘视图’为载体的,这样用户在任何时候都可以看到自己能理解的监控信息,而不是什么什么设备或服务等。下面是首页的截图:

[img]http://dl.iteye.com/upload/attachment/357952/d965c9aa-6dc0-3fdc-8b0d-7cec2f095e67.gif[/img]


更多使用细节和方便的功能,请下载[b][color=darkred]EOMPV2.1共享版[/color][/b],它完全免费,不但能监控mysql还能监控apache httpd/tomcat/jboss/lighttpd。
感谢大家的支持,我们会不断推进EOMP的完善和发展。
我们的网站:[color=indigo][b]www.yunweitec.com [/b][/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值