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配置ssl实现https的方法示例
Mar 31 Servers
nginx处理http请求实现过程解析
Mar 31 Servers
nginx里的rewrite跳转的实现
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
nginx的zabbix 5.0安装部署的方法步骤
Jul 16 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
tomcat下部署jenkins的方法
May 06 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 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
默默简单的写了一个模板引擎
2007/01/02 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
js实现进度条的方法
2015/02/13 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
angularjs中ng-attr的用法详解
2016/12/31 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
python urllib和urllib3知识点总结
2021/02/08 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
项目副经理岗位职责
2013/12/30 职场文书
微型企业创业投资计划书
2014/01/10 职场文书
职工运动会邀请函
2014/02/02 职场文书
小学三年级学生评语
2014/04/22 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2014年教研组工作总结
2014/11/26 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
python not运算符的实例用法
2021/06/30 Python
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL