本文在操作系统:centos 5.4下测试通过。

一.安装环境准备

1.      先准备好需要的软件,放在/var/src

httpd-2.2.13.tar.bz2libiconv-1.13.1.tar.gzmysql-5.0.41.tar.gzphp-5.3.10.tar.gzzabbix-1.8.5.tar.gz

2.      安装系统支持环境

# yum -y install net-snmp net-snmp-devel  gd gd-devel curl-devel perl-DBI libgcrypt

# cd /var/src

# tar zxvf libiconv-1.13.1.tar.gz

# cd libiconv-1.13.1

#. /configure

# make

# make install

#cp /usr/local/lib/libiconv.so.2 /usr/lib

# cd ..

二.安装 apachemysqlphp环境

1.       安装 apache

# tar jxvf httpd-2.2.13.tar.bz2

# cd httpd-2.2.13

#./configure --prefix=/usr/local/apache --enable-mods-shared=all  --enable-modules=all --enable-expires --enable-deflate --enable-rewrite  --enable-so --enable-cache --enable-file-cache --enable-disk-cache --enable-mem-cache --enable-deflate

# make

# make install

# cd ..

       配置服务在系统启动时自动启动:

cp /usr/apache/bin/apachectl  /etc/init.d/httpd

chkconfig - -add httpd          *添加httpd为系统服务*

chkconfig --level 2345 httpd on *设置httpd服务自动启动(在运行级别为2345时自动启动)*

注: 如果在添加httpd服务时系统提示service httpd does not support chkconfig,这时可编辑httpd文件,在第二行加入下列2行:

# chkconfig: 2345 10 90

# description: Activates/Deactivates Apache Web Server

 

2.        安装mysql

# tar xvf mysql-5.0.41.tar.gz

# cd mysql-5.0.41

# groupadd mysql

# useradd -g mysql mysql

#./configure --prefix=/usr/local/mysql --enable-assembler --enable-thread-safe-client --enable-static --with-charset=utf8 --with-extra-charsets=gbk,gb2312, --without-debug --with-client-ldflags=-all-static --with-big-tables 

# make

# make install 

#cp /usr/local/mysql/lib/mysql/libmysqlclient.so.15  /usr/lib/

# cp support-files/my-medium.cnf /etc/my.cnf (拷贝mysql配置文件)

# cp support-files/mysql.server /etc/init.d/mysqld (拷贝mysql的启动脚本)

# chkconfig --add mysqld  (添加mysql启动服务)

#chkconfig --level 23456 mysqld on (设置mysqld为开机启动)

# /usr/local/mysql/bin/mysql_install_db (初始mysql权限表)

# cd ..

# chown -R mysql:mysql /usr/local/mysql (设置mysql目录的访问权限)

# chmod 755 /etc/init.d/mysqld (设置mysql启动脚本的权限,为省事,这里设为755

# service mysqld start (启动mysql

# /usr/local/mysql/bin/mysqladmin -u root password '123abc' (设置mysql用户root,密码为 123abc

      

3.        安装php

# tar xvf php-5.3.10.tar.gz

# cd php-5.3.10

#./configure ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache/bin/apxs  --with-mysql=/usr/local/mysql --with-snmp --with-zlib --with-iconv=/usr/local  --enable-sockets --enable-bcmath --enable-mbstring --enable-xml  --with-gd --with-png-dir

# make

# make install

 

配置apache支持php

# vi /usr/local/apach/conf/httpd.conf ( 修改 apache 配置文件并加载 PHP 支持 )

要改的有如下几处

1.一般都在 #AddType application/x-tar .tgz 下加一行 :

AddType application/x-httpd-php .php

2.如果你搜索其它地方有以下这行 :

LoadModule php5_module modules/libphp5.so

请把上面的 # 号去掉,还有找到

DirectoryIndex index.html index.html.var

在后面加 index.php 让它把 index.php 做为默认页

 

三.  安装 zabbix

# tar xvf zabbix-1.8.5.tar.gz

# cd zabbix-1.8.5

# /usr/local/mysql/bin/mysql -uroot -p'123abc' (登陆到mysql

mysql> create database zabbix character set utf8; (创建数据库zabbix

mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

(数据库权限设置,允许本地localhost,使用用户zabbix,密码为zabbix,来操作数据库zabbix所有表)

# cat ./create/schema/mysql.sql |/usr/local/mysql/bin/mysql -uroot -p'123abc' zabbix          

# cat ./create/data/data.sql |/usr/local/mysql/bin/mysql -uroot -p'123abc' zabbix             

# cat ./create/data/p_w_picpaths_mysql.sql |/usr/local/mysql/bin/mysql -uroot -p'123abc' zabbix

上面3个命令是将 zabbix 解压目录中的 3sql文件 导入到数据库 zabbix中。

./configure --prefix=/usr/local/zabbix1.8.5 --with-net-snmp --with-mysql=/usr/local/mysql/bin/mysql_config --enable-server --enable-agent  --with-libcurl --enable-proxy

# make

# make install

# echo "zabbix-agent    10050/tcp     # Zabbix Agent" >> /etc/services

# echo "zabbix-agent    10050/udp    # Zabbix Agent" >> /etc/services

# echo "zabbix-trapper  10051/tcp    # Zabbix Trapper" >> /etc/services

# echo "zabbix-trapper  10051/udp   # Zabbix Trapper" >> /etc/services

1.       配置zabbix配置文件:

# mkdir -p /etc/zabbix

# cp ./misc/conf/* /etc/zabbix  (拷贝zabbix配置文件)

# groupadd zabbix

# useradd -g zabbix -m zabbix

# chown -R zabbix:zabbix /etc/zabbix

修改Server配置文件

修改用户和密码:DBuser=zabbixDBPassword=zabbix 用户和密码在前面配置过了)

# vi /etc/zabbix/zabbix_server.conf

修改Agentd配置文件,更改HOST NAME 为本机的hostname就好了

#vi /etc/zabbix/zabbix_agentd.conf

 

Zabbix 启动配置

为了便于zabbix server启动,我们把启动脚本复制到 /etc/init.d目录下

cp ./misc/init.d/redhat/zabbix_*  /etc/init.d/

vi /etc/init.d/zabbix_server_ctl

将相应的启动路径改BASEDIR成我们的安装路径即可,在这里我们改为

BASEDIR=/usr/local/zabbix1.8.5

/etc/init.d/zabbix_server_ctl start 这一行加入/etc/.rc.local 即可实现开机启动

启动zabbix server /etc/init.d/zabbix_server_ctl start

 

2.       配置zabbix WEB前端

# cd frontends/

# cp -rf php /usr/local/apache/htdocs/  (将zabbix前端文件拷贝到apache主目录下)

# cd /usr/local/apache/htdocs

# mv php zabbix

# chown -R zabbix:zabbix zabbix

 

修改php相关参数

# vi /etc/php.ini    找到如下几项,改成下面的值,前面有; 号的要删掉

max_execution_time = 300

date.timezone = Asia/Shanghai

post_max_size = 32M

memory_limit = 128M

mbstring.func_overload = 2

#service httpd start  (启动apache

在浏览器地址栏里面打开

http://ip address/zabbix

 

如上状态都显示为 ok 就表示通过了,否则继续修改相关选项,直到通过为止。

一路点击下一步,在相关页面填入相关参数(前面有配置),在后面有一个要保存文件的页面,把zabbix.conf.php 保存到本地,然后将该文件 拷贝到 /usr/local/apache/htdocs/zabbix/conf下。

启动 zabbix server /etc/init.d/zabbix_server_ctl start 或者 /usr/local/zabbix1.8.5/sbin/zabbix_server

3.       登陆到zabbix

在浏览地址栏里面输入 http://ip address/zabbix,用户名admin,密码zabbix。既可以使用了

初始页面是英文的,如果想要使用中文,可以点击右上角的 frofile ,将语言切换为chinese即可。

 

最后附一个自己编写的自动安装脚本,在centos 5.4下测试没有问题,脚本执行完成后,可直接进入http://ipaddress/zabbix进行配置。