数据库教程FGMT18‑Oracle‑EMCC智能化集中运维管理系统
## 前言
Oracle Enterprise Manager Cloud Control简称EMCC,是Oracle官方推出的企业级集中化智能化运维管理平台。企业环境往往存在大量单机Oracle、RAC集群、MySQL数据库、Linux/Windows主机、WebLogic中间件,分散登录各个节点做巡检、监控、故障排查,运维效率低下,同时很难做到统一告警、统一报表、统一作业调度。EMCC平台可以实现对异构软硬件资产的统一纳管,完成性能监控、告警通知、自动化作业、巡检报告、数据库运维操作集中管理。风哥教程本文围绕EMCC整体架构、软硬件安装环境规划、OMR资料库数据库部署、OMS管理服务安装、Agent代理部署、主机纳管、Oracle单机/RAC数据库纳管、MySQL纳管、WebLogic中间件纳管、日常运维命令、目标删除、故障排查完整展开讲解。风哥 itpux‑com
本套风哥教程面向DBA、运维架构师、数据库运维工程师,全部实验标准化环境配置:主机名称**fgedu‑net‑cn**,硬件规格64G物理内存、8颗CPU;OMR资料库数据库实例名`fgedudb`,数据库名`fgedudb`,测试业务用户名`fgedu`,文件根目录统一为`/fgedudb`,整套实验基于EMCC 13.5版本搭配Oracle19c完成。风哥教程本文分为前言大纲介绍、核心理论知识、实战操作演练、总结四大模块;实战章节包含大量操作系统Shell、SQL脚本、emctl命令,读者可以在测试环境复现部署与纳管全流程,掌握EMCC平台部署、配置、日常运维整套手段。网上搜索风哥教程可以学习全套数据库教程
### 内容大纲
1. EMCC平台基础概念,整体组件架构,OMR、OMS、Agent代理组件分工
2. EMCC软硬件安装要求,64G内存8CPU主机环境规划,操作系统前置环境检查
3. OMR管理资料库数据库规划、参数配置、数据库创建
4. OMS管理服务平台安装,目录规划、介质部署
5. EMCC平台启停,emctl全套核心管理命令
6. Agent代理原理,推送式代理部署,Linux主机纳管实操
7. Windows主机代理部署与目标纳管,删除EMCC管理目标操作
8. Oracle单机数据库纳管配置,DBSNMP监控账号配置
9. Oracle RAC集群数据库纳管实操,集群代理注意事项
10. MySQL数据库插件部署与MySQL目标纳管配置
11. WebLogic中间件发现与纳管配置
12. EMCC日常运维要点,常见部署纳管故障排查思路
## 一、核心理论知识
本章节为本套风哥教程理论基础,理解EMCC三大核心组件分工,才能合理规划硬件、目录、网络端口,规避部署与纳管阶段各类故障。风哥教程 113257174
### 1.1 EMCC平台整体架构
EMCC由三大核心组件构成:OMR管理资料库、OMS管理服务、Management Agent管理代理。
1. **OMR(Oracle Management Repository)管理资料库**:一套独立Oracle数据库实例,所有监控采集数据、告警配置、作业定义、目标元数据全部存储在此资料库。OMR是EMCC数据底层,性能直接影响整个管理平台响应速度。
2. **OMS(Oracle Management Service)管理服务**:基于WebLogic域构建的中间件服务,提供Web控制台访问入口;接收各个Agent代理上传监控数据,完成数据处理、告警计算、作业调度,对外提供HTTPS访问控制台。
3. **Management Agent管理代理**:部署在被监控目标主机上的采集代理进程,负责采集主机、数据库、中间件的性能、状态、日志数据,加密上传到OMS服务;同时接收OMS下发的运维作业指令,在本地主机执行。
>端口说明:OMS控制台HTTPS端口7799,Agent上传数据端口4900,Agent本地监听端口3872,资料库数据库监听端口1521。所有主机之间必须保证对应端口网络互通,防火墙、安全组需要放开访问权限。网上搜索风哥教程可以学习全套数据库教程
### 1.2 软硬件环境规划(主机fgedu‑net‑cn,64G内存8CPU)
本实验EMCC整套组件部署在`fgedu‑net‑cn`主机,64G物理内存,8逻辑CPU。
– OMR资料库数据库分配内存:SGA+PGA合计28G;
– OMS WebLogic服务JVM堆内存分配8G;
– 操作系统预留内存28G;
– 文件目录规划:软件介质存放`/fgedudb/media`,OMS家目录`/fgedudb/gc_inst`,Agent家目录`/fgedudb/agent13c`,OMR数据库数据文件`/fgedudb/oradata/fgedudb`,日志目录`/fgedudb/diag`。
操作系统层面要求:RHEL/Oracle Linux7/8,系统软件包完整,主机名解析正常,`/etc/hosts`本机解析生效,禁止使用localhost做主机名;SELinux建议Permissive模式,防火墙开放EMCC相关端口。风哥数据库教程 itpux‑com
### 1.3 OMR资料库数据库关键要求
OMR资料库必须是Oracle企业版,不支持标准版。重要参数配置:
– COMPATIBLE设置为对应版本,字符集必须使用AL32UTF8;
– 关闭数据库审计不必要的选项,重做日志组至少5组,每组2G;
– UNDO表空间自动扩展,临时表空间设置足够大小;
– 禁止共享OMR资料库给业务数据库,OMR必须独立实例。
### 1.4 Agent代理两种部署模式
1. **推送部署模式**:从OMS管理控制台,输入目标主机ssh账号信息,OMS自动远程推送Agent介质,完成远程安装配置;适合Linux主机。
2. **手动本地部署模式**:把Agent介质上传到被监控主机,本地执行安装脚本;Windows主机、安全策略严格禁止ssh远程推送的环境使用该模式。
>Agent代理是采集核心,如果Agent进程异常、网络中断,会造成监控数据断档;Agent会缓存本地采集数据,网络恢复后自动补传上传至OMS。
### 1.5 各类被监控目标纳管要点
1. **Oracle单机数据库**:数据库解锁DBSNMP监控账号,配置对应权限,Agent读取数据库视图采集性能、告警信息。
2. **Oracle RAC集群**:集群所有节点全部部署Agent代理,集群目标需要识别集群CRS资源,监听、ASM、实例全部作为子目标纳入管理。
3. **MySQL数据库**:EMCC需要安装MySQL插件包,创建MySQL专用监控账号,授予performance_schema等查询权限。
4. **WebLogic中间件**:配置WebLogic管理服务器连接信息,采集域、托管服务器、应用部署状态、JVM性能指标。
### 1.6 EMCC日常运维重点
1. 定期监控OMR资料库表空间,监控采集数据会持续增长,需要配置清理保留策略;
2. 监控Agent代理进程状态,主机重启后确认Agent自动拉起;
3. 备份OMR资料库,OMR损坏会造成整个EMCC平台配置全部丢失;
4. 删除目标不能仅在操作系统删除Agent,必须在Web控制台执行删除目标,清理OMR库内元数据。
网上搜索风哥教程可以学习全套数据库教程
## 二、实战操作演练
本套风哥教程全部实战操作,操作主机`fgedu‑net‑cn`,资料库数据库`fgedudb`,业务用户`fgedu`,根目录`/fgedudb`,硬件规格64G内存8CPU。
>环境说明:操作系统root用户做系统配置,oracle用户执行数据库、EMCC部署操作;大部分emctl命令需要进入对应OMS、Agent家目录bin目录执行。
### 2.1 操作系统环境校验与前置配置
#### 2.1.1操作系统层面检查(主机fgedu‑net‑cn,root执行)
“`bash
#确认主机名称,主机名不能是localhost
hostname
#确认hosts解析
cat /etc/hosts
#查看内存64G,CPU8核
free -h
lscpu
#确认目录创建
mkdir -p /fgedudb/media /fgedudb/gc_inst /fgedudb/agent13c /fgedudb/oradata/fgedudb /fgedudb/diag
chown -R oracle:oinstall /fgedudb
#SELinux设置宽容模式
setenforce 0
getenforce
#防火墙开放EMCC端口7799、4900、3872、1521
firewall‑cmd ‑‑permanent ‑‑add‑port=7799/tcp
firewall‑cmd ‑‑permanent ‑‑add‑port=4900/tcp
firewall‑cmd ‑‑permanent ‑‑add‑port=3872/tcp
firewall‑cmd ‑‑permanent ‑‑add‑port=1521/tcp
firewall‑cmd ‑‑reload
#确认系统依赖包
rpm ‑qa | grep‑E “binutils|compat‑libstdc++|gcc|glibc|libaio|libX11|make|sysstat”
“`
校验输出:hostname输出`fgedu‑net‑cn`,总内存64G,逻辑CPU为8颗。
#### 2.1.2 OMR资料库数据库参数配置(oracle用户,sqlplus / as sysdba)
“`sql
show parameter compatible;
show parameter nls_character_set;
show parameter memory_target;
show parameter undo_tablespace;
show parameter processes;
“`
适配64G主机OMR资料库spfile配置:
“`sql
alter system set memory_max_target=28G scope=spfile;
alter system set memory_target=28G scope=spfile;
alter system set compatible=’19.0.0′ scope=spfile;
alter system set nls_character_set=AL32UTF8 scope=spfile;
alter system set processes=1500 scope=spfile;
alter system set undo_tablespace=UNDOTBS1 scope=spfile;
alter system set redo_log_files=5 scope=spfile;
“`
>数据库字符集必须AL32UTF8,否则EMCC安装会报错。重启资料库实例使spfile参数生效。
#### 2.1.3 创建测试业务用户,DBSNMP监控账号确认
“`sql
create user fgedu identified by fgedudb default tablespace users temporary tablespace temp;
grant connect,resource to fgedu;
grant select_catalog_role to fgedu;
–解锁数据库监控账号DBSNMP
alter user dbsnmp account unlock identified by fgedudb;
“`
### 2.2 OMS管理服务安装前置检查
介质解压到`/fgedudb/media`目录,oracle用户执行安装前系统校验脚本。
“`bash
cd /fgedudb/media
./runInstaller ‑‑executePrereqs
“`
根据输出修复系统报出的软件包、内核参数、目录权限告警,全部校验通过后执行图形或者静默安装OMS,安装家目录指定`/fgedudb/gc_inst`,资料库连接信息填写`fgedu‑net‑cn:1521/fgedudb`,设置sysman管理员账号密码。风哥数据库教程 itpux‑com
### 2.3 EMCC平台启停,emctl核心命令实操
进入OMS家目录bin目录`/fgedudb/gc_inst/bin`
“`bash
#查看OMS状态
./emctl status oms ‑details
#完整停止OMS服务
./emctl stop oms ‑all
#启动OMS服务
./emctl start oms
#查看OMS版本信息
./emctl version
#解锁控制台sysman账号
./emctl unlock console
“`
>完整启停顺序:
>启动顺序:先启动OMR资料库数据库监听、实例 → 启动OMS服务 → 启动Agent代理
>停止顺序:停止Agent代理 → 停止OMS服务 → 停止OMR资料库数据库
Agent代理命令,进入Agent家目录bin `/fgedudb/agent13c/bin`
“`bash
#查看agent状态
./emctl status agent
#停止agent
./emctl stop agent
#启动agent
./emctl start agent
#手工立即上传本地缓存监控数据到OMS
./emctl upload agent
“`
访问控制台地址:`https://fgedu‑net‑cn:7799/em`,登录账号sysman。
### 2.4 Linux主机推送式Agent代理部署纳管实操
登录EMCC Web控制台,Setup → Add Target → Add Target Manually → Add Host Targets → Install Agent on Host。
填写目标主机信息,主机名`fgedu‑net‑cn`,SSH账号oracle,安装目录`/fgedudb/agent13c`。
>注意:目标主机/etc/sudoers配置oracle具备sudo权限,推送部署需要sudo权限创建系统目录。
也可以使用手工命令模式,Agent部署完成后验证状态:
“`bash
cd /fgedudb/agent13c/bin
./emctl status agent
“`
输出中看到`Repository URL`指向OMS服务地址,`Last successful upload`时间正常,代表Agent和OMS通信正常。网上搜索风哥教程可以学习全套数据库教程
### 2.5 Windows主机代理部署与删除目标实操
Windows主机选择**本地手动部署Agent模式**,将Agent Windows介质拷贝Windows主机,执行setup.exe,填写OMS服务HTTPS地址,配置代理注册信息。
>删除EMCC目标标准流程,**禁止直接操作系统卸载Agent,必须控制台先删除目标**:
1. EMCC控制台目标列表,选中主机/数据库目标,选择Remove Target;
2. OMR资料库清除该目标全部元数据;
3. 再登录被监控主机,卸载Agent代理软件。
### 2.6 Oracle单机数据库纳管配置实操
1. 确认主机Agent代理正常运行;
2. 数据库侧确认DBSNMP账号解锁,密码有效;
“`sql
alter user dbsnmp account unlock identified by fgedudb;
grant select_catalog_role to dbsnmp;
“`
3. EMCC控制台 Setup → Add Target → Add Target Manually → 选择Oracle Database;
4. 填写目标名称,主机、监听端口1521,服务名`fgedudb`,监控账号DBSNMP密码;
5. 提交配置,完成数据库目标添加;
6. 进入数据库目标主页,确认性能图表、告警指标正常采集。
### 2.7 Oracle RAC集群数据库纳管实操
RAC集群要求**集群每一个节点全部部署Agent代理**。
1. 集群所有节点部署Agent,Agent本机识别本地CRS、ASM、数据库实例;
2. EMCC控制台添加集群目标,填写集群名称、各个节点主机名称;
3. 依次添加集群下ASM目标、各个RAC实例目标、监听目标;
4. 确认集群子目标状态全部Up;
>注意:RAC环境不要只在单个节点部署Agent,否则节点故障切换后监控采集失效。
### 2.8 MySQL数据库插件部署与MySQL目标纳管
EMCC默认不包含MySQL监控插件,需要先上传部署MySQL插件。
1. EMCC控制台 Setup → Extensibility → Plug‑ins,上传MySQL插件介质;
2. 插件部署完成;
3. 在MySQL数据库创建监控账号:
“`sql
CREATE USER emcc_monitor@’%’ IDENTIFIED BY ‘fgedudb’;
GRANT SELECT,PROCESS,REPLICATION CLIENT ON *.* TO emcc_monitor@’%’;
“`
4. EMCC控制台添加MySQL目标,填写主机、端口、监控账号,完成纳管。
### 2.9 WebLogic中间件纳管实操
WebLogic被监控主机已经部署Agent代理。
1. 获取WebLogic管理服务器连接地址、管理账号密码;
2. EMCC控制台选择添加Oracle WebLogic Server目标;
3. 输入管理控制台T3连接地址,管理用户名密码;
4. Agent发现WebLogic域、托管服务、部署应用;
5. 确认WebLogic域、服务器实例状态、JVM指标正常采集。
### 2.10 EMCC资料库OMR备份实操
OMR资料库保存全部平台配置与监控数据,必须定期备份。
“`bash
#操作系统oracle,expdp备份OMR资料库sysman用户
expdp system/fgedudb@fgedudb directory=DATA_PUMP_DIR dumpfile=omr_sysman_backup.dmp schemas=sysman logfile=omr_backup.log
“`
备份文件存放路径`/fgedudb/dump`,定期保留备份集,当EMCC平台损坏,可以导入恢复sysman配置数据。上51CTO搜索风哥可以学习全套数据库教程
### 2.11 EMCC常见故障排查实操
1. Agent状态正常,但是控制台目标状态显示Down
– 排查:执行`emctl upload agent`手工上传;检查防火墙端口3872、4900双向通;检查主机/etc/hosts解析,Agent上报主机名必须和OMS识别主机名完全一致。
2. OMS启动失败
– 查看OMS日志目录`/fgedudb/gc_inst/user_projects/domains/GCDomain/servers/EMGC_OMS1/logs`;确认OMR资料库数据库、监听正常启动。
3. 数据库目标状态无法Up
– 确认DBSNMP账号未锁定,密码没有过期;Agent主机可以tnsping资料库以及被监控数据库服务名。
4. 推送Agent部署失败
– 检查目标主机ssh连通,sudo权限配置;磁盘空间足够;系统依赖包完整。
## 三、风哥针对本文总结
本套风哥教程完整覆盖EMCC智能化集中运维管理系统整套知识,包含OMR、OMS、Agent三大组件架构,软硬件环境规划、OMR资料库参数配置,OMS安装部署,全套emctl管理命令,Linux主机Agent推送部署,Windows代理部署,Oracle单机、RAC集群、MySQL、WebLogic中间件纳管实操,目标删除规范、OMR备份、常见故障排查流程。
1. EMCC三大组件分工明确:OMR是底层存储资料库,OMS是Web中间件管理服务,Agent是被监控主机采集代理;网络防火墙必须放开7799、4900、3872、1521相关端口,主机名解析`/etc/hosts`配置正确,禁止使用localhost作为主机名。
2. OMR资料库必须独立Oracle企业版实例,字符集强制AL32UTF8,不能和业务数据库共用实例;OMR资料库sysman用户是核心,务必备份expdp备份集,防止配置全部丢失。
3. RAC集群纳管关键点:**集群全部节点都需要部署Agent代理**,只部署单节点会发生节点切换之后监控完全失效。
4. 删除被监控目标,必须先在EMCC控制台执行Remove Target清理OMR元数据,不能直接操作系统卸载Agent,否则OMR资料库会残留无效目标记录,造成后台持续报错。上51CTO搜索风哥可以学习全套数据库教程
5. Agent代理具备本地缓存能力,网络中断的时候采集数据保存在本地磁盘,网络恢复自动上传;日常运维优先使用`emctl status agent`、`emctl upload agent`排查代理上传通信故障。
6. MySQL、WebLogic等非Oracle原生目标,需要额外部署对应插件包,才可以在控制台出现对应目标类型选择项。
7. EMCC启停必须遵循顺序:先启动资料库,再启动OMS;关闭先停Agent,再停OMS,最后关闭资料库;顺序颠倒会出现服务启动异常。
8. 生产部署上线前,做好容量规划,OMR资料库监控数据会持续增长,需要定期清理过期监控数据,监控OMR表空间使用率,防止表空间耗尽造成整个管理平台不可用。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
