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 相关文章推荐
Apache站点配置SSL强制跳转443
Mar 09 Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
Mar 31 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
nginx请求限制配置方法
Jul 09 Servers
Nginx反向代理学习实例教程
Oct 24 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
Nginx 安装SSL证书完成HTTPS部署
Apr 28 Servers
配置nginx负载均衡
May 06 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
Nginx如何配置根据路径转发详解
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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
介绍php设计模式中的工厂模式
2008/06/12 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
thinkphp分页实现效果
2016/10/13 PHP
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
浅析Jquery操作select
2016/12/13 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
python数据处理实战(必看篇)
2017/06/11 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
新年爱情寄语
2014/04/08 职场文书
遗产继承公证书
2014/04/09 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
2014年班务工作总结
2014/12/02 职场文书
小学教师工作总结2015
2015/04/07 职场文书
儿子满月酒致辞
2015/07/29 职场文书