【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社区举办。本次大会是首个面向数据库及商业智能技术专业人群的技术盛会,全部议题围绕使用的技术性主题,从数据库的架构设计、性能优化、存储安全、系统监控等方面,通过实践案例对数据库技术进行系统剖析。