Upload
beenyoung-lee
View
6.350
Download
9
Embed Size (px)
DESCRIPTION
通过show global status方式收集MYSQL数据库状态值,并经过一定运行处理后保存至日志表,而后应用rrdtool工具出图并自动邮发,极简章的方式实现mysql的性能监控~~
Citation preview
MYSQL & RRDTOOL 监控性能实践报告
juns ans i 201 1 - 3- X
http ://www.5ie ne t.c o m
概要
• 采集性能指标
• 格式化数据
• 入库
• 生成 RRD数据库
• 出图
• 邮发
架构
MYSQLMYSQL 节节点点
各库各参数拥有各自 RRD 文件
收集状态值收集状态值
MYSQLMYSQL 节节点点
格式化格式化
采集信息
临时文件
SQL 脚本
定时执行
邮件发送邮件发送
读取读取 RRDRRD 并出并出
图图图片文件
更新 RRD专用数据库
RRD
性能指标 - 收集与整理
• show global status;
• 收集指定状态信息– Bytes_
– Com_
– Innodb_
– Sort_
– .......
• 格式化
网络
MYSQL 节点
定时执行
性能指标 - 入库
• 数据入库逻辑:–向临时表插入数据–生成数据比值差–将前步的结果集存入性能日志表–删除前一次存储的数据–临时表数据变更为前次数据* 期间需要注意临时数据的清理
更新 RRD数据库
更新 RRD 文件逻辑:– 每个数据库的每个监控项均对应一个
RRD 文件– 通过 rrdtool info 命令获取最后一次
更新时间– 到 mysql 日志库查询所有符合条件的
记录– rrdtool update 命令更新文件
更新 RRD对象
节点 c数据
节点 a数据
节点 b数据
出图及邮发
• 默认先调用 RRD数据库更新程序
• 通过 rrdtool graph 命令生成图片
• 调用邮发接口,执行邮件发送任务
RRD数据库
生成图片
问答环节!