信息化 频道

Sohu资深女DBA:自主开发插件监控MySQL

【IT168 专稿】    4月2日,中国首届数据库技术大会在北京盛大召开。在这一面向数据库及商业智能技术专业人群的技术盛会上,各路DBA高手云集,悉数分享各自在数据库技术领域深入研究的体会和经验。不论是演讲人还是听会人都抱着分享、学习、进步的愿望,充分互动与交流。

    两天的DTCC大会覆盖数据库的架构设计、性能优化、存储安全和系统监控等七大主题。在这个众多数据库高手云集的会场,女性DBA实在是凤毛麟角。第二天下午的数据库分析监控与运维分析专场上,我们终于找到了这样一位佼佼者——Sohu资深数据库工程师王丹敬。

    王丹敬,毕业于中南大学商学院信息管理与信息系统专业。04年她就获得OCP 8i认证,09年就职于搜狐,负责Oracle与MySQL数据库,及商务智能系统的设计、开发和运维工作。

    本次大会,她分享了自己利用Oracle Enterprise Manager的扩展监控功能开发MySQL Plugin,用于MySQL数据库监控。这一方法不但使得管理大量MySQL数据库变得轻松,更因其监控内容和监控方式完全来自DBA日常经验,使得整套监控流程更加灵活、高效。同时,整套系统积攒下来的全部监控数据,还可用于数据库分析系统,帮助DBA从繁重的日常工作中解放出来。

    为什么会选择开发EM插件呢?王丹敬解释 :首先是因为Oracle Enterprise Manager的框架功能非常强大,便于将各种类的数据库管理集中起来,并且便于未来对监控数据进行二次抽取;其次则是因为一般DBA在日常对Oracle的管理中都会使用到EM,对其界面和使用方法都比较熟悉,便于DBA使用。

EM插件开发流程

    定义Target Type、Metric和Properties

    (1)根据Oracle提供的DTD编写XML文件

    《Oracle Enterprise Manager Extensibility Guide》

    –$AGENT_HOME/sysman/admin/dtds/TargetMetadata.dtd

    –$AGENT_HOME/sysman/admin/dtds/TargetCollection.dtd

    –$AGENT_HOME/sysman/admin/metadata/*.xml

    –$AGENT_HOME/sysman/admin/default_collection/*.xml

    (2)metadata.xml

    –定义收集哪些Metric

    –定义Metric的收集方法

    –定义Metric是否在UI显示

    –… …

    (3)collection.xml

    –定义Metric的收集频率

    –报警阀值

    –… …

    Chart展示

    Report展示

    导入MPA

    发布Plugin到Agents

    添加MySQL对象到EM

 

    Plugin性能测试

    (1)使用工具:

    EM Management Plug-in Development Kit (EM PDK) lint and performance tools

    (2)下载地址:

    http://www.oracle.com/technology/products/oem/extensions/empdk.jar

    (3)使用方法:

    mptool/bin/mpcli perf -help

    举例:

    mpcli perf \

    -out_dir=/export/home/oracle/metric_performance \

    -time=600 \

    -targets="mysql_test" \

    中国首届数据库技术大会由IT168网站携手旗下三大企业级社区ITPUB、ChinaUnix、IXPUB社区举办。本次大会是首个面向数据库及商业智能技术专业人群的技术盛会,全部议题围绕使用的技术性主题,从数据库的架构设计、性能优化、存储安全、系统监控等方面,通过实践案例对数据库技术进行系统剖析。

2
相关文章