感謝作者鄒坤投稿!
其個人博客:https://blog.z0ukun.com/。
目 錄
1. 什麼是ODBC及其主要功能
2. 安裝Oracle-instantclient
3. 配置SQLPlus連接
4. 配置Zabbix監控項
1. 什麼是ODBC
2. 安裝Oracle-instantclient
# 我們先把需要用到的四個rpm離線包下載到本地
mkdir -p oracle
cd oracle
wget https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-basic-19.9.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-sqlplus-19.9.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-devel-19.9.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-odbc-19.9.0.0.0-1.x86_64.rpm
# 在安裝客戶端之前我們還需要在zabbix上安裝unixODBC和unixODBC-devel(這兩個包我們直接在線安裝即可)
yum -y install unixODBC unixODBC-devel
# 安裝完成之後我們直接通過下面的命令安裝 oracle-instantclient
yum localinstall oracle-instantclient19.9-*
# oracle-instantclient的安裝位置如下
/usr/lib/oracle/19.9/client64
/usr/share/oracle/19.9/client64
/usr/include/oracle/19.9/client64
3. 配置SQLPlus連接
# 創建 network/admin 文件夾
mkdir /usr/lib/oracle/19.9/client64/network/admin -p
# 配置 tnsnames.ora 文件
Oracle=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.200.110)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 數據庫SID)
)
)
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
chmod +x /usr/lib/oracle/19.9/client64/lib/libsqora.so.19.1
cd /usr/lib64/
ln -s libodbcinst.so.2.0.0 libodbcinst.so.1
# Example driver definitions
# vi /etc/odbcinst.ini
[Oracle]
Description = Oracle ODBC driver for Oracle 11g
Driver = /usr/lib/oracle/19.9/client64/lib/libsqora.so.19.1
# vi /etc/odbc.ini
# 配置示例
[DSN名稱] 將在zabbix item key中使用
Driver = oracle tnsnames.ini 配置的驅動名稱
ServerName = ip:port/sid ip:port/sid
UserID = 用戶名 用戶名
Password = 密碼 密碼
# 具體配置
[Oracle]
Driver = Oracle
ServerName = 172.16.200.241:1521/數據庫SID
UserID = XXX
Password = XXX
isql -v Oracle
# 檢測是否可連接及中間如遇到報錯的錯誤信息(這裏的Oracle要和DSN名稱一致)
[root@ZabbixServer]# isql -v Oracle
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
# sqlplus 用戶名/密碼@tnsnames.ora中配置的連接名稱
[root@ZabbixServer ~]# sqlplus 用戶名/用戶密碼@DSN名稱
SQL*Plus: Release 19.0.0.0.0 - Production on Sun Dec 6 11:34:11 2020
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>
4. 配置Zabbix監控項
延伸閱讀
Z投稿|12000nvps下Zabbix性能維護—某支付平臺經驗分享
歡迎投稿分享你的經驗,請以md格式發至小Z,審覈通過後發佈。
2021在線課本週四晚8點:告警的調用和處理!
最實用的課程,由社區專家張世宏毫無保留授課,還可以向老師交流日常疑問。點此報名本節課。
關注Zabbix開源社區
乾貨滿滿
加“小Z“入羣
3000+Zabbixer已加入
本文分享自微信公衆號 - Zabbix開源社區(china_zabbix)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。