前言

最近在学习Zabbix,发现这个监控系统对于初学者还真是不好装,期间遇到了好多问题,去网上搜了好长时间,也看了好多博客,最后终于安装成功,故把详细命令和遇到的一些坑给总结一下。仅写一下如何编译安装,因为编译安装已经完美搭建起来了!

编译安装

1、获取zabbix安装包

可去下面地址中去获取最新版本的Zabbix安装包,建议用迅雷下载而不用wget获取(wget获取速度太慢了,迅雷下载后用rz上传到Centos系统中) https://sourceforge.net/proje...
由于更新原因,现在最新的版本已经不是3.4.13。有些命令在粘贴复制的时候需要自己手动改版本号
解压
2、安装mysql5.6,由于Centos6.5默认安装的版本是5.1的,故要先卸载再安装5.6版本的,同时卸载php自带版本

卸载mysql:yum remove mysql*
卸载php:yum remove php*

引导mysql5.6的yum源

vim /etc/yum.repos.d/mysql.repo  

写入一下内容

[mysql56]  
name=MySQL 5.6 Community Server  
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/  
enabled=1  
gpgcheck=1  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

vim /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 
导入gpgcheck文件,去官网复制然后粘贴,由于内容太长这里就不列出来了
(https://dev.mysql.com/doc/refman/5.6/en/checking-gpg-signature.html)

安装mysql5.6

yum install mysql-community-server

若有报错:warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY

gpg --import /etc/pki/rpm-gpg/RPM*
rpm --import /etc/pki/rpm-gpg/RPM*

编辑mysql的配置文件并添加一下内容

vim my.cnf

[mysqld]
innodb_file_per_table=1

3、安装php5.6和Apache服务

获取yum源
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm

安装下列所有包
yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap

编辑php的ini文件(vim /etc/php.ini)并修改一下内容,注意date.timezone一定要写对,否则在配置完zabbix后,显示的界面全部报错 
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1

配置/etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html/zabbix"
<Directory "/var/www/html/zabbix">
ServerName 127.0.0.1
DirectoryIndex index.html index.html.var index.php

设置web前端
mkdir /var/www/html/zabbix
cp -a zabbix-3.4.13/frontends/php/ /var/www/html/zabbix

设置apache的执行和所有者
chown -R apache:apache /var/www/html/zabbix

赋予可执行权限
chmod +x /var/www/html/zabbix/conf/

4、创建zabbix用户和组

groupadd zabbix
useradd -g zabbix zabbix

5、编译并安装zabbix

cd zabbix-3.4.13/
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix

可能会出现以下的报错信息,建议直接全部安装
yum install gcc mysql-devel libxml2-devel net-snmp java* curl-devel -y
(1)configure: error: in `/zabbix/zabbix-3.4.3':

configure: error: no acceptable C compiler found in $PATH
    yum install gcc* -y

(2)configure: error: MySQL library not found

yum install mysql-devel -y

(3)configure: error: LIBXML2 library not found

yum install libxml2-devel -y

(4)configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config

yum install net-snmp* -y

(5)configure: error: Unable to find "javac" executable in path

yum install java* -y

在装java的时候,我看到要安装1个多G的东西,于是我就改成了javac,发现后来编译还是出错,所以还是老老实实装java*吧,虽然装的包有点多,但至少能编译成功啊!
(6)configure: error: Curl library not found

yum install curl-devel -y

以上是在编译的过程中可能会报错的信息及解决方法,当然也可能还有其它报错这里没列举出来,有问题找度娘,没毛病!

编译成功会出现
***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************
make install



selfimpr
3 声望0 粉丝

复杂的事简单做,简单的事重复做