可監控項
使用zabbix監控oracle數據庫需要藉助第三方的插件,目前使用較多的是orabbix。目前維護到了1.2.3版本。
orabbix是一個用來監控oracle數據庫性能的zabbix插件工具,通過安裝在被監控服務器上客戶端上收集數據並傳給zabbix服務器端,然後通過調用圖形顯示。具有以下功能:
1. 數據庫版本
2. 歸檔文件
3. 等待的事件(如文件的I/O,單塊的讀,多塊的讀,直接讀,SQLNet消息,控制文件I/O,日誌寫等)
4. HitRatio(監控Hit Ratio的觸發,表/存儲過程,SQLArea,Body)
5. 邏輯I/O(當前讀操作,持續的讀操作,塊的更改)
6. PGA
7. SGA(固定的緩衝,JAVApool,Large Pool,Log Buffer,Shared Pool,Buffer Cache)
8. 物理I/O(重寫操作,數據文件寫操作,數據文件讀操作)
操作步驟:
前期準備
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創建zabbix用戶並且授予其相關權限:
(1)創建用戶
#BY ZABBIX----zabbix 爲用戶密碼
CREATE USER ZABBIX
IDENTIFIED BY ZABBIX DEFAULT TABLESPACE SYSTEM
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
- (2)授予權限
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 ([email protected]) (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