Zabbix5.0 配置 ODBC 監控 Oracle 資料庫

liypsky發表於2021-10-16

1、安裝ODBC


使用yum安裝ODBC


yum -y install unixODBC unixODBC-devel


2、安裝Oracle-instantclient


先把需要用到的四個rpm離線包下載到本地


mkdir -p oracle


cd oracle

wget https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-devel-19.9.0.0.0-1.x86_64.rpm


wget


直接透過下面的命令安裝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連線


在設定環境變數之前,我們需要在/usr/lib/oracle/19.9/client64下建立 network/admin 資料夾,用來配置 tnsnames.ora


建立network/admin 資料夾


mkdir /usr/lib/oracle/19.9/client64/network/admin -p


配置tnsnames.ora 檔案


Oracle=


(DESCRIPTION =


(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))


(CONNECT_DATA =


(SERVER = DEDICATED)


(SERVICE_NAME = 資料庫SID)


)


)


注:HOST處填寫oracle資料庫伺服器IP,SERVICE_NAME處填寫資料庫的SID


環境變數配置


vi /etc/profile新增以下內容


export ORACLE_HOME=/usr/lib/oracle/18.5/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/binsource /etc/profile


source /etc/profile 載入環境變數


配置需要的類庫


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


新增Oracle驅動


vi /etc/odbcinst.ini新增以下內容


[Oracle]


Description = Oracle ODBC driver for Oracle 11g


Driver = /usr/lib/oracle/19.9/client64/lib/libsqora.so.19.1


新增Oracle資料來源


vi /etc/odbc.ini新增以下內容


[Oracle] #DSN名稱


Driver = Oracle #驅動名稱


ServerName = xxx.xxx.xxx.xxx:1521/資料庫SID #IP:埠/SID


UserID = XXX #使用者名稱


Password = XXX #密碼


ISQL測試


isql -v Oracle


Zabbix5.0 配置 ODBC 監控 Oracle 資料庫


SQLPlus測試連線


sqlplus 使用者名稱/使用者密碼@DSN名稱


Zabbix5.0 配置 ODBC 監控 Oracle 資料庫


4、配置zabbix監控


配置——主機——建立主機


Zabbix5.0 配置 ODBC 監控 Oracle 資料庫

Zabbix5.0 配置 ODBC 監控 Oracle 資料庫

Zabbix5.0 配置 ODBC 監控 Oracle 資料庫


配置完成後檢查無誤,點新增按鈕完成主機建立


監控資料庫的作用又有什麼呢?


實時採集監控資料:包括硬體、作業系統、中介軟體、應用程式等各個維度的資料。


實時反饋監控狀態:透過對採集的資料進行多維度統計和視覺化展示,能實時體現監控物件的狀態是正常還是異常。


預知故障和告警:能夠提前預知故障風險,並及時發出告警資訊。


輔助定位故障:提供故障發生時的各項指標資料,輔助故障分析和定位。


輔助效能調優:為效能調優提供資料支援,介面響應時間等。


輔助容量規劃:為伺服器、中介軟體以及應用叢集的容量規劃提供資料支撐。


這就是監控配置完成後最終的效果圖,視覺化的展示(視覺化(Visualization)是利用計算機圖形學和影像處理技術,將資料轉換成圖形或影像在螢幕上顯示出來,再進行互動處理的理論、方法和技術。)


Zabbix5.0 配置 ODBC 監控 Oracle 資料庫


監控資料庫的基本執行流程又有什麼呢?


資料採集


資料傳輸資料儲存


資料展示


監控告警


資料庫中包含:快取命中率、資料庫時間比、每秒讀寫速率、每秒讀寫位元組、表空間。


Zabbix5.0 配置 ODBC 監控 Oracle 資料庫


表空間(表空間是資料庫的邏輯劃分,一個表空間只能屬於一個資料庫。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表,所以稱作表空間。


Oracle資料庫中至少存在一個表空間,即SYSTEM的表空間。


SQL Server資料庫與Oracle資料庫之間最大的區別要屬表空間設計。Oracle資料庫開創性地提出了表空間的設計理念,這為Oracle資料庫的高效能做出了不可磨滅的貢獻。可以這麼說,Oracle中很多最佳化都是基於表空間的設計理念而實現的。)


Zabbix5.0 配置 ODBC 監控 Oracle 資料庫




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/678020/viewspace-2837660/,如需轉載,請註明出處,否則將追究法律責任。

相關文章