一、zabbix监控的基础
1.1、需要有oracle数据库
1.2、zabbix监控数据库的方法
对于oracle的监控,zabbix官方提供了两种方案,分别是【基于ODBC方式】和【zabbix-agent2方式】,ODBC方式需要在zabbix server端进行配置,还需要安装客户端插件,稍微复杂,但通用性较强,配置完成后,可以监控任意版本的oracle数据库;zabbix-agent2方式是在agent2中集成了一个oracle客户端插件,此方式配置最简单,但对oracle数据库版本有要求,目前仅支持oracle12c2, 18c, 19c以及以上版本,如果要监控oracle11g或以下版本,zabbix-agent2就不支持,所以此时可以使用ODBC方式,或者采用第三方监控oracle的插件orabbix,但此插件已经停更,所以建议使用官方提供的方案。
二、基于ODBC方式监控Oracle11g、Oracle19c
注意:通过ODBC的方式监控oracle系列数据库,不需要在被监控的ORACLE数据库服务器安装zabbix-agent或zabbix-agent2客户端,但要监控系统状态,还是要部署zabbix-agent2的。
ODBC的方式监控数据库,都是在zabbix Server端操作的,大致分为三个步骤:
《1》需要有一个已经安装好的数据库,然后在数据库创建一个监控用户,同时设置用户的监控权限;
《2》部署oracle数据库对应的客户端和odbc驱动;
《3》引用oracle模板即可。
2.1、在oracle中创建监控用户
不同版本的数据库授权方式不尽相同,我们这里以oracle11g数据库为例进行创建监控用户,首先使用系统管理员方式通过SQL Plus登录到oracle数据库中(Linux中使用【sqlplus "/as sysdba"】):
2.1.1、在oracle 11g上创建监控用户并授权
bash
#在oracle 11g创建监控用户并授权的实操命令
#1-创建监控用户zabbix_mon,并设置密码为zabbixoracle(注意:这里的用户名与密码根据自己的实际情况填写)
CREATE USER zabbix_mon IDENTIFIED BY zabbixoracle;
#2-给【zabbix_mon】用户进行授权:
GRANT CONNECT, CREATE SESSION TO zabbix_mon;
GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS TO zabbix_mon;
GRANT SELECT ON DBA_TABLESPACES TO zabbix_mon;
GRANT SELECT ON DBA_FREE_SPACE TO zabbix_mon;
GRANT SELECT ON DBA_USERS TO zabbix_mon;
GRANT SELECT ON SYS.DBA_DATA_FILES TO zabbix_mon;
GRANT SELECT ON SYS.DBA_TEMP_FILES TO zabbix_mon;
GRANT SELECT ON GV_$SORT_SEGMENT TO zabbix_mon;
GRANT SELECT ON V_$ACTIVE_SESSION_HISTORY TO zabbix_mon;
GRANT SELECT ON V_$ARCHIVE_DEST TO zabbix_mon;
GRANT SELECT ON V_$ASM_DISKGROUP TO zabbix_mon;
GRANT SELECT ON V_$DATABASE TO zabbix_mon;
GRANT SELECT ON V_$DATAFILE TO zabbix_mon;
GRANT SELECT ON V_$INSTANCE TO zabbix_mon;
GRANT SELECT ON V_$LOG TO zabbix_mon;
GRANT SELECT ON V_$OSSTAT TO zabbix_mon;
GRANT SELECT ON V_$PGASTAT TO zabbix_mon;
GRANT SELECT ON V_$PROCESS TO zabbix_mon;
GRANT SELECT ON V_$RECOVERY_FILE_DEST TO zabbix_mon;
GRANT SELECT ON V_$RESTORE_POINT TO zabbix_mon;
GRANT SELECT ON V_$SESSION TO zabbix_mon;
GRANT SELECT ON V_$SGASTAT TO zabbix_mon;
GRANT SELECT ON V_$SYSMETRIC TO zabbix_mon;
GRANT SELECT ON V_$SYSTEM_PARAMETER TO zabbix_mon;
GRANT SELECT ON V_$PARAMETER TO zabbix_mon;
GRANT SELECT_CATALOG_ROLE TO zabbix_mon;

2.1.2、在oracle 112c及其更高版本上创建监控用户并授权
bash
#oracle12c及其更改版本,创建监控用户并授权的实操流程
#1-创建监控用户zabbix_mon,并设置密码(注意:用户名加前缀c##,表示创建的是一个公共用户)
CREATE USER C##zabbix_mon IDENTIFIED BY zabbixoracle;
#2-给【zabbix_mon】这个公共的监控用户进行授权:
GRANT CONNECT, CREATE SESSION TO C##zabbix_mon;
GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS TO C##zabbix_mon;
GRANT SELECT ON DBA_TABLESPACES TO C##zabbix_mon;
GRANT SELECT ON DBA_FREE_SPACE TO C##zabbix_mon;
GRANT SELECT ON DBA_USERS TO C##zabbix_mon;
GRANT SELECT ON SYS.DBA_DATA_FILES TO C##zabbix_mon;
GRANT SELECT ON SYS.DBA_TEMP_FILES TO C##zabbix_mon;
GRANT SELECT ON GV_$SORT_SEGMENT TO C##zabbix_mon;
GRANT SELECT ON V_$ACTIVE_SESSION_HISTORY TO C##zabbix_mon;
GRANT SELECT ON V_$ARCHIVE_DEST TO C##zabbix_mon;
GRANT SELECT ON V_$ASM_DISKGROUP TO C##zabbix_mon;
GRANT SELECT ON V_$DATABASE TO C##zabbix_mon;
GRANT SELECT ON V_$DATAFILE TO C##zabbix_mon;
GRANT SELECT ON V_$INSTANCE TO C##zabbix_mon;
GRANT SELECT ON V_$LOG TO C##zabbix_mon;
GRANT SELECT ON V_$OSSTAT TO C##zabbix_mon;
GRANT SELECT ON V_$PGASTAT TO C##zabbix_mon;
GRANT SELECT ON V_$PROCESS TO C##zabbix_mon;
GRANT SELECT ON V_$RECOVERY_FILE_DEST TO C##zabbix_mon;
GRANT SELECT ON V_$RESTORE_POINT TO C##zabbix_mon;
GRANT SELECT ON V_$SESSION TO C##zabbix_mon;
GRANT SELECT ON V_$SGASTAT TO C##zabbix_mon;
GRANT SELECT ON V_$SYSMETRIC TO C##zabbix_mon;
GRANT SELECT ON V_$SYSTEM_PARAMETER TO C##zabbix_mon;
GRANT SELECT ON V_$PARAMETER TO C##zabbix_mon;
GRANT SELECT_CATALOG_ROLE TO C##zabbix_mon;
2.1.3、oracle 11g、12c、19c的新功能与差异解析
不懂 Oracle 11g、12c、19c 这些主要新功能,你还好意思说自己是高级 DBA?_ITPUB博客
|--------|-----------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 序号 | oracle 11g | oracle 12c | oracle 19c |
| 1 | 虚拟列分区 允许使用虚拟列(不占存储空间)作为分区键,例如根据日期字段的月份自动分区,无需手动添加冗余列。这极大简化了分区设计,提升了查询效率。 | 多租户架构(CDB/PDB) 通过容器数据库(CDB)管理多个可插拔数据库(PDB),实现资源隔离与快速克隆。例如,一个 CDB 可承载数十个 PDB,每个 PDB 独立服务于不同业务,资源分配更高效。 | 自动索引 内置 专家系统自动创建、验证、监控索引。例如,系统会分析 SQL 负载,为高频查询字段生成索引,并自动清理无效索引,减少人工干预。 |
| 2 | 系统分区与间隔分区 系统分区由数据库自动管理分区键,间隔分区支持按固定间隔(如按月)自动创建新分区,减少人工维护成本。 | Sharding(数据分片) 支持分布式数据存储,将大表按分片键水平拆分到多个数据库节点,实现线性扩展。例如,电商订单表可按用户 ID 分片,分散存储与查询压力。 | Data Guard 增强 《1》备库 DML 自动重定向:在备库执行写操作时,自动重定向到主库,确保读写分离的一致性。 《2》闪回同步:主库闪回后,备库自动同步到相同时间点,无需手动修复。 |
| 3 | 自动诊断与修复 引入自动 SQL 调优、内存建议工具(Memory Advisor),DBA 可快速定位性能瓶颈,减少手动分析时间。 | 内存列存储(In-Memory Option) 将热点数据以列式结构缓存在内存中,分析型查询速度提升百倍。DBA 需掌握如何配置列存储优先级,平衡事务与分析负载。 | 自治数据库(Autonomous Database) 基于机器学习实现自调优、自修复、自升级。例如,自动打补丁、防御 SQL 注入,DBA 只需关注策略制定,而非日常运维。 |
| 4 | | | 混合分区表 支持将分区表的部分数据存储在外部对象存储(如 AWS S3),实现低成本冷热数据分级管理。 |
| 5 | 对 DBA 的意义 : 11g 的分区功能让 DBA 能更灵活地管理海量数据,而自动化工具则降低了日常调优的复杂度。若不懂这些,面对大数据表的分区策略或性能问题将束手无策。 | 对 DBA 的意义 : 多租户和分片是云数据库的核心能力。若不了解 CDB/PDB 的备份恢复、资源隔离,或无法设计分片策略,DBA 将难以支撑高并发、高扩展的现代业务场景。 | 对 DBA 的意义 : 19c 的自治功能将 DBA 从重复劳动中解放,但要求其深入理解自动化背后的逻辑。例如,自动索引虽省力,仍需监控其合理性;混合分区表的设计直接影响存储成本与查询效率。 |
| 6 | 11g 采用传统的【单实例架构】,主要提升了 DBA 的管理能力,提供了自动化调优、备份恢复和错误诊断等功能,减轻了低端管理工作负担。 此外,11g 支持网格计算,将分散的系统资源整合为共享池,并增强了 Oracle ASM 的支持。 | Oracle 12c 引入了多租户架构(容器数据库 CDB 和可插拔数据库 PDB),实现了一个实例可以管理多个数据库的能力。每个 PDB 独立运行,彼此隔离,适合云计算和多租户环境。此外,12c 提供了云数据库支持、内存数据库、大数据分析和更高的数据库安全性。 | Oracle 19c 在12c的基础上进一步优化了多租户架构,提高了性能和可管理性。此外,19c 引入了复制集技术,提升了高可用性和读性能。 优化了 B Tree 索引结构,并引入了基于内存的暂存器技术。此外,19c 提供了自动性能调优工具包,利用机器学习技术优化 SQL 和系统参数。 增强了自动索引功能,可以定期维护索引,减少手动操作。 安全性上支持表和表空间级别的数据加密,增强了加密算法,并修复了 12c 中的一些安全漏洞。 |
[oracle 11g、12c、19c的新功能与差异解析]
2.2、部署oracle数据库客户端和odbc驱动到zabbix server主机
可从【Oracle Instant Client Downloads for Linux x86-64 (64-bit)】下载对应数据库版本的客户端,但是不要用太低的版本(如Version 11.2.0.4.0版本的Oracle Instant Client,会导致zabbix server无法启动,也可能跟我zabbix server所在主机系统版本(almalinux9.3)较高有关),建议下载Version 12.2.0.1.0及其更高版本的客户端(如:我这里使用的是Version 12.2.0.1.0的客户端):
bash
#需要安装的包是basic、odbc
oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-odbc-12.2.0.1.0-2.x86_64.rpm
bash
#在zabbix server上安装oracle的的basic与odbc包
#1-将下载好的basic、odbc包上传到zabbix server服务器上(可使用rz命令上传)
#2-直接安装basic、odbc包
rpm -ivh oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
rpm -ivh oracle-instantclient12.2-odbc-12.2.0.1.0-2.x86_64.rpm
#3-进入安装好的oracle路径
cd /usr/lib/oracle/
cd 12.2/
cd client64/
cd lib
ll
#4-检查我们需要使用的【libsqora.so.12.1】库所依赖的其他库是否满足(若看到有not found内容则需要安装上;默认是从系统的指定的目录里面查找是否存在这些库,而缺失的【libclntsh.so.12.1】【libclntshcore.so.12.1】是就在当前目录下,我们需要将当前目录添加到系统目录中)
ldd libsqora.so.12.1
#5-查看系统所寻找的库路径【include ld.so.conf.d/*.conf】内容并配置上当前安装好的basic、odbc库路径
cat /etc/ld.so.conf
vi /etc/ld.so.conf.d/oracle-instantclient.conf
#/etc/ld.so.conf.d/oracle-instantclient.conf文件里面的内容是:
/usr/lib/oracle/12.2/client64/lib
#让刚配置的这个路径生效
ldconfig
#6-再次检查我们需要使用的【libsqora.so.12.1】库所依赖的其他库是否满足(若看到有not found内容则需要安装上(此时还有【libnsl.so.1 => not found】【libodbcinst.so.2 => not found】);
ldd libsqora.so.12.1
#解决【libnsl.so.1 => not found】方法
yum install libnsl -y
ldd libsqora.so.12.1
#解决【libodbcinst.so.2 => not found】方法(直接到unixodbc官网下载odbc压缩包到本地编译安装)
wget https://www.unixodbc.org/unixODBC-2.3.14.tar.gz -c 0 -P /data
cd /data
tar -zxvf unixODBC-2.3.14.tar.gz
cd unixODBC-2.3.14/
./configure
make
make install
#验证本机编译安装的odbc是否成功(正常显示版本和驱动信息则表示安装成功)
odbcinst -j
cd /usr/lib/oracle/12.2/client64/lib
ldd libsqora.so.12.1
#查找安装好的odbc文件所在路径(/usr/local/lib/libodbcinst.so.2)
whereis libodbcinst.so.2
#将已经安装好的(/usr/local/lib/libodbcinst.so.2)设置一个软链接到(/lib64/libodbcinst.so.2)上,方便我们可以程序使用
ln -s /usr/local/lib/libodbcinst.so.2 /lib64/libodbcinst.so.2
cd /usr/lib/oracle/12.2/client64/lib
ldd libsqora.so.12.1
#7-检查全局的dll链接库配置是否正确
ldconfig -p | grep oracle




