Zabbix安装odbc创建oracle连接

文章目录


前言

zabbix监控oracle数据库需要安装odbc和oracle客户端


一、下载软件包

odbc可以直接挂载系统镜像源进行安装,无需下载。

oracle客户端下载地址:官网链接

二、安装

1.安装odbc

cpp 复制代码
yum install -y unixODBC*

2.安装Oracle客户端

c 复制代码
yum -y install oracle-instantclient19.9-*

安装完成后的客户端目录

c 复制代码
[root@zabbix-server soft]# cd /usr/lib/oracle/19.9/client64/
[root@zabbix-server client64]# ls
bin  lib
[root@zabbix-server client64]# cd /usr/share/oracle/19.9/client64/
[root@zabbix-server client64]# ls
admin  demo  doc
[root@zabbix-server client64]# cd /usr/include/oracle/19.9/client64/
[root@zabbix-server client64]# ls
ldap.h     occiAQ.h       occiData.h     oci1.h    ociapr.h  ocidfn.h   ocikpr.h    ocixstream.h  orid.h  oro.h
nzerror.h  occiCommon.h   occi.h         oci8dp.h  ocidef.h  ociextp.h  ociver.h    odci.h        ori.h   ort.h
nzt.h      occiControl.h  occiObjects.h  ociap.h   ocidem.h  oci.h      ocixmldb.h  oratypes.h    orl.h   xa.h
[root@zabbix-server client64]#

测试客户端是否可用

配置tns

c 复制代码
[root@zabbix-server client64]# mkdir -p  /usr/lib/oracle/19.9/client64/network/admin/
[root@zabbix-server client64]# cd /usr/lib/oracle/19.9/client64/network/admin/
[root@zabbix-server admin]# ls
[root@zabbix-server admin]# vi tnsnames.ora
[root@zabbix-server admin]# cat tnsnames.ora 
EMRDB =
   (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.130 )(PORT = 1521 ))
    (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE = DEDICATED)
     (SERVICE_NAME = zlemr)
 )
)

测试连接

c 复制代码
[root@zabbix-server admin]# sqlplus zabbix/[email protected]/zlemr

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Dec 21 10:12:07 2023
Version 19.9.0.0.0

Copyright (c) 1982, 2020, Oracle.  All rights reserved.


???: 
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> show parameter name

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
cell_offloadgroup_name		     string
db_file_name_convert		     string	 Z:\ORADATA\ZLEMR, Z:\ORADATA\Z
						 LEMR
db_name 			     string	 zlemr
db_unique_name			     string	 NZLEMR
global_names			     boolean	 FALSE
instance_name			     string	 zlemr
lock_name_space 		     string
log_file_name_convert		     string	 Z:\ORADATA\ZLEMR, Z:\ORADATA\Z
						 LEMR
processor_group_name		     string

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
service_names			     string	 ZLEMR
SQL>

三、配置

配置环境变量

c 复制代码
[root@zabbix-server ~]#cat /etc/profile
export ORACLE_HOME=/usr/lib/oracle/19.9/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
生效环境变量
[root@zabbix-server ~]# source /etc/profile

配置类库

c 复制代码
[root@zabbix-server ~]# chmod +x /usr/lib/oracle/19.9/client64/lib/libsqora.so.19.1 
[root@zabbix-server ~]# cd /usr/lib64/
[root@zabbix-server lib64]# ln -s libodbcinst.so.2.0.0 libodbcinst.so.1

odbc添加oracle驱动

c 复制代码
[root@zabbix-server lib64]# vi /etc/odbcinst.ini
添加如下行
######oracle#######
[Oracle]
Description     = ODBC for Oracle
Driver          = /usr/lib/oracle/19.9/client64/lib/libsqora.so.19.1

查看odbc版本信息

c 复制代码
[root@zabbix-server lib64]# 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

四、创建odbc连接

1.添加数据源

c 复制代码
[root@zabbix-server lib64]# cat /etc/odbc.ini 
[ZLEMR]
Driver = Oracle
DSN = ZLEMR
ServerName = 192.168.100.130:1521/zlemr
UserID = zabbix
Password = Zabbix_123

2.ISQL测试

c 复制代码
[root@zabbix-server lib64]# isql -v zlemr
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

连接成功。

相关推荐
LUCIAZZZ11 分钟前
HikariCP数据库连接池原理解析
java·jvm·数据库·spring·springboot·线程池·连接池
我在北京coding27 分钟前
300道GaussDB(WMS)题目及答案。
数据库·gaussdb
小Tomkk40 分钟前
阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库
数据库·mysql·阿里云
明月醉窗台1 小时前
qt使用笔记二:main.cpp详解
数据库·笔记·qt
沉到海底去吧Go2 小时前
【图片自动识别改名】识别图片中的文字并批量改名的工具,根据文字对图片批量改名,基于QT和腾讯OCR识别的实现方案
数据库·qt·ocr·图片识别自动改名·图片区域识别改名·pdf识别改名
老纪的技术唠嗑局2 小时前
重剑无锋,大巧不工 —— OceanBase 中的 Nest Loop Join 使用技巧分享
数据库·sql
未来之窗软件服务3 小时前
JAVASCRIPT 前端数据库-V6--仙盟数据库架构-—-—仙盟创梦IDE
数据库·数据库架构·仙盟创梦ide·东方仙盟·东方仙盟数据库
一只爱撸猫的程序猿4 小时前
构建一个简单的智能文档问答系统实例
数据库·spring boot·aigc
nanzhuhe4 小时前
sql中group by使用场景
数据库·sql·数据挖掘
消失在人海中5 小时前
oracle sql 语句 优化方法
数据库·sql·oracle