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作grpc的反向代理踩坑总结
Jul 07 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
Nginx文件已经存在全局反向代理问题排查记录
Jul 15 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 23 Servers
Shell中的单中括号和双中括号的用法详解
Dec 24 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中的时间处理
2006/10/09 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
php强制下载文件函数
2016/08/24 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
Prototype Hash对象 学习
2009/07/19 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
python对url格式解析的方法
2015/05/13 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
python绘制地震散点图
2019/06/18 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
vue路由实现登录拦截
2021/03/24 Vue.js
应届毕业生个人自我评价
2013/09/20 职场文书
我的画教学反思
2014/04/28 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
旅游安全责任协议书
2016/03/22 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS