Zabbix5.0 配置 ODBC 監控 Oracle 資料庫
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
SQLPlus測試連線
sqlplus 使用者名稱/使用者密碼@DSN名稱
4、配置zabbix監控
配置——主機——建立主機
配置完成後檢查無誤,點新增按鈕完成主機建立
監控資料庫的作用又有什麼呢?
實時採集監控資料:包括硬體、作業系統、中介軟體、應用程式等各個維度的資料。
實時反饋監控狀態:透過對採集的資料進行多維度統計和視覺化展示,能實時體現監控物件的狀態是正常還是異常。
預知故障和告警:能夠提前預知故障風險,並及時發出告警資訊。
輔助定位故障:提供故障發生時的各項指標資料,輔助故障分析和定位。
輔助效能調優:為效能調優提供資料支援,介面響應時間等。
輔助容量規劃:為伺服器、中介軟體以及應用叢集的容量規劃提供資料支撐。
這就是監控配置完成後最終的效果圖,視覺化的展示(視覺化(Visualization)是利用計算機圖形學和影像處理技術,將資料轉換成圖形或影像在螢幕上顯示出來,再進行互動處理的理論、方法和技術。)
監控資料庫的基本執行流程又有什麼呢?
資料採集
資料傳輸資料儲存
資料展示
監控告警
資料庫中包含:快取命中率、資料庫時間比、每秒讀寫速率、每秒讀寫位元組、表空間。
表空間(表空間是資料庫的邏輯劃分,一個表空間只能屬於一個資料庫。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表,所以稱作表空間。
Oracle資料庫中至少存在一個表空間,即SYSTEM的表空間。
SQL Server資料庫與Oracle資料庫之間最大的區別要屬表空間設計。Oracle資料庫開創性地提出了表空間的設計理念,這為Oracle資料庫的高效能做出了不可磨滅的貢獻。可以這麼說,Oracle中很多最佳化都是基於表空間的設計理念而實現的。)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/678020/viewspace-2837660/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 監控Oracle資料庫方法Oracle資料庫
- zabbix監控oracle資料庫Oracle資料庫
- Oracle資料庫的監控內容Oracle資料庫
- Oracle 資料庫監控SQL語句Oracle資料庫SQL
- Oracle資料庫監控工具:SpotlightOracle資料庫
- 資料庫監控資料庫
- 配置CACTI監控MySQL資料庫狀態(5)增加MySQL監控模板MySql資料庫
- Zabbix+Python監控Oracle資料庫PythonOracle資料庫
- Nagois監控oracle資料庫注意的地方GoOracle資料庫
- nagios-新增oracle資料庫監控iOSOracle資料庫
- oracle資料庫效能監控的SQL(轉)Oracle資料庫SQL
- 配置CACTI監控MySQL資料庫狀態(4)配置cactiMySql資料庫
- 資料庫效能監控資料庫
- 監控資料庫活動資料庫
- 配置CACTI監控MySQL資料庫狀態(3)配置apache模組MySql資料庫Apache
- Oracle 19C+13.4EMCC資料庫監控Oracle資料庫
- 【SQL】Oracle資料庫監控sql執行情況SQLOracle資料庫
- 【SQL】Oracle資料庫SQL監控報告示例SQLOracle資料庫
- Oracle資料庫監控Index的使用情況Oracle資料庫Index
- oracle資料庫執行狀態監控SHELLOracle資料庫
- ORACLE資料庫管理員定期監控任務Oracle資料庫
- 監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- MySQL監控-Datadog資料庫監控調研MySql資料庫
- 資料庫繁忙程度監控資料庫
- 資料庫監控軟體資料庫
- SQL Server資料庫監控SQLServer資料庫
- 資料庫監控指令碼資料庫指令碼
- 監控資料庫指令碼資料庫指令碼
- 如何監控ORACLE資料庫表的增長量Oracle資料庫
- 多臺ORACLE資料庫表空間監控方案Oracle資料庫
- Oracle資料庫記憶體監控及意義Oracle資料庫記憶體
- [轉]監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 監控Oracle資料庫效能的指令碼段整理Oracle資料庫指令碼
- 監控Oracle資料庫的常用shell指令碼(轉)Oracle資料庫指令碼
- Nagios主動監控oracle資料庫check_oracle_healthiOSOracle資料庫
- 資料庫連線==odbc資料庫
- 【資料庫】MFC ODBC(一)資料庫
- 【資料庫】MFC ODBC(二)資料庫