使用zabbix監控oracle數據庫須要藉助第三方的插件,目前使用較多的是orabbix。目前維護到了1.2.3版本。html
orabbix是一個用來監控oracle數據庫性能的zabbix插件工具,經過安裝在被監控服務器上客戶端上收集數據並傳給zabbix服務器端,而後經過調用圖形顯示。具備如下功能:java
1. 數據庫版本node
2. 歸檔文件linux
3. 等待的事件(如文件的I/O,單塊的讀,多塊的讀,直接讀,SQLNet消息,控制文件I/O,日誌寫等)sql
4. HitRatio(監控Hit Ratio的觸發,表/存儲過程,SQLArea,Body)數據庫
5. 邏輯I/O(當前讀操做,持續的讀操做,塊的更改)apache
6. PGAvim
7. SGA(固定的緩衝,JAVApool,Large Pool,Log Buffer,Shared Pool,Buffer Cache)安全
8. 物理I/O(重寫操做,數據文件寫操做,數據文件讀操做)bash
1.節點:zabbix服務端和oracle數據庫兩個節點。
2.安全設置:爲了實驗起見,關閉selinux和iptables
3.獲取安裝包:
orabbix-1.2.3.zip
4.下載安裝jdk(x86_64),在oracle的官網能夠下載,配置好JAVA_HOME等環境變量。
1.建立訪問數據庫的用戶並進行相關受權
使用oracle的管理員用戶登陸oracle數據庫:
[oracle@server ~]$ sqlplus sys/oracle@hybris as sysdba
(1)建立用戶
#BY ZABBIX----zabbix 爲用戶密碼
CREATE USER ZABBIX IDENTIFIED BY ZABBIX DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO ZABBIX; GRANT RESOURCE TO ZABBIX; ALTER USER ZABBIX DEFAULT ROLE ALL; 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;
述是給zabbix較高權限,若是隻是爲了知足orabbix自帶的監控項目,能夠只授予zabbix以下權限:
CREATE USER ZABBIX IDENTIFIED BY ZABBIX DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK; GRANT ALTER SESSION TO ZABBIX; GRANT CREATE SESSION TO ZABBIX; GRANT CONNECT TO ZABBIX; ALTER USER ZABBIX DEFAULT ROLE ALL; GRANT SELECT ON V_$INSTANCE TO ZABBIX; GRANT SELECT ON DBA_USERS TO ZABBIX; GRANT SELECT ON V_$LOG_HISTORY TO ZABBIX; GRANT SELECT ON V_$PARAMETER TO ZABBIX; GRANT SELECT ON SYS.DBA_AUDIT_SESSION TO ZABBIX; GRANT SELECT ON V_$LOCK TO ZABBIX; GRANT SELECT ON DBA_REGISTRY TO ZABBIX; GRANT SELECT ON V_$LIBRARYCACHE TO ZABBIX; GRANT SELECT ON V_$SYSSTAT TO ZABBIX; GRANT SELECT ON V_$PARAMETER TO ZABBIX; GRANT SELECT ON V_$LATCH TO ZABBIX; GRANT SELECT ON V_$PGASTAT TO ZABBIX; GRANT SELECT ON V_$SGASTAT TO ZABBIX; GRANT SELECT ON V_$LIBRARYCACHE TO ZABBIX; GRANT SELECT ON V_$PROCESS TO ZABBIX; GRANT SELECT ON DBA_DATA_FILES TO ZABBIX; GRANT SELECT ON DBA_TEMP_FILES TO ZABBIX; GRANT SELECT ON DBA_FREE_SPACE TO ZABBIX; GRANT SELECT ON V_$SYSTEM_EVENT TO ZABBIX;
若是當前的oracle版本是11g的話,還須要添加以下的語句開放acl的訪問控制,不然在監控的過程當中有部分內容沒法正常顯示(例於數據庫版本,數據庫文件大小等)。
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;
權完成後可使用zabbix用戶登陸測試下:
[oracle@server ~]$ sqlplus zabbix/zabbix SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 7 20:11:12 2016 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>
.解壓安裝包orabbix,設置配置文件,啓動服務
得到orabbix-1.2.3.zip解壓包,這裏須要注意的事必須解壓到/opt/orabbix目錄下(由啓動服務腳本決定),因此須要建立該目錄:
[root@server opt]# mkdir /opt/orabbix/
壓到該目錄:
[root@server orabbix]# unzip orabbix-1.2.3.zip
到配置文件/opt/orabbix/conf/config.props:
[root@server conf]# cp /opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props
改配置文件:
[root@server conf]# grep "^[^#]" config.props ZabbixServerList=ZabbixServer1,ZabbixServer2 ZabbixServer1.Address=IP ZabbixServer1.Port=port ZabbixServer2.Address=ip ZabbixServer2.Port=port OrabbixDaemon.PidFile=./logs/orabbix.pid OrabbixDaemon.Sleep=300 OrabbixDaemon.MaxThreadNumber=100 DatabaseList=hybristest DatabaseList.MaxActive=10 DatabaseList.MaxWait=100 DatabaseList.MaxIdle=1 hybristest.Url=jdbc:oracle:thin:@10.211.33.177:1521:HYBRIS hybristest.User=zabbix hybristest.Password=zabbix hybristest.MaxActive=10 hybristest.MaxWait=100 hybristest.MaxIdle=1 hybristest.QueryListFile=./conf/query.props
這裏很是須要注意的一點是DatabaseList這個參數「DatabaseList=hybristest」,他所表明的含義是:被監控服務器的名稱。必需要和被監控服務器的名稱一致,要不會致使及時數據能夠從數據庫中獲取到,可是依然沒法顯示到zabbix的界面上。
ZabbixServerList=ZabbixServer1,ZabbixServer2
ZabbixServer1.Address=IP
ZabbixServer1.Port=port
ZabbixServer2.Address=ip
ZabbixServer2.Port=port
其中ZabbixServerList列舉的是zabbix服務端的名稱,而後指定其ip和端口便可。
將啓動腳本拷貝到/etc/init.d/目錄中,而且授予相關文件的可執行權限:
[root@server init.d]# cp /opt/orabbix/init.d/orabbix /etc/init.d/ [root@server init.d]# chmod +x /etc/init.d/orabbix /opt/orabbix/run.sh
動orabbix服務而且觀察日誌信息:
[root@server init.d]# /etc/init.d/orabbix start [root@server init.d]# vim /opt/orabbix/logs/orabbix.log 2016-11-07 17:01:44,508 [main] INFO Orabbix - Starting Orabbix Version 1.2.3 2016-11-07 17:01:44,518 [main] INFO Orabbix - Orabbix started with pid:26807 2016-11-07 17:01:44,518 [main] INFO Orabbix - PidFile -> ./logs/orabbix.pid 2016-11-07 17:01:44,642 [main] INFO Orabbix - DB Pool created: org.apache.commons.dbcp.datasources.SharedPoolDataSource@c2e1f26 2016-11-07 17:01:44,642 [main] INFO Orabbix - URL=jdbc:oracle:thin:@10.211.33.177:1521:HYBRIS 2016-11-07 17:01:44,642 [main] INFO Orabbix - maxPoolSize=10 2016-11-07 17:01:44,643 [main] INFO Orabbix - maxIdleSize=1 2016-11-07 17:01:44,643 [main] INFO Orabbix - maxIdleTime=1800000ms 2016-11-07 17:01:44,643 [main] INFO Orabbix - poolTimeout=100 2016-11-07 17:01:44,643 [main] INFO Orabbix - timeBetweenEvictionRunsMillis=-1 2016-11-07 17:01:44,643 [main] INFO Orabbix - numTestsPerEvictionRun=3 2016-11-07 17:01:45,065 [main] INFO Orabbix - Connected as ZABBIX 2016-11-07 17:01:45,066 [main] INFO Orabbix - --------- on Database -> HYBRIS 2016-11-07 17:01:45,394 [pool-1-thread-1] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 299 ms 2016-11-07 17:02:45,123 [pool-1-thread-2] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 16 ms 2016-11-07 17:03:45,356 [pool-1-thread-3] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 233 ms 2016-11-07 17:04:45,149 [pool-1-thread-4] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 13 ms 2016-11-07 17:05:45,387 [pool-1-thread-5] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 234 ms 2016-11-07 17:06:45,181 [pool-1-thread-6] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 9 ms 2016-11-07 17:07:45,404 [pool-1-thread-7] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 214 ms 2016-11-07 17:08:45,217 [pool-1-thread-8] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 14 ms 2016-11-07 17:09:45,435 [pool-1-thread-9] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 221 ms 2016-11-07 17:10:45,234 [pool-1-thread-10] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 9 ms 2016-11-07 17:11:45,491 [pool-1-thread-11] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 250 ms 2016-11-07 17:12:45,266 [pool-1-thread-12] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 12 ms 2016-11-07 17:13:45,510 [pool-1-thread-13] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 240 ms 2016-11-07 17:14:45,289 [pool-1-thread-14] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 6 ms 2016-11-07 17:15:45,502 [pool-1-thread-15] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 201 ms 2016-11-07 17:16:45,321 [pool-1-thread-16] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 7 ms 2016-11-07 17:17:45,542 [pool-1-thread-17] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 221 ms 2016-11-07 17:18:45,339 [pool-1-thread-18] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 6 ms 2016-11-07 17:19:45,546 [pool-1-thread-19] INFO Orabbix - Done with dbJob on database hybristest QueryList elapsed time 196 ms
有任何的報錯,說明服務是正常啓動的。
查看服務端口:
[root@server init.d]# netstat -anutlp | grep ora tcp 0 0 10.211.33.177:51461 10.211.33.177:1521 ESTABLISHED 3117/ora_pmon_HYBRI tcp 0 0 :::59335 :::* LISTEN 3149/ora_d000_HYBRI tcp 0 0 ::ffff:10.211.33.177:1521 ::ffff:172.20.0.26:39631 ESTABLISHED 11609/oracleHYBRIS tcp 0 0 ::ffff:10.211.33.177:1521 ::ffff:10.211.33.177:22366 ESTABLISHED 26824/oracleHYBRIS tcp 0 0 ::ffff:10.211.33.177:1521 ::ffff:172.20.0.26:44515 ESTABLISHED 24901/oracleHYBRIS udp 0 0 :::11898 :::* 3145/ora_mmon_HYBRI udp 0 0 ::1:12305 :::* 3151/ora_s000_HYBRI udp 0 0 ::1:42515 :::* 3149/ora_d000_HYBRI udp 0 0 ::1:15670 :::* 3117/ora_pmon_HYBRI
注意:須要說明的是,orabbix能夠部署在oracle所在的節點上。
3.在zabbix前臺操做界面添加模板和設置監控節點
(1)首先須要導入orabbix的模板文件:
[root@server template]# pwd /opt/orabbix/template [root@server template]# ls Orabbix_export_full.xml Orabbix_export_graphs.xml Orabbix_export_items.xml Orabbix_export_triggers.xml
zabbix控制界面導入該模板:
選擇模板文件Orabbix_export_full.xml:
獲得Template_Oracle模板:
(2)將模板導入到被監控的節點:
(3)在graphs中查看相關視圖內容:
shared pool
PGA
Session/Process
Logical IO
還有不少視圖就不一一列舉了.
1.orabbix配置文件出現異常,首先須要清楚每一個參數的含義,而後再進行配置;
2.數據沒法獲取(經過查看orabbix的日誌文件能夠看到報錯),orabbix查詢oracle數據庫的用戶權限不夠,須要授予足夠的權限;
3.zabbix界面沒法獲得數據,若是能夠確保上面一項是能夠從數據庫中得到數據的話,則須要查看conf.props文件中指定的DatabaseList是否正確(必須是zabbix控制檯上的主機名)。
orabbix出了自身支持的監控項,根據用戶的需求,還能夠進行個性化的設置,這個交給你們本身發揮。
如下是操做記錄:
10.2.1.247_oracle 用戶操做記錄
[BEGIN] 2018-08-21 18:14:46 Last login: Sat Jul 21 09:28:14 2018 from 10.2.202.12 #啓動監聽 [oracle@GE1CSH1MES022V ~]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 21-AUG-2018 18:25:48 Copyright (c) 1991, 2013, Oracle. All rights reserved. Starting /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 11.2.0.4.0 - Production System parameter file is /u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/diag/tnslsnr/GE1CSH1MES022V/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=GE1CSH1MES022V)(PORT=1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production Start Date 21-AUG-2018 18:25:50 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/GE1CSH1MES022V/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=GE1CSH1MES022V)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) The listener supports no services The command completed successfully #進入sqlplus [oracle@GE1CSH1MES022V ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 21 18:26:22 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. #用dba權限 SQL> conn /as sysdba Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 2839384064 bytes Fixed Size 2256632 bytes Variable Size 805306632 bytes Database Buffers 2013265920 bytes Redo Buffers 18554880 bytes Database mounted. Database opened. [oracle@GE1CSH1MES022V ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 21 18:27:22 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. SQL> exit [oracle@GE1CSH1MES022V ~]$ sqlplus sys/oracle@mesdb as sysdba Enter user-name: ftpc_adayo Enter password: Connected to: 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> CREATE USER ZABBIX IDENTIFIED BY ZABBIX01 DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK; User created. SQL> GRANT CONNECT TO ZABBIX; Grant succeeded. SQL> GRANT RESOURCE TO ZABBIX; Grant succeeded. SQL> ALTER USER ZABBIX DEFAULT ROLE ALL; User altered. SQL> GRANT SELECT ANY TABLE TO ZABBIX; Grant succeeded. SQL> GRANT CREATE SESSION TO ZABBIX; Grant succeeded. SQL> GRANT SELECT ANY DICTIONARY TO ZABBIX; Grant succeeded. SQL> GRANT UNLIMITED TABLESPACE TO ZABBIX; Grant succeeded. SQL> GRANT SELECT ANY DICTIONARY TO ZABBIX; Grant succeeded. SQL> exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description => 'resolve acl', principal =>'ZABBIX', is_grant => true, privilege => 'resolve'); PL/SQL procedure successfully completed. SQL> exec dbms_network_acl_admin.assign_acl(acl => 'resolve.xml', host =>'*'); PL/SQL procedure successfully completed. SQL> commit; Commit complete. SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options #測試帳號是否可登錄 [oracle@GE1CSH1MES022V ~]$ [oracle@GE1CSH1MES022V ~]$ sys/sys as sysdba -bash: sys/sys: No such file or directory [oracle@GE1CSH1MES022V ~]$ sqlplus sys/oracle@mesdb SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 21 18:39:57 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. ERROR: ORA-01017: invalid username/password; logon denied Enter user-name: ftpc_adayo Enter password: Connected to: 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> SELECT RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE RESOURCE_NAME = 'FAILED_LOGIN_ATTEMPTS'; RESOURCE_NAME LIMIT -------------------------------- ---------------------------------------- FAILED_LOGIN_ATTEMPTS 10 FAILED_LOGIN_ATTEMPTS UNLIMITED #解鎖zabbix用戶 SQL> alter user ZABBIX account unlock; User altered. SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options #測試用戶是否可登錄 並解除限制 #https://www.cnblogs.com/zougang/p/6512906.html #https://blog.csdn.net/Hello_World_QWP/article/details/78392129 [oracle@GE1CSH1MES022V ~]$ sqlplus ZABBIX/ZABBIX01 SQL> alter user ZABBIX account unlock; User altered. SQL> SELECT resource_name,resource_type,limit FROM dba_profiles WHERE profile='DEFAULT'; RESOURCE_NAME RESOURCE -------------------------------- -------- LIMIT ---------------------------------------- COMPOSITE_LIMIT KERNEL UNLIMITED SESSIONS_PER_USER KERNEL UNLIMITED CPU_PER_SESSION KERNEL UNLIMITED RESOURCE_NAME RESOURCE -------------------------------- -------- LIMIT ---------------------------------------- CPU_PER_CALL KERNEL UNLIMITED LOGICAL_READS_PER_SESSION KERNEL UNLIMITED LOGICAL_READS_PER_CALL KERNEL UNLIMITED RESOURCE_NAME RESOURCE -------------------------------- -------- LIMIT ---------------------------------------- IDLE_TIME KERNEL UNLIMITED CONNECT_TIME KERNEL UNLIMITED PRIVATE_SGA KERNEL UNLIMITED RESOURCE_NAME RESOURCE -------------------------------- -------- LIMIT ---------------------------------------- FAILED_LOGIN_ATTEMPTS PASSWORD 10 PASSWORD_LIFE_TIME PASSWORD 180 PASSWORD_REUSE_TIME PASSWORD UNLIMITED RESOURCE_NAME RESOURCE -------------------------------- -------- LIMIT ---------------------------------------- PASSWORD_REUSE_MAX PASSWORD UNLIMITED PASSWORD_VERIFY_FUNCTION PASSWORD NULL PASSWORD_LOCK_TIME PASSWORD 1 RESOURCE_NAME RESOURCE -------------------------------- -------- LIMIT ---------------------------------------- PASSWORD_GRACE_TIME PASSWORD 7 16 rows selected. SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited; Profile altered. SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS 100000; 2 SQL> SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS 100000; 2 SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS 100000; Profile altered. SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options #測試帳號登錄 [oracle@GE1CSH1MES022V ~]$ sqlplus ZABBIX/ZABBIX01 SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 21 19:13:04 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: 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> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options
10.2.1.247_root帳號操做記錄
[BEGIN] 2018-08-21 18:14:28 Last login: Mon Jan 15 15:14:02 2018 from 10.2.202.35 [root@GE1CSH1MES022V ~]# uname -a Linux GE1CSH1MES022V 3.8.13-16.2.1.el6uek.x86_64 #1 SMP Thu Nov 7 17:01:44 PST 2013 x86_64 x86_64 x86_64 GNU/Linux [root@GE1CSH1MES022V ~]# cat /proc/version Linux version 3.8.13-16.2.1.el6uek.x86_64 (mockbuild@ca-build44.us.oracle.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Thu Nov 7 17:01:44 PST 2013 [root@GE1CSH1MES022V ~]# cat /etc/issue Oracle Linux Server release 6.5 Kernel \r on an \m [root@GE1CSH1MES022V opt]# mkdir /opt/orabbix/ [root@GE1CSH1MES022V ~]# cd /opt/orabbix/ [root@GE1CSH1MES022V opt]# unzip orabbix-1.2.3.zip [root@GE1CSH1MES022V orabbix]# unzip orabbix-1.2.3.zip [root@GE1CSH1MES022V orabbix]# cd conf/ [root@GE1CSH1MES022V conf]# cp /opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props [root@GE1CSH1MES022V orabbix]# chmod +x run.sh [root@GE1CSH1MES022V orabbix]# cp init.d/orabbix /etc/init.d/ [root@GE1CSH1MES022V orabbix]# chmod +x /etc/init.d/orabbix [root@GE1CSH1MES022V orabbix]# cd conf/ [root@GE1CSH1MES022V conf]# vim config.props [root@GE1CSH1MES022V conf]# cd .. [root@GE1CSH1MES022V orabbix]# java -version java version "1.7.0_45" OpenJDK Runtime Environment (rhel-2.4.3.3.0.1.el6-x86_64 u45-b15) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode) ##安裝JDK1.8 [root@GE1CSH1MES022V conf]# mkdir -p /usr/local/java [root@GE1CSH1MES022V conf]# cd /usr/local/java [root@GE1CSH1MES022V java]# rpm -qa | grep java tzdata-java-2013g-1.el6.noarch java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 java-1.7.0-openjdk-1.7.0.45-2.4.3.3.0.1.el6.x86_64 [root@GE1CSH1MES022V java]# rpm -e --nodeps tzdata-java-2013g-1.el6.noarch [root@GE1CSH1MES022V java]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 [root@GE1CSH1MES022V java]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.0.1.el6.x86_64 [root@GE1CSH1MES022V java]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 tzdata-java-2013g-1.el6.noarch qa | grep java [root@GE1CSH1MES022V java]# ll total 178952 -rw-r--r--. 1 root root 183246769 Aug 21 18:57 jdk-8u121-linux-x64.tar.gz [root@GE1CSH1MES022V java]# tar -zxvf jdk-8u121-linux-x64.tar.gz [root@GE1CSH1MES022V java]# cd jdk1.8.0_121/ [root@GE1CSH1MES022V jdk1.8.0_121]# pwd /usr/local/java/jdk1.8.0_121 [root@GE1CSH1MES022V jdk1.8.0_121]# vim /etc/profile JAVA_HOME=/usr/local/java/jdk1.8.0_121/ JRE_HOME=/usr/local/java/jdk1.8.0_121/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH :wq [root@GE1CSH1MES022V jdk1.8.0_121]# source /etc/profile [root@GE1CSH1MES022V jdk1.8.0_121]# java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) [root@GE1CSH1MES022V orabbix]# ./run.sh #安裝agent 注意linux 版本 [root@GE1CSH1MES022V opt]# ll total 364 drwxr-xr-x. 8 root root 4096 Aug 21 18:54 orabbix -rw-r--r--. 1 root root 364616 Aug 21 19:33 zabbix-agent-3.4.7-1.el6.x86_64.rpm [root@GE1CSH1MES022V opt]# rpm -ivh zabbix-agent-3.4.7-1.el6.x86_64.rpm warning: zabbix-agent-3.4.7-1.el6.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY Preparing... ########################################### [100%] 1:zabbix-agent ########################################### [100%] [root@GE1CSH1MES022V opt]# sed -i "s/Server=127.0.0.1/Server=10.2.1.235/g" /etc/zabbix/zabbix_agentd.conf [root@GE1CSH1MES022V opt]# sed -i "s/ServerActive=127.0.0.1/ServerActive=10.2.1.235/g" /etc/zabbix/zabbix_agentd.conf [root@GE1CSH1MES022V opt]# sed -i "s/Hostname=Zabbix server/# Hostname=mes247/g" /etc/zabbix/zabbix_agentd.conf [root@GE1CSH1MES022V opt]# sed -i "s/# HostnameItem=system.hostname/HostnameItem=system.hostname/g" /etc/zabbix/zabbix_agentd.conf [root@GE1CSH1MES022V opt]# service zabbix-agent start Starting Zabbix agent: [ OK ] #關防火牆 [root@GE1CSH1MES022V opt]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config [root@GE1CSH1MES022V opt]# setenforce 0 [root@GE1CSH1MES022V opt]# getenforce Permissive [root@GE1CSH1MES022V opt]# service iptables stop iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] [root@GE1CSH1MES022V opt]# chkconfig iptables off [root@GE1CSH1MES022V opt]# service zabbix-agent restart Shutting down Zabbix agent: [FAILED] Starting Zabbix agent: [ OK ] [root@GE1CSH1MES022V opt]# service zabbix-agent restart Shutting down Zabbix agent: [ OK ] Starting Zabbix agent: [ OK ] [root@GE1CSH1MES022V opt]# [END] 2018-08-21 19:43:53