运维-MySQL监控
评论关闭Mysql作为广泛应用的数据库系统,平时运维工作中对她的监控必不可少,现在把我对Mysql数据库的监控体会写成下文,欢迎拍砖。 无论是DBA或是SA,监控的目标都很明确,无外乎 1.快速的得到Mysql过去一段时间或者当前运行的状态 2.因硬件升级或者系统配置的改变而诊断对Mysql数据库性能影响 3.在Mysql数据库系统出现故障要能够及时收到告警 4.为日后编写运维报告提供各项数据指标供分析 5.…… 想到了再做补充。而所有以上这些目的,通过各种方法和手段都可以做到。 自从Mysql数据库系统启动并且提供服务,Mysql内部自身的一套“计数器”就开始工作,可以通过 Show Global Status , Show global variables ,Show full processlist 得到Mysql数据库系统当前各种系统变量和状态 ,并且后文介绍个各种监控工具几乎都是对这三个指令的输出 进行数据的计算和统计分析。 这里要提到的是mysqladmin这个Mysql自带的工具,除了用来做各种管理工作,还可以用来做监控 例如:每个10秒输出一次mysql的状态信息 #./mysqladmin -i 10 extended status 一。GUI 类监控工具 1.MySQL administrator Mysql公司发布管理工具,安装和使用都很方便 可以对Mysql 的状态,变量和进程监控,并且有简单图形绘制输出。 2.Cacti 用它来做系统监控的同仁相信很多,目前各种插件数量也很多,足以满足绝大多数公司监控要求。 这里要说的是Mysql监控插件teMySQL_cacti,能够对mysql做比较全面的监控, 但是我发现这个插件很长时间没有更新了。
