添加Oracle監控


首先服務器要安裝zabbix agent並將服務器添加到zabbix中,還要安裝jdk,可以用腳本單句跑,腳本路徑不對可以直接上傳tar包解壓

1、監控Oracle數據庫,需要使用orabbix插件(orabbix可以安裝在oracle數據庫所在的服務器,也可以使任何一台可以訪問oracle的服務器上),插件請在附件下載。
2 、安裝過程,把下載的服務器解壓到/opt/目錄下,目前名字為orabbix

#mkdir -p /opt/orabbix
#unzip orabbix-1.2.3.zip -d /opt/orabbix


3、賦予權限

 

#chmod +x /opt/orabbix -R


4、創建一個名為config.props文件,有模板可以參考

 

#cp /opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props

 

5.下面是以永和的配置為例。紅博的orabbix安裝在yonghe-oracle-test-01上
ZabbixServerList=ZabbixServer1
ZabbixServer1.Address=100.100.200.104
ZabbixServer1.Port=10051
OrabbixDaemon.PidFile=./logs/orabbix.pid
OrabbixDaemon.Sleep=300
OrabbixDaemon.MaxThreadNumber=100
DatabaseList=yonghe-oracle-test-01,yonghe-sh-oracle-02,yonghe-sh-oracle-01,yonghe-oracle-dg
DatabaseList.MaxActive=10
DatabaseList.MaxWait=100
DatabaseList.MaxIdle=1


yonghe-oracle-test-01.Url=jdbc:oracle:thin:@127.0.0.1:1521:YOHE
yonghe-oracle-test-01.User=ZABBIX
yonghe-oracle-test-01.Password=zabbix
yonghe-oracle-test-01.MaxActive=10
yonghe-oracle-test-01.MaxWait=100
yonghe-oracle-test-01.MaxIdle=1
yonghe-oracle-test-01.QueryListFile=./conf/query.props


yonghe-sh-oracle-01.Url=jdbc:oracle:thin:@100.100.200.50:1521:posdb1#ip地址為oracle的ip地址,端口 oadb是數據庫的實例名稱
#這里會在orcale上創建的賬號,用於連接oracle獲取監控數據
yonghe-sh-oracle-01.User=ZABBIX
yonghe-sh-oracle-01.Password=zabbix
yonghe-sh-oracle-01.MaxActive=10
yonghe-sh-oracle-01.MaxWait=100
yonghe-sh-oracle-01.MaxIdle=1
yonghe-sh-oracle-01.QueryListFile=./conf/query.props

 

根據模板配置,可以通過這個插件監控多台oracle數據。
6、在oracle數據上添加權限(格式可能有問題,先復制到文本再復制粘貼到linux上執行, 去掉以###開頭的2行)

 

CREATE USER ZABBIX
IDENTIFIED BY zabbix
DEFAULT TABLESPACE SYSTEM
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
###- 2 Roles for ZABBIX
GRANT CONNECT TO ZABBIX;
GRANT RESOURCE TO ZABBIX;
ALTER USER ZABBIX DEFAULT ROLE ALL;
###- 5 System Privileges for ZABBIX
GRANT SELECT ANY TABLE TO ZABBIX;
GRANT CREATE SESSION TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;
GRANT UNLIMITED TABLESPACE TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;

 

7、11g的話執行一下存儲過程 (格式可能有問題,先復制到文本再復制粘貼到linux上執行)

 

exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description => 'resolve acl', principal =>'ZABBIX', is_grant => true, privilege => 'resolve');
exec dbms_network_acl_admin.assign_acl(acl => 'resolve.xml', host =>'*');
commit;


8、測試oracle的配置是否成功

 

select utl_inaddr.get_host_name('127.0.0.1') from dual;


9、在安裝orabbix的服務器上設置開機啟動和啟動orabbix

 

#cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix
#echo "/etc/init.d/orabbix start" >> /etc/rc.local
#/etc/init.d/orabbix start


10、檢查orabbix是否正常工作,查看日志/opt/orabbix/logs/orabbix.log出現以下信息:

 

INFO Orabbix - Done with dbJob on database hongbo-db01 QueryList elapsed time 6 ms



11、到此,安裝orabbix就完成了,只需要把oracle的模板連接到oracle服務器上即可。

可以到orabbix目錄中用run.sh運行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM