构建高可用数据库监控系统

6,707 views
6,521 views

Published on

数据库技术大会主题演讲

2 Comments
28 Likes
Statistics
Notes
No Downloads
Views
Total views
6,707
On SlideShare
0
From Embeds
0
Number of Embeds
1,586
Actions
Shares
0
Downloads
383
Comments
2
Likes
28
Embeds 0
No embeds

No notes for slide

构建高可用数据库监控系统

  1. 1. 构建高可用数据库监控系统<br />淘宝网 宁海元<br />http://NinGoo.net<br />2010-4<br />
  2. 2. DBA每天面临的问题<br />
  3. 3. TaobaoDBA面临的挑战<br />
  4. 4. 如何解决!!!<br />?<br />?<br />?<br />
  5. 5. 数据库监控平台<br /><ul><li>7*24全方位的数据库监控
  6. 6. 主机集群性能数据采集分析预警
  7. 7. 数据库性能数据采集分析预警
  8. 8. Alert日志异常问题实时告警
  9. 9. SQL语句多角度分析及跟踪
  10. 10. 表/段/文件系统空间趋势分析预警
  11. 11. 数据库活动会话/连接数跟踪
  12. 12. 历史监控数据趋势分析
  13. 13. 任意时间段历史监控数据查询</li></li></ul><li>数据库监控系统架构<br />agent<br />数据采集&分析<br />
  14. 14. 数据库监控部署架构<br />数据采集<br />&分析<br />监控服务器<br />数据库服务器<br />Agent<br />监控数据库<br />M-M Replication<br />监控服务器(备)<br />
  15. 15. Agent<br /><ul><li> 采用Perl/Shell等脚本语言编写
  16. 16. 基于时间同步的心跳检测
  17. 17. 主机数据监控
  18. 18. Alert日志实时监控
  19. 19. 统一部署,自动更新</li></li></ul><li>数据采集 & 分析<br /><ul><li>在Monitor主机上采用Perl/Shell脚本实现
  20. 20. 脚本轮询采集 vsc语言多线程并发采集
  21. 21. Monitor双主机冗余,故障切换
  22. 22. 监控数据库MySQLMaster-Master Replication
  23. 23. 前一天/一周内同时刻数据对比
  24. 24. 异常波动积分
  25. 25. 基于积分和集群的阀值预警</li></li></ul><li>监控告警<br /><ul><li> 分级告警:旺旺(IM),手机,邮件
  26. 26. 多重校验:异常过滤,瞬间波动过滤
  27. 27. 集群告警:基于集群整体和单点数据对比告警
  28. 28. 定时报告:定期健康检查报告</li></li></ul><li>数据展示<br /><ul><li> 采用PHP/RRDTool/Jpgraph实现Web展示
  29. 29. Oracle超过50种性能数据曲线
  30. 30. MySQL超过30种GlobalStatus数据曲线
  31. 31. 同时显示当前/前一天/一周内对比数据
  32. 32. 可查看2天/1周/1月/1年四种时间窗口的状态
  33. 33. 异常曲线图自动置顶
  34. 34. 曲线图模糊查询
  35. 35. 曲线图源数据查询与导出为Excel</li></li></ul><li>数据库性能曲线图<br />
  36. 36. 异常曲线自动置顶<br />
  37. 37. 快照统计报表<br />
  38. 38. 快照统计报表=>top sql report<br />
  39. 39. top sql report=> 性能曲线<br />
  40. 40. 问题解决<br />
  41. 41. 问题解决<br />
  42. 42. 感谢各位!Show@All<br />

×