Zabbix6通过ODBC方式监控Oracle 19C的详细过程


Posted in Servers onSeptember 23, 2022

前言

本文详细介绍了Zabbix6通过ODBC方式监控Oracle 19C的过程

? 1.19C客户端安装

✨ 1.1 19C客户端下载

#创建zabbix目录,进入zabbix目录
[root@jeames ~]# mkdir -p /zabbix
[root@jeames ~]# cd /zabbix

以下为官方下载地址
https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-basic-19.9.0.0.0-1.x86_64.rpm
https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-sqlplus-19.9.0.0.0-1.x86_64.rpm
https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-devel-19.9.0.0.0-1.x86_64.rpm
https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-odbc-19.9.0.0.0-1.x86_64.rpm

✨ 1.2 客户端安装

[root@jeames zabbix]# yum localinstall oracle-instantclient19.9-*
注意:实现配置好本地yum,请参考以下博客
Linux配置本地yum源,高效便捷
https://jeames.blog.csdn.net/article/details/120557997

#oracle-instantclient的安装位置如下
[root@jeames zabbix]# find / -name client64
/usr/lib/oracle/19.9/client64
/usr/share/oracle/19.9/client64
/usr/include/oracle/19.9/client64

Zabbix6通过ODBC方式监控Oracle 19C的详细过程

? 2.数据库相关操作

✨ 2.1 确认监听状态

## 保证好数据库监听和实例是运行状态
[root@jeames ~]# su - oracle
[oracle@jeames ~]$ lsnrctl status
[oracle@jeames ~]$ lsnrctl start

Zabbix6通过ODBC方式监控Oracle 19C的详细过程

✨ 2.2 实例名及服务名

SQL> show parameter name
SQL> show pdbs

Zabbix6通过ODBC方式监控Oracle 19C的详细过程

✨ 2.3 Zabbix用户创建

--开PDB库
SQL> alter pluggable database PDB2 open;
SQL> select name,cdb from v$database;
--CDB切到PDB
SQL> alter session set container = PDB2;
SQL> create user zabbix identified by zabbix;
SQL> grant dba to zabbix;

Zabbix6通过ODBC方式监控Oracle 19C的详细过程

? 3.客户端配置

注意:以下均在Zabbix Server做操作

✨ 3.1 配置环境变量

vi /etc/profile

cat >> /etc/profile << "EOF"
export ORACLE_HOME=/usr/lib/oracle/19.9/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
EOF

#环境变量生效
[root@jeames ~]# source /etc/profile

## 驱动
chmod +x /usr/lib/oracle/19.9/client64/lib/libsqora.so.19.1

✨ 3.2 添加Oracle驱动

-- 配置odbcinst.ini文件信息:
[root@jeames ~]# vi /etc/odbcinst.ini
#添加如下内容
[Oracle]
Description     = Oracle ODBC driver for Oracle 19c
Driver          = /usr/lib/oracle/19.9/client64/lib/libsqora.so.19.1

--配置odbc.ini文件
[root@jeames ~]# odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

[root@jeames ~]# rm -rf /root/.odbc.ini

cat >> /etc/odbc.ini << "EOF"
[ora19c]
Driver = Oracle
ServerName = 192.168.1.32:1521/pdb2
UserID = zabbix
Password = zabbix
Port= 1521

EOF

✨ 3.3 验证是否配置成功

[root@jeames ~]# isql -v ora19c
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

注:sqlplus 用户名/密码@IP/oracle数据库服务名 #如sqlplus zbbix/zbbix@IP:1521/cdb1

? 4.Zabbix监控

1.模板另存
配置-模板-Oracle by ODB-全克隆,此处另存为Oracle by ODBC 19C,点击应用户

2.配置主机
1)配置-主机-创建主机-选择模板Oracle by ODBC 19C
2)宏的地方做如下创建
{$ORACLE.DRIVER} Oracle
{$ORACLE.PASSWORD} zabbix
{$ORACLE.PORT} 1521 
{$ORACLE.SERVICE} pdb2
{$ORACLE.USER} zabbix
{$HOST.CONN} 192.168.1.32

Zabbix6通过ODBC方式监控Oracle 19C的详细过程

Zabbix6通过ODBC方式监控Oracle 19C的详细过程

Zabbix6通过ODBC方式监控Oracle 19C的详细过程

Zabbix6通过ODBC方式监控Oracle 19C的详细过程

到此这篇关于Zabbix6通过ODBC方式监控Oracle 19C的详细过程的文章就介绍到这了,更多相关Zabbix ODBC监控Oracle内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
Nginx实现反向代理
Sep 20 Servers
Filebeat 采集 Nginx 日志的方法
Mar 31 Servers
win10安装配置nginx的过程
Mar 31 Servers
Nginx代理同域名前后端分离项目的完整步骤
Mar 31 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
Nginx 根据URL带的参数转发的实现
Apr 01 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
nginx lua 操作 mysql
May 15 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
源码安装apache脚本部署过程详解
Sep 23 #Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 #Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 #Servers
服务器nginx权限被拒绝解决案例
Sep 23 #Servers
Fluentd搭建日志收集服务
Sep 23 #Servers
Flink 侧流输出源码示例解析
Sep 23 #Servers
You might like
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
jqTransform美化表单
2015/10/10 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
canvas的神奇用法
2017/02/03 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
python字符串连接方式汇总
2014/08/21 Python
Python表示矩阵的方法分析
2017/05/26 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
详解python中的线程与线程池
2019/05/10 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
紧急通知
2015/04/17 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
心理学培训心得体会
2016/01/22 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技