解决【libnsl.so.1 => not found】方法(直接在本机在线安装libnsl)详细操作如下图所示:


解决【libodbcinst.so.2 => not found】方法(直接到unixodbc官网下载odbc压缩包到本地编译安装),详细操作如下图所示:







到这里恭喜你,表示你已经在zabbix server上安装oracle的客户端与odbc驱动完成了。
2.3、zabbix的web界面通过odbc的oracle模板与主机配置
《1》打开zabbix的web界面左侧的导航栏选择【数据采集】-->【模板】-->【名称】输入(oracle)-->【应用】即可查看到监控oracle的模板【Oracle by ODBC】-->【宏】即可查看到,详细操作如下:



《2》 打开zabbix的web界面左侧的导航栏选择【数据采集】-->【主机】-->找到我们配置自动发现的oracle的主机(如:192.168.1.2)-->【主机】-->【选择】(Templates/Databases下的Oracle by ODBC)-->【更新】;然后配置该主机对应的宏信息有:
bash
#在被监控的oracle主机的宏上需要配置的内容如下:
{$ORACLE.DRIVER} 值为:/usr/lib/oracle/12.2/client64/lib/libsqora.so.12.1
{$ORACLE.HOST} 值为:oracle所在的主机IP(如:192.168.1.2)
{$ORACLE.PORT} 值为:oracle的端口(默认是 1521)
{$ORACLE.SERVICE} 值为:oracle的服务名称(如:我这里查询到的是 ORCL1)
{$ORACLE.USER} 值为:在oracle中创建的监控用户名称(如:zabbix_mon)
{$ORACLE.PASSWORD} 值为:oracle中监控用户对应的密码(如:zabbixoracle)
bash
#查看oracle的服务名称命令(在SQL Plus中执行)
select global_name from global_name;
如下图所示:






