> 文档中心 > Zabbix6通过ODBC方式监控Oracle 19C最佳实践

Zabbix6通过ODBC方式监控Oracle 19C最佳实践


📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

  • 前言
    • 📣 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.rpmhttps://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-sqlplus-19.9.0.0.0-1.x86_64.rpmhttps://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-devel-19.9.0.0.0-1.x86_64.rpmhttps://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切到PDBSQL> 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/profilecat >> /etc/profile << "EOF"export ORACLE_HOME=/usr/lib/oracle/19.9/client64export PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib:$ORACLE_HOME/binexport TNS_ADMIN=$ORACLE_HOME/network/adminEOF#环境变量生效[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 19cDriver   = /usr/lib/oracle/19.9/client64/lib/libsqora.so.19.1--配置odbc.ini文件[root@jeames ~]# odbcinst -junixODBC 2.3.1DRIVERS............: /etc/odbcinst.iniSYSTEM DATA SOURCES: /etc/odbc.iniFILE DATA SOURCES..: /etc/ODBCDataSourcesUSER DATA SOURCES..: /root/.odbc.iniSQLULEN Size.......: 8SQLLEN Size........: 8SQLSETPOSIROW Size.: 8[root@jeames ~]# rm -rf /root/.odbc.inicat >> /etc/odbc.ini << "EOF"[ora19c]Driver = OracleServerName = 192.168.1.32:1521/pdb2UserID = zabbixPassword = zabbixPort= 1521EOF

✨ 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 19C2)宏的地方做如下创建{$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最佳实践

在这里插入图片描述