操作系统:centos stream 8或者9 、Ubuntu系统
zabbix环境:zabbix6或者7
自己下载 需要有Oracle账号。可以用wget我这个链接直接拉这四个安装包,
目录
开始教程
一、下载驱动包
ssh登录到你的zabbix服务器,可以用wget我这个链接直接拉这四个安装包,
wget https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient/x86_64/getPackage/oracle-instantclient19.22-odbc-19.22.0.0.0-1.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient/x86_64/getPackage/oracle-instantclient19.22-sqlplus-19.22.0.0.0-1.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient/x86_64/getPackage/oracle-instantclient19.22-basic-19.22.0.0.0-1.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient/x86_64/getPackage/oracle-instantclient19.22-devel-19.22.0.0.0-1.x86_64.rpm
如果你的服务器下载不动也可以在人windows电脑上用迅雷下载,然后再上传到服务器上。
windows上下载后是这样的四个rpm安装包
二、安装ODBC驱动依赖
如windows下载的,你需将下载的四个包传到到服务器。wget下载的可以直接在文件所在的目录里执行以下命令进行本地安装
yum localinstall oracle-instantclient19.22-*
#查看安装结果
find / -name client64
rpm -qa |grep oracle
在Ubuntu系统中驱动包安装方法:
#如果是Ubuntu的系统,安装方法:
#要安装alien工具
sudo apt-get install alien
#用以下命令将.rpm包转换为.deb包:
alien oracle-instantclient19.22-*
#最后,使用dpkg安装转换后的.deb包:
dpkg -i oracle-instantclient19.22-*.deb
安装完后执行下面第三步配置份环境变量,运行sqlplus测试连接,如果报错 libaio.so.1不存在就安装一下依赖
sudo apt-get install libaio*
ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1
三、配置系统环境变量
vim /etc/profile
#在文末添加以下内容
export LD_LIBRARY_PATH=/usr/lib/oracle/19.22/client64/lib
export PATH=$PATH:/usr/lib/oracle/19.22/client64/bin
四、刷新环境变量并赋权限
source /etc/profile
chmod +x /usr/lib/oracle/19.22/client64/lib/libsqora.so.19.1
五、确认数据库状态
在数据库所在的服务器确认一下服务的监听状态(不是在zabbix服务器)
su - oracle
lsnrctl start
六、在zabbix服务器测试
用sqlplus工具去登录数据库目标(这里示例:10.90.1.93)服务器,
sqlplus system/Admin123@10.90.1.93:1521/orclcdb
exit;
登录成功如下图:
七、配置odbcinst.ini
在文末添加上以下内容
vim /etc/odbcinst.ini
[Oracle]
Description=Oracle ODBC driver for Oracle 19c
Driver=/usr/lib/oracle/19.22/client64/lib/libsqora.so.19.1
八、配置odbc.ini
在文末添加上以下内容
vim /etc/odbc.ini
[oracle93]
Driver = Oracle
ServerName = 10.90.1.93:1521/orclcdb
Port = 1521
UserID = system
Password = Admin123
配置好以后如图下图:
九、用isql工具测试ODBC连接
测试命令:isql -v oracle93
十、在zabbix网页上监控Oracle,先创建主机
在zabbix网页上 左右【数据采集】菜单【主机】 右上角 【创建主机】,填写对应的名称即可
十一、创建自定义监控项
在【主机】界面点击监控项,(自己写监控项的方式 ,后面有写用模板的方式监控)
右上角有【创建监控项】,(dsn名称在odbc.ini配置文件上)
查询语句SELECT * FROM v$version; 点测试
再写一个数据库状态查询的语句
十二、利用ODBC模板监控Oracle
1)模板另存
配置-模板-Oracle by ODB-全克隆,另存为Oracle by ODBC bear,点击应用户
2)配置主机
配置-主机-创建主机-选择模板Oracle by ODBC bear
3)在模板宏的地方做以下创建
{$ORACLE.DRIVER} Oracle
{$ORACLE.PASSWORD} Admin123
{$ORACLE.PORT} 1521
{$ORACLE.SERVICE} orclcdb
{$ORACLE.USER} system
{$HOST.CONN} 10.90.1.93 有的模板里面名字叫 {$ORACLE.HOST}
图示如下:
1)克隆原生模板名字为Oracle by ODBC bear
2)添加配置要监控的主机
3)设置主机宏
十三、验证结果
在【监测】——【最新数据】里面查看结果,已经都采集到数据了。