《3》监测oracle所在主机配置的odbc监测模板数据是否采集到进行监控(即:打开zabbix的web界面左侧的导航栏【监测】-->【主机】-->选择安装了oracle的主机(如:192.168.1.2)-->【最新数据】-->查看【标签值】(sessions 11))详细操作如下:

注意:当我们在监测页面查看主机的oracle最新数据时监控项右侧有红色警告提示"Cannot connect to ODBC DSN: [SQL_ERROR]:[HY000][-1][[Oracle][ODBC][Ora]ORA--0001: Message -1 not found; product=RDBMS; facility=ORA]"时且数据无法采集到,《1》检查被监控服务器的oracle端口被防火墙拦截了,没有对外放开,需要放开oracle的端口;《2》需要将zabbix-server的客户端与odbc版本升级(如我这里使用的系统的Almalinux9.3则安装【Version 21.12.0.0.0 (Requires glibc 2.14) - for OL9RH9 only】版本的oracle客户端basic与odbc)如下图所示:

bash
#升级更高版本(如:21.12)的oracle客户端basic与odbc
#1-若已经安装了低版本的oracle客户端与odbc则需要先将低版本的移除在安装
#1.1-查看当前系统已经安装的所有oracle包
yum list installed | grep oracle
#1.2-移除当前系统已经安装的oracle客户端包basic
yum remove oracle-instantclient12.2-basic.x86_64 -y
#1.2-移除当前系统已经安装的oracle odbc包
yum remove oracle-instantclient12.2-odbc.x86_64 -y
#2-将下载好的高版本【Version 21.12.0.0.0】oracle客户端odbc包上传到zabbix-server系统的/data目录中并安装
cd /data
rpm -ivh oracle-instantclient-basic-21.12.0.0.0-1.el9.x86_64.rpm
rpm -ivh oracle-instantclient-odbc-21.12.0.0.0-1.el9.x86_64.rpm
#3-进入oracle安装的高版本21版的目录中
cd /usr/lib/oracle/
cd 21/
cd client64/
cd lib/
ll
#4-检查我们需要使用的【libsqora.so.12.1】库所依赖的其他库是否满足(若看到有not found内容则需要安装上;默认是从系统的指定的目录里面查找是否存在这些库,而缺失的【libclntsh.so.21.1】【libclntshcore.so.21.1】是就在当前目录下,我们需要将当前目录添加到系统目录中)
ldd libsqora.so.12.1
vi /etc/ld.so.conf.d/oracle-instantclient.conf
#/etc/ld.so.conf.d/oracle-instantclient.conf文件里面的内容是:
/usr/lib/oracle/21/client64/lib
#让刚配置的这个路径生效
ldconfig
#5-再次验证
ldd libsqora.so.21.1
ldconfig -p | grep oracle
#6-进入zabbix-server的web界面上将被监控的oracle主机宏下的【{$ORACLE.DRIVER} 值修改为:/usr/lib/oracle/21/client64/lib/libsqora.so.21.1】更新后即可正常采集数据了







