共计 13379 个字符,预计需要花费 34 分钟才能阅读完成。
软件版本
Oracle Enterprise Linux 7.1 64bit
Oracle Enterprise Edition 12.1.0.2 64bit
Zabbix 3.2.1
准备工作
上传软件
我们选用 Zabbix 3.2.1
解压路径为 /u01/stage/zabbix-3.2.1
准备需要的软件
安装 Oracle 12.1.0.2
安装和创建数据库过程略,数据库字符集注意一定要是 UTF8 或 AL32UTF8。
Apache
Zabbix 的 frontend 需要 apache,我们使用 OL7.1 自带的 http 服务,应该是 apache2.4
PHP 及其他扩展
的相关包的具体要求,参见:https://www.zabbix.com/documentation/3.2/manual/installation/requirements
注意 PHP 一定要 5.4 以上的,因为 OL7.1 自带的 PHP 已经是 5.4 了,所以省去了 PHP 安装的过程。
具体安装的软件包:
#rpm -Uvh php-5.4.16-23.el7_0.3.x86_64.rpm php-cli-5.4.16-23.el7_0.3.x86_64.rpm php-common-5.4.16-23.el7_0.3.x86_64.rpm libzip-0.10.1-8.el7.x86_64.rpm
#rpm -Uvh php-gd-5.4.16-23.el7_0.3.x86_64.rpm t1lib-5.1.2-14.el7.x86_64.rpm
#rpm -Uvh libxml2-2.9.1-5.0.1.el7_0.1.x86_64.rpm
#rpm –Uvh libxml2-devel-2.9.1-5.0.1.el7_0.1.x86_64.rpm xz-devel-5.1.2-9alpha.el7.x86_64.rpm zlib-devel-1.2.7-13.el7.x86_64.rpm
#rpm -Uvh php-xml-5.4.16-23.el7_0.3.x86_64.rpm
#rpm -Uvh php-xmlrpc-5.4.16-23.el7_0.3.x86_64.rpm
(ftp://bo.mirror.garr.it/1/slc/centos/7.0.1406/updates/x86_64/Packages/php-mbstring-5.4.16-23.el7_0.3.x86_64.rpm)
# rpm -Uvh php-mbstring-5.4.16-23.el7_0.3.x86_64.rpm
(ftp://bo.mirror.garr.it/1/slc/centos/7.0.1406/updates/x86_64/Packages/php-bcmath-5.4.16-23.el7_0.3.x86_64.rpm)
# rpm -Uvh php-bcmath-5.4.16-23.el7_0.3.x86_64.rpm
OCI8 扩展
为了安装 OCI8,还需要先安装下列包:
autoconf-2.69-11.el7.noarch.rpm
automake-1.13.4-3.el7.noarch.rpm
pcre-devel-8.32-14.el7.x86_64.rpm
php-devel-5.4.16-23.el7_0.3.x86_64.rpm (OS 安装 DVD 中没有,下载地址:
http://rpm.pbone.net/index.php3/stat/4/idpl/27829696/dir/centos_7/com/php-devel-5.4.16-23.el7_0.3.x86_64.rpm.html,这个包包含 phpize)
OCI8 2.0 下载地址:
http://pecl.php.net/package/oci8
PHP 5.4 应该用 2.0.X 版本的 oci8,更新版本是和 PHP 7 搭配使用的
# tar -xzf oci8-2.0.11.tgz
# cd oci8-2.0.11
# phpize
# ./configure –with-oci8=/u01/app/oracle/product/12.1.0/dbhome_1
# make install
修改 /etc/php.ini
在文件最后添加一行:
extension=oci8.so
在 /etc/ld.so.conf 中添加 oci8.so 所在的路径,例如:
include ld.so.conf.d/*.conf
/root/oci8-2.0.11/modules
在 /etc/sysconfig/httpd 文件中添加必要的环境变量(不要加 export):
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
LD_LIBRARY_PATH=LD L IBRARY P ATH: LDLIBRARYPATH: ORACLE_HOME/lib
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
测试
#service httpd start
将下列脚本存成 ocitest.php,放在 /var/www/html 目录下,保证可执行权限:
<?php
error_reporting(E_ALL);
ini_set(‘display_errors’, ‘On’);
$conn = oci_connect(‘system’, ‘welcome’, ‘localhost/orcl’);
stid=oci p arse( stid=ociparse( conn, ‘select table_name from user_tables’);
oci_execute($stid);
echo “<table>\n”;
while ((row=oci f etch a rray( row=ocifetcharray( stid, OCI_ASSOC+OCI_RETURN_NULLS)) != false) {
echo “<tr>\n”;
foreach (rowas rowas item) {
echo ” <td>”.(item!==null?htmlspecialchars( item!==null?htmlspecialchars( item, ENT_QUOTES) : “ ”).”</td>\n”;
}
echo “</tr>\n”;
}
echo “</table>\n”;
?>
访问 http://<hostname>:<port>/ocitest.php,正常应该在页面上返回 system 用户的所有表。
修改其他 PHP 参数
修改 /etc/php.ini 文件中的下列参数:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
创建数据库 schema
建数据库用户
SQL> create tablespace zabbix datafile ‘/u01/app/oracle/oradata/orcl/zabbix01.dbf’ size 500M;
Tablespace created.
SQL> create user zabbix identified by welcome1 default tablespace zabbix;
User created.
SQL> grant connect,resource,unlimited tablespace to zabbix;
Grant succeeded.
SQL> grant create any directory to zabbix;
Grant succeeded.
SQL> grant drop any directory to zabbix;
Grant succeeded.
创建表结构
进入 zabbix 解压缩目录下的 database/oracle 目录,以 zabbix 用户身份登录数据库,运行 3 个 sql 脚本,创建表结构及元数据:
[oracle@rhelvm1 oracle]$ id
uid=500(oracle) gid=501(dba) groups=501(dba)
[oracle@rhelvm1 oracle]$ pwd
/u01/stage/zabbix-3.2.1/database/oracle
[oracle@rhelvm1 oracle]$ sqlplus zabbix/welcome1
SQL*Plus: Release 12.1.0.2.0 Production on Thu Nov 10 11:20:43 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Last Successful login time: Thu Nov 10 2016 11:19:12 -08:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 – 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL>
schema.sql 需要修改,将其中 nvarchar2(2048)都改成 nvarchar2(2000),这是 12c 的限制,最大只能 2000 了。
SQL>@schema.sql
images.sql 需要修改,第一行的目录指向 zabbix 解压目录下的 misc/images 目录,我这里是 /u01/stage/zabbix-3.2.1/misc/images
SQL>@images.sql
插入元数据:
SQL>@data.sql
创建 OS 用户
groupadd zabbix
useradd -g zabbix zabbix
为了保证运行 zabbix 程序时可以正常引用 Oracle 库文件,需要设置 ORACLE_HOME 等环境变量,修改 zabbix 的.bash_profile 设置,添加以下行:
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export ORACLE_HOME
ORACLE_SID=orcl
export ORACLE_SID
PATH=ORACLE H OME/bin: ORACLEHOME/bin: PATH
export PATH
LD_LIBRARY_PATH=ORACLE H OME/lib: ORACLEHOME/lib: LD_LIBRARY_PATH
export LD_LIBRARY_PATH
编译 Zabbix
安装其他依赖包
从 OL7 的 DVD 中安装下列包,保证 zabbix 的编译能过够成功。
- –with-net-snmp
#rpm -Uvh net-snmp-devel-5.7.2-20.el7.x86_64.rpm elfutils-devel-0.160-1.el7.x86_64.rpm elfutils-libelf-devel-0.160-1.el7.x86_64.rpm lm_sensors-devel-3.3.4-11.el7.x86_64.rpm net-snmp-agent-libs-5.7.2-20.el7.x86_64.rpm openssl-devel-1.0.1e-42.el7.x86_64.rpm perl-devel-5.16.3-285.el7.x86_64.rpm rpm-devel-4.11.1-25.el7.x86_64.rpm tcp_wrappers-devel-7.6-77.el7.x86_64.rpm krb5-devel-1.12.2-14.el7.x86_64.rpm gdbm-devel-1.10-8.el7.x86_64.rpm libdb-devel-5.3.21-17.el7_0.1.x86_64.rpm systemtap-sdt-devel-2.6-8.0.1.el7.x86_64.rpm popt-devel-1.13-16.el7.x86_64.rpm libselinux-devel-2.2.2-6.el7.x86_64.rpm libverto-devel-0.2.5-4.el7.x86_64.rpm pyparsing-1.5.6-9.el7.noarch.rpm libcom_err-devel-1.42.9-7.el7.x86_64.rpm keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm libsepol-devel-2.1.9-3.el7.x86_64.rpm perl-ExtUtils-Install-1.58-285.el7.noarch.rpm perl-ExtUtils-MakeMaker-6.68-3.el7.noarch.rpm perl-ExtUtils-ParseXS-3.18-2.el7.noarch.rpm perl-ExtUtils-Manifest-1.61-244.el7.noarch.rpm
- –with-libxml2
#rpm -Uvh libxml2-devel-2.9.1-5.0.1.el7_0.1.x86_64.rpm
- –with-libcurl
#rpm -Uvh libcurl-devel-7.29.0-19.el7.x86_64.rpm
- –with-libssh2
#rpm -Uvh libssh2-devel-1.4.3-8.el7.x86_64.rpm
(ftp://bo.mirror.garr.it/1/slc/centos/7.1.1503/os/x86_64/Packages/libssh2-devel-1.4.3-8.el7.x86_64.rpm)
编译安装
#su – zabbix
$cd /u01/stage/zabbix-
$./configure –prefix=/home/zabbix –enable-server –enable-agent –with-oracle=/u01/app/oracle/product/12.1.0/dbhome_1 –with-net-snmp –with-libcurl –with-libxml2 –with-ssh2
$make install
执行上述命令后,Zabbix 会被安装在 /home/zabbix 目录下,运行命令启动 server 和本机 agentd:
(在启动之前要修改 etc/zabbix_server.conf 文件,修改 dbname,dbuser,dbpassword 几个参数)
$cd
$sbin/zabbix_server
$sbin/zabbix_agentd
安装 PHP 应用
安装过程就是将 PHP 文件复制到 apache http server 对应的目录中:
#cd /var/www/html
#mkdir zabbix
# cd /u01/stage/zabbix-3.2.1/frontends/php
# cp -a . /var/www/html/zabbix
配置 Zabbix
打开浏览器,访问 http://<server_ip_or_name>/zabbix
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2016-12/138505p2.htm
确保所有 pre-requisites 都是 OK 的:
后面会提示闯将配置文件失败,我想是因为我们使用 OS 自带的 HTTPD 的原因,运行 httpd 的用户没有相应的目录访问权限,可以按照提示将配置文件另存,并手工复制到指定位置。
配置完成后直接转入登录页面。缺省用户和口令是 Admin/zabbix
一些 Zabbix 相关教程集合:
CentOS 7.2 安装部署 Zabbix 3.0.4 详解 http://www.linuxidc.com/Linux/2016-11/137671.htm
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装 http://www.linuxidc.com/Linux/2015-05/117657.htm
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 7.0 x64 下 Zabbix 3.0 安装笔记 http://www.linuxidc.com/Linux/2016-11/137044.htm
Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138505.htm
软件版本
Oracle Enterprise Linux 7.1 64bit
Oracle Enterprise Edition 12.1.0.2 64bit
Zabbix 3.2.1
准备工作
上传软件
我们选用 Zabbix 3.2.1
解压路径为 /u01/stage/zabbix-3.2.1
准备需要的软件
安装 Oracle 12.1.0.2
安装和创建数据库过程略,数据库字符集注意一定要是 UTF8 或 AL32UTF8。
Apache
Zabbix 的 frontend 需要 apache,我们使用 OL7.1 自带的 http 服务,应该是 apache2.4
PHP 及其他扩展
的相关包的具体要求,参见:https://www.zabbix.com/documentation/3.2/manual/installation/requirements
注意 PHP 一定要 5.4 以上的,因为 OL7.1 自带的 PHP 已经是 5.4 了,所以省去了 PHP 安装的过程。
具体安装的软件包:
#rpm -Uvh php-5.4.16-23.el7_0.3.x86_64.rpm php-cli-5.4.16-23.el7_0.3.x86_64.rpm php-common-5.4.16-23.el7_0.3.x86_64.rpm libzip-0.10.1-8.el7.x86_64.rpm
#rpm -Uvh php-gd-5.4.16-23.el7_0.3.x86_64.rpm t1lib-5.1.2-14.el7.x86_64.rpm
#rpm -Uvh libxml2-2.9.1-5.0.1.el7_0.1.x86_64.rpm
#rpm –Uvh libxml2-devel-2.9.1-5.0.1.el7_0.1.x86_64.rpm xz-devel-5.1.2-9alpha.el7.x86_64.rpm zlib-devel-1.2.7-13.el7.x86_64.rpm
#rpm -Uvh php-xml-5.4.16-23.el7_0.3.x86_64.rpm
#rpm -Uvh php-xmlrpc-5.4.16-23.el7_0.3.x86_64.rpm
(ftp://bo.mirror.garr.it/1/slc/centos/7.0.1406/updates/x86_64/Packages/php-mbstring-5.4.16-23.el7_0.3.x86_64.rpm)
# rpm -Uvh php-mbstring-5.4.16-23.el7_0.3.x86_64.rpm
(ftp://bo.mirror.garr.it/1/slc/centos/7.0.1406/updates/x86_64/Packages/php-bcmath-5.4.16-23.el7_0.3.x86_64.rpm)
# rpm -Uvh php-bcmath-5.4.16-23.el7_0.3.x86_64.rpm
OCI8 扩展
为了安装 OCI8,还需要先安装下列包:
autoconf-2.69-11.el7.noarch.rpm
automake-1.13.4-3.el7.noarch.rpm
pcre-devel-8.32-14.el7.x86_64.rpm
php-devel-5.4.16-23.el7_0.3.x86_64.rpm (OS 安装 DVD 中没有,下载地址:
http://rpm.pbone.net/index.php3/stat/4/idpl/27829696/dir/centos_7/com/php-devel-5.4.16-23.el7_0.3.x86_64.rpm.html,这个包包含 phpize)
OCI8 2.0 下载地址:
http://pecl.php.net/package/oci8
PHP 5.4 应该用 2.0.X 版本的 oci8,更新版本是和 PHP 7 搭配使用的
# tar -xzf oci8-2.0.11.tgz
# cd oci8-2.0.11
# phpize
# ./configure –with-oci8=/u01/app/oracle/product/12.1.0/dbhome_1
# make install
修改 /etc/php.ini
在文件最后添加一行:
extension=oci8.so
在 /etc/ld.so.conf 中添加 oci8.so 所在的路径,例如:
include ld.so.conf.d/*.conf
/root/oci8-2.0.11/modules
在 /etc/sysconfig/httpd 文件中添加必要的环境变量(不要加 export):
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
LD_LIBRARY_PATH=LD L IBRARY P ATH: LDLIBRARYPATH: ORACLE_HOME/lib
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
测试
#service httpd start
将下列脚本存成 ocitest.php,放在 /var/www/html 目录下,保证可执行权限:
<?php
error_reporting(E_ALL);
ini_set(‘display_errors’, ‘On’);
$conn = oci_connect(‘system’, ‘welcome’, ‘localhost/orcl’);
stid=oci p arse( stid=ociparse( conn, ‘select table_name from user_tables’);
oci_execute($stid);
echo “<table>\n”;
while ((row=oci f etch a rray( row=ocifetcharray( stid, OCI_ASSOC+OCI_RETURN_NULLS)) != false) {
echo “<tr>\n”;
foreach (rowas rowas item) {
echo ” <td>”.(item!==null?htmlspecialchars( item!==null?htmlspecialchars( item, ENT_QUOTES) : “ ”).”</td>\n”;
}
echo “</tr>\n”;
}
echo “</table>\n”;
?>
访问 http://<hostname>:<port>/ocitest.php,正常应该在页面上返回 system 用户的所有表。
修改其他 PHP 参数
修改 /etc/php.ini 文件中的下列参数:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
创建数据库 schema
建数据库用户
SQL> create tablespace zabbix datafile ‘/u01/app/oracle/oradata/orcl/zabbix01.dbf’ size 500M;
Tablespace created.
SQL> create user zabbix identified by welcome1 default tablespace zabbix;
User created.
SQL> grant connect,resource,unlimited tablespace to zabbix;
Grant succeeded.
SQL> grant create any directory to zabbix;
Grant succeeded.
SQL> grant drop any directory to zabbix;
Grant succeeded.
创建表结构
进入 zabbix 解压缩目录下的 database/oracle 目录,以 zabbix 用户身份登录数据库,运行 3 个 sql 脚本,创建表结构及元数据:
[oracle@rhelvm1 oracle]$ id
uid=500(oracle) gid=501(dba) groups=501(dba)
[oracle@rhelvm1 oracle]$ pwd
/u01/stage/zabbix-3.2.1/database/oracle
[oracle@rhelvm1 oracle]$ sqlplus zabbix/welcome1
SQL*Plus: Release 12.1.0.2.0 Production on Thu Nov 10 11:20:43 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Last Successful login time: Thu Nov 10 2016 11:19:12 -08:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 – 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL>
schema.sql 需要修改,将其中 nvarchar2(2048)都改成 nvarchar2(2000),这是 12c 的限制,最大只能 2000 了。
SQL>@schema.sql
images.sql 需要修改,第一行的目录指向 zabbix 解压目录下的 misc/images 目录,我这里是 /u01/stage/zabbix-3.2.1/misc/images
SQL>@images.sql
插入元数据:
SQL>@data.sql
创建 OS 用户
groupadd zabbix
useradd -g zabbix zabbix
为了保证运行 zabbix 程序时可以正常引用 Oracle 库文件,需要设置 ORACLE_HOME 等环境变量,修改 zabbix 的.bash_profile 设置,添加以下行:
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export ORACLE_HOME
ORACLE_SID=orcl
export ORACLE_SID
PATH=ORACLE H OME/bin: ORACLEHOME/bin: PATH
export PATH
LD_LIBRARY_PATH=ORACLE H OME/lib: ORACLEHOME/lib: LD_LIBRARY_PATH
export LD_LIBRARY_PATH
编译 Zabbix
安装其他依赖包
从 OL7 的 DVD 中安装下列包,保证 zabbix 的编译能过够成功。
- –with-net-snmp
#rpm -Uvh net-snmp-devel-5.7.2-20.el7.x86_64.rpm elfutils-devel-0.160-1.el7.x86_64.rpm elfutils-libelf-devel-0.160-1.el7.x86_64.rpm lm_sensors-devel-3.3.4-11.el7.x86_64.rpm net-snmp-agent-libs-5.7.2-20.el7.x86_64.rpm openssl-devel-1.0.1e-42.el7.x86_64.rpm perl-devel-5.16.3-285.el7.x86_64.rpm rpm-devel-4.11.1-25.el7.x86_64.rpm tcp_wrappers-devel-7.6-77.el7.x86_64.rpm krb5-devel-1.12.2-14.el7.x86_64.rpm gdbm-devel-1.10-8.el7.x86_64.rpm libdb-devel-5.3.21-17.el7_0.1.x86_64.rpm systemtap-sdt-devel-2.6-8.0.1.el7.x86_64.rpm popt-devel-1.13-16.el7.x86_64.rpm libselinux-devel-2.2.2-6.el7.x86_64.rpm libverto-devel-0.2.5-4.el7.x86_64.rpm pyparsing-1.5.6-9.el7.noarch.rpm libcom_err-devel-1.42.9-7.el7.x86_64.rpm keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm libsepol-devel-2.1.9-3.el7.x86_64.rpm perl-ExtUtils-Install-1.58-285.el7.noarch.rpm perl-ExtUtils-MakeMaker-6.68-3.el7.noarch.rpm perl-ExtUtils-ParseXS-3.18-2.el7.noarch.rpm perl-ExtUtils-Manifest-1.61-244.el7.noarch.rpm
- –with-libxml2
#rpm -Uvh libxml2-devel-2.9.1-5.0.1.el7_0.1.x86_64.rpm
- –with-libcurl
#rpm -Uvh libcurl-devel-7.29.0-19.el7.x86_64.rpm
- –with-libssh2
#rpm -Uvh libssh2-devel-1.4.3-8.el7.x86_64.rpm
(ftp://bo.mirror.garr.it/1/slc/centos/7.1.1503/os/x86_64/Packages/libssh2-devel-1.4.3-8.el7.x86_64.rpm)
编译安装
#su – zabbix
$cd /u01/stage/zabbix-
$./configure –prefix=/home/zabbix –enable-server –enable-agent –with-oracle=/u01/app/oracle/product/12.1.0/dbhome_1 –with-net-snmp –with-libcurl –with-libxml2 –with-ssh2
$make install
执行上述命令后,Zabbix 会被安装在 /home/zabbix 目录下,运行命令启动 server 和本机 agentd:
(在启动之前要修改 etc/zabbix_server.conf 文件,修改 dbname,dbuser,dbpassword 几个参数)
$cd
$sbin/zabbix_server
$sbin/zabbix_agentd
安装 PHP 应用
安装过程就是将 PHP 文件复制到 apache http server 对应的目录中:
#cd /var/www/html
#mkdir zabbix
# cd /u01/stage/zabbix-3.2.1/frontends/php
# cp -a . /var/www/html/zabbix
配置 Zabbix
打开浏览器,访问 http://<server_ip_or_name>/zabbix
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2016-12/138505p2.htm