首页 > 代码库 > Zabbix2.4.7源码安装手册

Zabbix2.4.7源码安装手册

一、安装Apache Server

注:使用root安装后,变更拥有者为your-user

 

1 安装环境

系统:

CentOS release 6.6

软件:

httpd-2.2.31

 

2 安装步骤

2.1 准备

检查依赖:Perl 5 、 apr / apr-util >= 1.2

脚本(root用户)

检查是否安装rpm  -qa | grep  perlrpm  -qa | grep  aprrpm  -qa | grep  apr-util安装Perl 、 apr / apr-utilyum  -y  install  perl  apr  apr-util

 

2.2 安装Apache Server

脚本(root用户):

cd  /home/your-user tar  -zxvf  httpd-2.2.31.tar.gz cd  httpd-2.2.31 ./configure --prefix=/home/your-user/apache-2.2.31  --enable-so  --enable-deflate --enable-expires  --enable-headers  --enable-modules=most --with-mpm=worker  --enable-rewritemakemake  installln -s apache-2.2.31/  apache#测试启动Apache Server/home/your-user/apache/bin/apachectl  start#停止Apache Server/home/your-user/apache/bin/apachectl  stop#将apache的拥有者置为your-userchown  -R  your-user:your-user  /home/your-user/apachesu  your-user#用your-user用户启动Apache Server/home/your-user/apache/bin/apachectl  start

 

常见问题:

A、如启动Apache Server后,登陆首页遇到如下情况

技术分享 

查看错误日志:tail -f  /home/your-user/apache/logs/error_log  (13)Permission denied: access to / denied (filesystem path ‘/home/your-user/apache‘) because search permissions are missing on a component of the path

解决:

查看apache所在目录,及其所有父目录的是否都满足755权限,不满足执行:

chmod  755  /home

chmod  755  /home/your-user

 

B、用your-user启动Apache时报错

(13)Permission denied: make_sock: could not bind to address [::]:80

(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80

no listening sockets available, shutting down

Unable to open logs

解决:

chown  root  /home/your-user/apache/bin/httpd

chmod  u+s  /home/your-user/apache/bin/httpd 

 

二、安装PHP

1 安装环境

系统:

CentOS release 6.6

软件:

php-5.5.30.tar.gz

 

2 安装步骤

2.1 准备

脚本(root用户):

安装依赖yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y

 

2.2 安装PHP

脚本(root用户):

cd  /usr/localtar  -zxvf  php-5.5.30.tar.gz ./configure  --prefix=/usr/local/php-5.5.30 --with-config-file-path=/usr/local/php-5.5.30/etc --with-bz2 --with-curl --with-apxs2=/home/your-user/apache/bin/apxs --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath  makemake  install

 

2.3 配置Apache使其支持PHP

使用your-user用户

配置文件:/home/your-user/apache/conf/httpd.conf

 

操作:

修改DirectoryIndex 为 DirectoryIndex  index.html  index.php

添加AddType  application/x-httpd-php  .php

添加LoadModule  php5_module  modules/libphp5.so

 

三、安装Zabbix

注:使用root安装后,变更拥有者为your-user

 

1 安装环境

系统:

CentOS release 6.6

软件:

zabbix-2.4.7.tar.gz

 

2 安装步骤

2.1 准备

脚本(root用户):

#安装依赖yum install -y net-snmp-devel yum install -y perl-DBI 

 

2.2 安装Zabbix

脚本(root用户):

cd  /home/your-user tar -zxvf  zabbix-2.4.7.tar.gz cd  zabbix-2.4.7 ./configure --prefix=/home/your-user/zabbix-2.4.7/  --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 -enable-proxy make make install

 

常见问题:

执行./configure命令时,报错 configure: error: MySQL library not found

解决:

#在环境变量中添加mysql lib库vi  /etc/profile   export  PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/libsource  /etc/profile

 

2.3 配置MySQL

脚本(root用户):

mysql -uroot -p#创建数据库和用户create database zabbix character set utf8;  grant all privileges on *.* to zabbix@‘localhost‘ identified by ‘zabbix‘; grant all privileges on *.* to zabbix@‘%‘ identified by ‘zabbix‘; flush privileges; #导入表结构mysql -uroot -p zabbix < /home/your-user/zabbix-2.4.7/database/mysql/schema.sql mysql -uroot -p zabbix < /home/your-user/zabbix-2.4.7/database/mysql/images.sql mysql -uroot -p zabbix < /home/your-user/zabbix-2.4.7/database/mysql/data.sql 

 

2.4 配置Zabbix

A、配置PHP,为了之后安装Zabbix

cp /usr/local/php-5.5.30/php.ini-production  /usr/local/php-5.5.30/etc/php.ini 

修改/usr/local/php-5.5.30/etc/php.ini为

max_execution_time = 300

memory_limit = 128M

post_max_size = 16M

upload_max_filesize = 2M

max_input_time = 300

date.timezone = PRC

 

B、配置zabbix

配置zabbix_server配置文件

vi  /home/your-user/zabbix-2.4.7/etc/zabbix_server.conf

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBPort=3306

 

2.5 添加Zabbix的PHP文件到Apache

脚本(root用户):

cp -rf  /home/your-user/zabbix-2.4.7/frontends/php/  /home/your-user/apache/htdocs/cd  /home/your-user/apache/htdocs/mv  php  zabbix #变更目录权限chown -R your-user:your-user  /home/your-user/zabbix-2.4.7chown -R your-user:your-user  /home/your-user/apache/htdocs/zabbix#重启Apachesu  your-user/home/your-user/apache/bin/apachectl  restart

 

2.6 启动Zabbix服务

脚本(your-user用户):

/home/your-user/zabbix-2.4.7/sbin/zabbix_server

 

常见问题

启动zabbix server时报错:

/home/your-user/zabbix-2.4.7/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

解决:

ln  -s  /usr/local/mysql/lib/libmysqlclient.so.18  /usr/lib64

 

2.7 Zabbix前台配置

在本地浏览器上访问Zabbis Server地址开始web前端配置,http://ServerIP/zabbix

会出现安装界面按提示next

 技术分享

 

这里的Check of pre-requisites 必须全部项目OK后才能继续配置 

技术分享

 

测试连接MySQL 

技术分享

 

此步直接next 

技术分享

 

配置完成 

技术分享

 

安装,这里按照提示下载文件,然后放到要求的目录下并改名。完成后点解finish 

技术分享

之后就可以登录Zabbix,用户名/密码:admin/zabbix

 

Zabbix2.4.7源码安装手册