到这里恭喜你,表示你配置的基于odbc方式监控oracle数据库方法成功了!
三、基于zabbix-agent2方式监控oracle12c及其更高版本
zabbix-agent2中默认集成了监控oracle的插件,所以,要使用zabbix-agent2监控oracle,配置非常简单,三个步骤即可完成:
《1》在oracle数据库上创建监控用户并授权;
《2》在oracle数据库上安装zabbix-agent2;
《3》修改Oracle by Zabbix agent 2模板,并链接到需监控的oracle主机即可。
3.1、在oracle数据库上创建监控用户并授权
bash
#oracle12c及其更改版本,创建监控用户并授权的实操流程
#1-创建监控用户zabbix_mon,并设置密码(注意:用户名加前缀c##,表示创建的是一个公共用户)
CREATE USER C##zabbix_mon IDENTIFIED BY zabbixoracle;
#2-给【zabbix_mon】这个公共的监控用户进行授权:
GRANT CONNECT, CREATE SESSION TO C##zabbix_mon;
GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS TO C##zabbix_mon;
GRANT SELECT ON DBA_TABLESPACES TO C##zabbix_mon;
GRANT SELECT ON DBA_FREE_SPACE TO C##zabbix_mon;
GRANT SELECT ON DBA_USERS TO C##zabbix_mon;
GRANT SELECT ON SYS.DBA_DATA_FILES TO C##zabbix_mon;
GRANT SELECT ON SYS.DBA_TEMP_FILES TO C##zabbix_mon;
GRANT SELECT ON GV_$SORT_SEGMENT TO C##zabbix_mon;
GRANT SELECT ON V_$ACTIVE_SESSION_HISTORY TO C##zabbix_mon;
GRANT SELECT ON V_$ARCHIVE_DEST TO C##zabbix_mon;
GRANT SELECT ON V_$ASM_DISKGROUP TO C##zabbix_mon;
GRANT SELECT ON V_$DATABASE TO C##zabbix_mon;
GRANT SELECT ON V_$DATAFILE TO C##zabbix_mon;
GRANT SELECT ON V_$INSTANCE TO C##zabbix_mon;
GRANT SELECT ON V_$LOG TO C##zabbix_mon;
GRANT SELECT ON V_$OSSTAT TO C##zabbix_mon;
GRANT SELECT ON V_$PGASTAT TO C##zabbix_mon;
GRANT SELECT ON V_$PROCESS TO C##zabbix_mon;
GRANT SELECT ON V_$RECOVERY_FILE_DEST TO C##zabbix_mon;
GRANT SELECT ON V_$RESTORE_POINT TO C##zabbix_mon;
GRANT SELECT ON V_$SESSION TO C##zabbix_mon;
GRANT SELECT ON V_$SGASTAT TO C##zabbix_mon;
GRANT SELECT ON V_$SYSMETRIC TO C##zabbix_mon;
GRANT SELECT ON V_$SYSTEM_PARAMETER TO C##zabbix_mon;
GRANT SELECT ON V_$PARAMETER TO C##zabbix_mon;
GRANT SELECT_CATALOG_ROLE TO C##zabbix_mon;
3.2、在oracle数据库所在服务器安装zabbix-agent2监控工具
注意:我们在下载被监控端agent安装包的时候需要根据zabbix-server的版本来匹配下载安装,zabbix-server的版本可以在zabbix的web界面的仪表盘右侧可以查看到或者直接在安装了zabbix-server的服务器上执行【zabbix_server -V 】命令查看版本信息。
bash
#直接使用dnf/yum方式在线安装zabbix-agent2实操流程
#1-查看系统当前版本
cat /etc/os-release
#2-配置zabbix的仓库源(根据系统版本选择安装对应系统版本的源)【比如我这里是almalinux9.3也支持红帽9.3】
#(注意【openEuler 22.03 (LTS-SP3)】只能安装rhel8版本的zabbix-agent2内容【wget https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/zabbix-agent2-7.0.19-release1.el8.x86_64.rpm -c o -P /data】)
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-latest-7.0.el9.noarch.rpm
dnf clean all
#3-安装zabbix-agent2(安装完成后zabbix-agent2后它的默认配置文件【zabbix_agent2.conf】是在【/etc/zabbix】目录下)
dnf install zabbix-agent2 -y
bash
#编辑安装好的agent2配置文件并实现连接上zabbix-server(如:192.168.1.38)
vim /etc/zabbix/zabbix_agent2.conf
Server=192.168.1.38
ServerActive=192.168.1.38
Hostname=192.168.1.12
HostMetadata=linux zabbix.ck
#重启agent2服务并查看其状态
systemctl restart zabbix-agent2.service
systemctl status zabbix-agent2.service
3.3、在zabbix的web界面给oracle主机链接监控模板
《1》打开zabbix的web界面左侧的导航栏选择【数据采集】-->【模板】-->【名称】输入(oracle)-->【应用】即可查看到监控oracle的模板【Oracle by Zabbix agent 2】-->【宏】即可查看到,详细操作如下:



