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 相关文章推荐
Nginx快速入门教程
Mar 31 Servers
nginx配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
nginx+lua单机上万并发的实现
May 31 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 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
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
Python列表推导式的使用方法
2013/11/21 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
Structs界面控制层技术
2013/10/11 面试题
《可爱的动物》教学反思
2014/02/22 职场文书
环境科学专业求职信
2014/08/04 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
教师工作表现自我评价
2015/03/05 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL