使用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