《2》 打开zabbix的web界面左侧的导航栏选择【数据采集】-->【主机】-->找到我们配置自动发现的oracle的主机(如:192.168.1.2)-->【主机】-->【选择】(Templates/Databases下的Oracle by Zabbix agent 2)-->【更新】;然后配置该主机对应的宏信息有:
bash
#在被监控的oracle主机的宏上需要配置的内容如下:
{$ORACLE.CONNSTRING} 值为:tcp://localhost:1521
{$ORACLE.SERVICE} 值为:oracle的服务名称(如:我这里查询到的是 ORCL1)
{$ORACLE.USER} 值为:在oracle中创建的监控用户名称(如:C##zabbix_mon)
{$ORACLE.PASSWORD} 值为:oracle中监控用户对应的密码(如:zabbixoracle)
bash
#查看oracle的服务名称命令(在SQL Plus中执行)
select global_name from global_name;




《3》监测oracle所在主机配置的Oracle by Zabbix agent 2监测模板数据是否采集到进行监控(即:打开zabbix的web界面左侧的导航栏【监测】-->【主机】-->选择安装了oracle的主机(如:192.168.1.2)-->【最新数据】-->查看【标签值】(sessions 11))。
注意:在这里查看被监控的oracle的监控项时若提示对应的操作信息则需要在被监控的客户端安装对应的oracle版本的客户端包(basic)并配置路径即可(操作方法与odbc上安装oracle客户端basic的操作一致)。详细操作如下:

