本文在操作系统:centos 5.4下测试通过。
一.安装环境准备
1. 先准备好需要的软件,放在/var/src下
httpd-2.2.13.tar.bz2,libiconv-1.13.1.tar.gz,mysql-5.0.41.tar.gz,php-5.3.10.tar.gz,zabbix-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 ..
二.安装 apache,mysql,php环境
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/images_mysql.sql |/usr/local/mysql/bin/mysql -uroot -p'123abc' zabbix
上面3个命令是将 zabbix 解压目录中的 3个sql文件 导入到数据库 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=zabbix,DBPassword=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进行配置。