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 09 Servers
Nginx开启Brotli压缩算法实现过程详解
Mar 31 Servers
nginx结合openssl实现https的方法
Jul 25 Servers
nginx实现动静分离的方法示例
Nov 07 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
Tomcat弱口令复现及利用
May 06 Servers
永中文档在线转换预览基于nginx配置部署方案
Jun 10 Servers
Nginx报404错误的详细解决方法
Jul 23 Servers
ubuntu开机后ROS程序自启动问题
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 连接mysql连接被重置的解决方法
2011/02/15 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
python设定并获取socket超时时间的方法
2019/01/12 Python
django框架模板语言使用方法详解
2019/07/18 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
导游词格式
2015/02/13 职场文书
2015新学期家长寄语
2015/02/26 职场文书
围城读书笔记
2015/06/26 职场文书
2016年元旦主持词
2015/07/06 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang