EM 是Oracle Enterprise Manager的简称。 目前‘Enterprise Manager Cloud Control 12c’ 这个版本也可以叫云管理平台。
云项目通常是指从大量的规划工作开始,然后构建和操作,接下来再进入持续的监控,管理和优化阶段。 EM Cloud Control 12c这个软件就提供了整个管理能力,目前它也是Exadata最好的监控工具。因为它能够做到集中监控和管理,能够持续监控大量的配置,发现变更,测量份额,能够找出配置错误,而这些都是在一个面板中就可以完成。它也和My Oracle Support进行了集成。 这个集成可以做到补丁建议, 服务请求管理,知识库管理等。
EM 自身的主要组件包括: EM Agent, 管理服务器 (也就是我们简称的OMS), 存储数据库, 还有插件 (插件就是管理某种目标类型的专属模块)。我们看下这个部署图片进行详细的介绍:
首先, 从上往下看可以看到 Management Agent;Agent是一个完整的软件部署在每一个被监控的主机上面。OMS是一个基于web应用的控制台可以与Agent协调并通过插件去discovery (发现)目标, 把收集出来的信息放到Management Repository(资料库)中作为未来的参考和分析。管理资料库是一个存储场所,所有被Agent收集出来的信息存放在里面。 它里面的对象包括数据库Job,packages,存储过程,视图还有表空间等。
技术上讲,OMS先从Agent那里得到监控数据,然后传到这个管理资料库里,管理资料库组织数据再返给OMS,从而显示在EM这个控制台上面。
插件是属于一种嵌入式的软件,它是专门为了适合特定目标类型而定制的,来提供特殊管理功能。这个和之前老版本的EM企业管理器(Grid Control)是不同的,在早起的版本中,插件主要是用来监控第三方的软件。 但在这12c这个版本起,插件在系统中用来监控所有类型的目标。它结合OMS和Agent去监控每一个目标。 因此它们不仅被部署在OMS上同时也在Agent上。插件可以在EM控制台里下载和部署,使EM企业管理器实时管理支持最新的Oracle产品,不用再去等下一个版本的EM去提供这些功能。打个比方,当新版本的数据库发布了,我们可以很容易的下载和部署新版本的数据库插件,它将会包括新版本数据库特性的管理支持。
在EM12c基本的安装里就有一些默认的插件,如数据库插件,Exadata插件。我们监控Exadata 数据库云平台就用到Exadata插件。在Exadata 数据库云平台的所有组件,就靠这一个单独插件即可。
介绍完EM的基本架构,我在这里再简单介绍下Exadata 一体机的组件:
a.数据库存储服务器(Computer Nodes) – 我们的EM agent就是安装在这个上面。
b.存储服务器单元 (Storage Nodes)
c.光纤网络Infiniband交换机为inter-cluster连接和磁盘访问。
d.思科网络交换机用来给以太网网络访问。
e.KVM-键盘,视频和鼠标开关装置,允许本地访问集群的每个组件
f.PDU 两个配电单元
EM 控制台有个发现向导功能Discovery Wizard,会引导我们一步一步去发现Exadata的组件。所有的前续配置步骤建议参考EM12c 针对Exadata的在线文档:
http://www.oracle.com/technetwork/oem/exa-mgmt/em12c-exadata-discovery-cookbook-1662643.pdf
总结主要有三个步骤去部署EM 监控在Exadata 数据库云平台上:
1. 首先从EM控制台中给计算机节点 computer node部署agent
2. 因为默认有exadata的插件,接下来可以去discovery (发现) Exadata的组件
3. 配置目标
当配置完成后,我们可以看到一个仿真的Oracle Exadata数据库云平台的示图。面板可直观展示各组件的状态和温度,计算机节点CPU,内存,文件系统使用,网络流量,是否发生过事故等情况。 对于存储节点,可以看到cell性能柱状图,ASM diskgroup 容量信息,各个数据库I/O占用率,异常警告。对Infiniband 交换机,可以看到当前数据吞吐量,端口使用情况,异常端口告警。还有Cisco以太网交换机上的网络接口的状态。数据库活动会话负载情况,正在运行的job,top sql等等。
既然这个监控工具有这么多优点,我们就开始动手在 Exadata上部署和配置 Oracle Enterprise Manager 12c吧。
参考资料:
官方文档
http://docs.oracle.com/cd/E24628_01/index.htm
MyOracleSupport 文档
Oracle Database Machine Monitoring Best Practices (Doc ID 1110675.1)
EM论坛
http://myforums.oracle.com/jive3/category.jspa?categoryID=353