8
MYSQL & RRDTOOL 监控性能 实践报告 ju n s an s i 201 1 - 3- X h ttp : //w w w . 5 ie n e t. c o m

Mysql性能监控实践报告 by junsansi

Embed Size (px)

DESCRIPTION

通过show global status方式收集MYSQL数据库状态值,并经过一定运行处理后保存至日志表,而后应用rrdtool工具出图并自动邮发,极简章的方式实现mysql的性能监控~~

Citation preview

Page 1: Mysql性能监控实践报告   by junsansi

MYSQL & RRDTOOL 监控性能实践报告

juns ans i 201 1 - 3- X

http ://www.5ie ne t.c o m

Page 2: Mysql性能监控实践报告   by junsansi

概要

• 采集性能指标

• 格式化数据

• 入库

• 生成 RRD数据库

• 出图

• 邮发

Page 3: Mysql性能监控实践报告   by junsansi

架构

MYSQLMYSQL 节节点点

各库各参数拥有各自 RRD 文件

收集状态值收集状态值

MYSQLMYSQL 节节点点

格式化格式化

采集信息

临时文件

SQL 脚本

定时执行

邮件发送邮件发送

读取读取 RRDRRD 并出并出

图图图片文件

更新 RRD专用数据库

RRD

Page 4: Mysql性能监控实践报告   by junsansi

性能指标 - 收集与整理

• show global status;

• 收集指定状态信息– Bytes_

– Com_

– Innodb_

– Sort_

– .......

• 格式化

网络

MYSQL 节点

定时执行

Page 5: Mysql性能监控实践报告   by junsansi

性能指标 - 入库

• 数据入库逻辑:–向临时表插入数据–生成数据比值差–将前步的结果集存入性能日志表–删除前一次存储的数据–临时表数据变更为前次数据* 期间需要注意临时数据的清理

Page 6: Mysql性能监控实践报告   by junsansi

更新 RRD数据库

更新 RRD 文件逻辑:– 每个数据库的每个监控项均对应一个

RRD 文件– 通过 rrdtool info 命令获取最后一次

更新时间– 到 mysql 日志库查询所有符合条件的

记录– rrdtool update 命令更新文件

更新 RRD对象

节点 c数据

节点 a数据

节点 b数据

Page 7: Mysql性能监控实践报告   by junsansi

出图及邮发

• 默认先调用 RRD数据库更新程序

• 通过 rrdtool graph 命令生成图片

• 调用邮发接口,执行邮件发送任务

RRD数据库

生成图片

Page 8: Mysql性能监控实践报告   by junsansi

问答环节!