zabbix 3.0 编译安装到 oracle 数据库中   centos 6.6

基于centos 6.6  编译安装zabbix 3.0  数据存储到oracle中

因为服务器多了以后, 依赖mysql为后台的zabbix 性能明显会下降。那么我们将其安装到oracle中,以下是安装文档。

基础 : zabbix3.0.1 版本, php5.5     centos 6.6   oracle 11.204

安装httpd

yum install httpd.

1. 要用 php55.

https://oss.oracle.com/projects/php/files/EL6/x86_64/

下载以下软件

php55-5.5.10-1.el6.x86_64.rpm

php55-cli-5.5.10-1.el6.x86_64.rpm

php55-devel-5.5.10-1.el6.x86_64.rpm

php55-intl-5.5.10-1.el6.x86_64.rpm

 php55-oci8-12cR1-5.5.10-2.el6.x86_64.rpm    不需要网上说的编译安装了

php55-xml-5.5.10-1.el6.x86_64.rpm

php55-bcmath-5.5.10-1.el6.x86_64.rpm

php55-common-5.5.10-1.el6.x86_64.rpm

php55-gd-5.5.10-1.el6.x86_64.rpm

php55-mbstring-5.5.10-1.el6.x86_64.rpm

php55-pdo-5.5.10-1.el6.x86_64.rpm

要安装 1201 版本以上的 oracle客户端 oracle官网有下载

oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

然后 将 oracle安装时候的环境变量 复制到 /etc/profile 一份

export  ORACLE_BASE=/u01/app/oracle

export  ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export  ORACLE_SID=oraclesid

export  PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export  LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib   必须有,不然起不来 zabbix-server

export  CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

2下载zabbix 3.0.1 源码包

解压cd zabbix-3.0.1
配置

./configure --prefix=/usr/local/zabbix-server --enable-server --with-oracle=/letv/app/oracle/product/11.2.0/dbhome_1 --with-unixodbc  --with-net-snmp --with-libcurl --with-libxml2  --with-ldap --with-openipmi

上面的功能如果缺乏,就安装

--with-oracle orcle home目录

make  make install3.配置oracle  3.1 创建zabbix_server 表空间,创建用户指定表空间

CREATE TABLESPACE "ZABBIX_TS"  DATAFILE ‘/letv/app/oracle/oradata/zabbix_ts.dbf‘  SIZE 5G  AUTOEXTEND ON  NEXT 10M  MAXSIZE 16G LOGGING  ONLINE  PERMANENT  BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL  AUTOALLOCATE  SEGMENT SPACE MANAGEMENT AUTO;CREATE USER zabbix_server  IDENTIFIED BY zabbix_server  DEFAULT TABLESPACE ZABBIX_TS;  GRANT DBA TO zabbix_server WITH ADMIN OPTION;

3.2. oracle 给zabbix_server 权限

exec dbms_network_acl_admin.create_acl(acl => ‘resolve_server.xml‘,description =>‘resolve acl‘, principal =>‘ZABBIX_SERVER‘, is_grant => true, privilege =>‘resolve‘);

exec    dbms_network_acl_admin.assign_acl(acl=> ‘resolve_server.xml‘, host =>‘*‘);

commit;

3.3 用zabbxi_server 用户登录

记得使用  zabbix_server 登录oracle而不要错误登录了,
cd /letv/zabbix-3.0.1/database/oracle

有三个文件,data.sql  images.sql  schema.sql
先要执行schema.sql
 因为里面有个oracle不支持的字符长度,所以先要修改字符串长度
 
 sed -i ‘s/2048/2000/g‘ schema.sql
 
 第二个脚本是images.sql 
 里面有个目录/home/zabbix/zabbix/create/output_png
 这目录里面应该放 图片,oracle对个目录 权限,所以我们将这个目录替换。
 
 sed -i ‘s%/home/zabbix/zabbix/create/output_png%  /tmp/zabbix/create/images/%g‘ images.sql
 
 然后将图片拷贝到/tmp/zabbix/create/images目录中
 cp -r zabbix-3.0.1/misc/images  /tmp/zabbix/create
 
 执行三个sql 脚本  注意是zabbix-server 用户
 
 sqlplus> @schema.sql
 sqlplus>@images.sql
 sqlplus> @data.sql
 
 调整字段的长度:
 SQL> alter table items add(new_description nvarchar2(2000));
 Table altered.
 SQL> update items set new_description = DESCRIPTION;
 5106 rows updated.
 SQL> alter table items drop column DESCRIPTION;
 Table altered.
 SQL> alter table items rename column new_description to DESCRIPTION;

