Zabbix6通过ODBC方式监控Oracle 19C的详细过程

目录
  • 前言
    • 1.19C客户端安装
      • 1.1 19C客户端下载
      • 1.2 客户端安装
  • 2.数据库相关操作
    • 2.1 确认监听状态
    • 2.2 实例名及服务名
    • 2.3 Zabbix用户创建
  • 3.客户端配置
    • 3.1 配置环境变量
    • 3.2 添加Oracle驱动
    • 3.3 验证是否配置成功
  • 4.Zabbix监控

前言

本文详细介绍了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

2.数据库相关操作

2.1 确认监听状态

## 保证好数据库监听和实例是运行状态
[root@jeames ~]# su - oracle
[oracle@jeames ~]$ lsnrctl status
[oracle@jeames ~]$ lsnrctl start

2.2 实例名及服务名

SQL> show parameter name
SQL> show pdbs

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;

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的详细过程的文章就介绍到这了,更多相关Zabbix ODBC监控Oracle内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用Python脚本zabbix自定义key监控oracle连接状态

    目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1.zabbix_get用法 2.python中cx_Oracle模块使用 ------------------------------------------------------------------------------ 1.zabbix_get用法 常用用法 zabbix_get -s h

  • 使用zabbix监控oracle数据库的方法详解

    一.概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库. 二.环境介绍 以下是我安装的环境,实际部署时并不需要跟我的环境一样. 1. 监控机 Redhat Linux 6.5 + Zabbix server 3.4.10 + Python 2.6.6 (操作系统自带) + Oracle Client 11.2 (x86_64) 2. 被监控机 Oracle 11.2.0.4 三.选择监控方式 zabbix

  • 使用zabbix监控oracle表空间的操作流程

    0.概述 zabbix是一款极其强大的开源监控工具,下面我分享下zabbix如何监控表空间,跟着这个思路,监控其他项都是类似操作. 前提条件是你已经有了zabbix server和zabbix agent,且zabbix agent与oracle数据库运行在一台机器上面. 1.在agent上面准备脚本 a.定义查表空间使用率的脚本 /home/oracle/get_tablespace_usage.sh #!/bin/bash # get tablespace usage source ~/.b

  • zabbix agent2 监控oracle数据库的方法

    概述 在zabbix5.0版本以上,新增了一个特性,那就是zabbix-agent2,这个是zabbix公司使用go语言重写的一个代理,可以完全替代原来的zabbix-agent.这个代理功能比原来的要强大的多,内置了很多个插件支持对基础资源的监控.这里我选用oracle的插件,来看看zabbix-agent2可以支持监控哪些指标. 安装 安装zabbix-agent2 这里采用zabbix提供的官方repo,进行安装 rpm -Uvh https://repo.zabbix.com/zabbi

  • Zabbix6通过ODBC方式监控Oracle 19C的详细过程

    目录 前言 1.19C客户端安装 1.1 19C客户端下载 1.2 客户端安装 2.数据库相关操作 2.1 确认监听状态 2.2 实例名及服务名 2.3 Zabbix用户创建 3.客户端配置 3.1 配置环境变量 3.2 添加Oracle驱动 3.3 验证是否配置成功 4.Zabbix监控 前言 本文详细介绍了Zabbix6通过ODBC方式监控Oracle 19C的过程 1.19C客户端安装 1.1 19C客户端下载 #创建zabbix目录,进入zabbix目录 [root@jeames ~]#

  • OL7.6上RPM方式安装Oracle 19c的教程

    设置主机名 [root@localhost ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.0.0.11 study1.localdomain study1 [root@localhost ~]# cat /

  • 基于docker部署Oracle 19c的详细记录

    目录 一. 拉取Oracle 19c镜像 二. 查看镜像 三. 创建Oracle 19c镜像的容器 3.1创建目录 3.2 创建实例 3.3 查看日志 四. 修改密码 setPassword.sh 脚本如下 五.连接数据库 5.1测试方案一:进入容器内部测试 5.2测试方案二:用navicat连接测试 一. 拉取Oracle 19c镜像 [root@node08002 docker]# docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/

  • Linux 创建oracle数据库的详细过程

    目录 一.切换到Oracle用户 二.登录到sys用户 三.创建临时表空间 四.创建表空间 五.创建用户名密码并与绑定表 六.添加权限 七.查询已创建的用户 八.解锁用户 九.删除用户 十.修改密码 一.切换到Oracle用户 su – oracle 二.登录到sys用户 sqlplus / as sysdba 三.创建临时表空间 //查询临时表空间有哪些 select name from v$tempfile; //创建(注意替换LRMS_TMP 为自己的表名) create temporar

  • python数据库编程 ODBC方式实现通讯录

    Python 数据库编程,ODBC方式实现通讯录,供大家参考,具体内容如下 #-*-coding:utf-8-*- import pyodbc import os def SelectInfo(hcon,hcur): hcur.execute('select * from PassMapT') ptitle=('ID','Item','Pwd','other') print(ptitle) result=hcur.fetchall() for item in result: print(item

  • vue-video-player实现实时视频播放方式(监控设备-rtmp流)

    监控设备播放效果如下 1.vue项目安装vue-video-player npm install vue-video-player --save 2.编写视频播放组件(放上完整的组件例子,父组件调用时给videoSrc和playerOptions.sources[0].src赋值就可以播放了,具体操作有注释) 注:style样式部分用了lang=scss,如果自己的项目没用他请用自己的方式改一下样式部分避免报错 <template> <div class="video-js&q

  • Mybatis注解方式操作Oracle数据库详解

    1.新增多行数据 @Insert({"<script>insert all " + "<foreach collection=\"list\" index=\"index\" item=\"item\" open=\"\" separator=\"\" close=\"\">" + " into s_user (u

随机推荐