zabbix 监控oracle 使用oracle 原

可监控项

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章