4修改zabbix.conf 配置文件

/usr/local/zabbix-server/etc/zabbix-server.conf

LogFile=/tmp/zabbix_server.log

DBHost=10.121.152.88

DBName=oraclesid

DBUser=zabbix_serverDB

Password=zabbix_server

DBPort=1521

Timeout=4

LogSlowQueries=3000

5修改php 文件
vim /etc/php.ini
----------------------------------------->
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
----------------------------------------->

将zabbix 的php文件拷贝到  httpd 的 根路径

/var/www/html/zabbix下

cp -r zabbix-3.0.1/frontends/php  /var/www/html/zabbix
启动服务  service httpd start
进入http://iP/zabbix

中文支持

var/www/html/zabbix/include/locales.inc.php文件.

# vim include/locales.inc.php

functiongetLocales()

{

returnarray

(

‘en_GB‘=>array(‘name‘=>(‘English (en_GB)‘),   ‘display‘=>true),

‘en_US‘=>array(‘name‘=>(‘Englishen_US)‘),       ‘display‘=>true),               ‘bg_BG‘=>array(‘name‘=>_(‘Bulgarian(bg_BG)‘),     ‘display‘=>true),

‘zh_CN‘=>array(‘name‘=>_(‘Chinese (zh_CN)‘),       ‘display‘=>true),

//原本这里为false,请改为true                ...........代码省略掉........       );}

中文字体

下载微软雅黑或者楷体,放到/var/www/html/zabbix/fonts,并且把TTF后缀改为ttf
修改zabbix的web端/include/defines.inc.php

  1. //define(‘ZBX_FONT_NAME‘, ‘DejaVuSans‘);
  2. define(‘ZBX_FONT_NAME‘, ‘SIMKAI‘);
  3. //define(‘ZBX_GRAPH_FONT_NAME‘, ‘DejaVuSans‘); // font file name
  4. define(‘ZBX_GRAPH_FONT_NAME‘, ‘SIMKAI‘); // font file name

其中SIMKAI为字库名字,不包含ttf后缀

时间: 2024-11-08 20:15:51

zabbix 3.0 编译安装到 oracle 数据库中   centos 6.6的相关文章

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php (三)

PHP简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标

hadoop2.1.0编译安装教程(转载)

由于现在hadoop2.0还处于beta版本,在apache官方网站上发布的beta版本中只有编译好的32bit可用,如果你直接下载安装在64bit的linux系统的机器上,运行会报一个INFO util.NativeCodeLoader - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable的错误,但在实际测试中是可以正常安装并可以运行自带的w

CentOS 7.0编译安装Nginx+MySQL+PHP

转自http://www.centoscn.com/CentosServer/www/2014/0904/3673.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www.centoscn.com/image-text/setup/2014/0724/3342.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

转载自http://www.osyunwei.com/archives/7891.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemc

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

一.配置防火墙,开启80端口.3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙.1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ipta

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

Valgrind 3.11.0编译安装

Valgrind 3.11.0编译安装 Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具. Valgrind遵守GNU通用公共许可证条款,是一款自由软件. 到3.3.0版本为止,Valgrind支持x86.x86-64以及PowerPC上的Linux.除此之外,还有一些其它非正式支持的类Unix平台(如FreeBSD.NetBSD以及Mac OS X). 1.下载Valgrind 3.11.0 直接下载源码包 wget http://valgrind.org/downl

一起ORACLE数据库中数据查询结果不一致问题的排查过程

一.问题描述 在某软件开发项目中,需要在ORACLE数据库中建立十张类型相同的员工信息表tb_employeeinfo0~tb_employeeinfo9,并建立向这十张表中插入数据的存储过程.ORACLE数据库安装在Linux操作系统下. 为了操作上的方便性,开发人员在PL/SQL Developer软件(ORACLE数据库开发软件)上实现了建表和建存储过程的操作.之后,开发人员利用SQL语句在在PL/SQL Developer软件上实现了向某个数据表中插入数据的操作.利用select语句查询