Zabbix 1.8.1 Server 安装文档 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

所需软件: Apache  PHP  MysqL

 

第一部   M ysqL 的安装配置

Mysql 是直接用 yum 安装的,若想用源码包装请参考官方文档

启动 MysqL

#service  mysqld start

第二部   PHP 的安装配置

Step 1:  解压文件

              # tar -zxvf php-5.2.13.tar.gz

Step 2:  编译安装

              #./configure  --prefix=/usr/local/php5  --enable-mbstring --enable-bcmath --with-mysql --with-png-dir=/usr  --with-gettext  --with-png  --with-zlib  --with-xml  --enable-calendar  --with-apxs=/usr/local/httpd/bin/apxs

              #make ; make install

 

第三部    Apache 安装配置

Step 1:  解压文件

          # tar -zxvf httpd-2.2.14.tar.gz

Step 2:  编译安装

              # ./configure --prefix=/usr/local/httpd --enable-module=so

              #make make install

Step 3:  编辑 httpd.conf

              #vi /usr/local/httpd/conf/httpd.conf

              增加 AddType application/x-httpd-php .php .phtml .php4 .inc

                       DirectoryIndex index.php .php index.html

             

Step 4:  编写 info.php

         #vi /var/www/html/info.php

             

              <?php

phpinfo();

?>

Step 5:  启动 Apache 服务,且访问 info.php

              #/usr/local/httpd/bin/httpd –f /usr/local/httpd/conf/httpd.conf

              #ps –ef | grep httpd

              #netstat –antup | grep 80

              打开浏览器: http://IP/info.php ,若看到 php 的信息则成功

 

第四部    Zabbix server

Step 1:  创建 zabbix 账户

# useradd  -s /sbin/nologin zabbix

Step 2:  解压 zabbix 文件

              # tar -zxvf zabbix-1.8.1.tar.gz

Step 3:   创建 zabbix 数据库(以 MySQL 为例,其他数据库参考官方文档)

Step 4:   编译安装

# ./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl (若要同时启用agent可以加上 --enable-agent

#make ; make install

Step 5:  编辑 /etc/services

              #vi /etc/services

 

       zabbix-agent     10050/tcp               #zabbix agent

zabbix-agent     10050/ucp               #zabbix agent

zabbix-trapper    10051/tcp               #zabbix trapper

zabbix-trapper    10051/ucp               #zabbix trapper

Step 6:  配置 zabbix

    #mkdir /etc/zabbix

    # chown -R zabbix.zabbix /etc/zabbix/

    # cp misc/conf/zabbix_* /etc/zabbix/

编辑配置文件,将配置文件中的一些参数修改一下

    # cp misc/init.d/fedora/zabbix_server  /etc/init.d/  ( 注意不同系统)

#cp misc/init.d/fedora/zabbix_agentd /etc/init.d/

#mkdir /var/www/html/zabbix

# cp -Rpf frontends/php/* /var/www/html/zabbix

#chkconfig --add zabbix-server

#chkconfig --add zabbix-agentd

#chkconfig zabbix-server on

#chkconfig zabbix-agentd on

启动服务:

#/usr/local/zabbix/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf

#/usr/local/zabbix/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf

Step 7: 登陆 http://ip /zabbix  配置,看到如下界面

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 
Next>

Next>>

Next>>

单击 test connection

 

Next>>

Next>>

Next>>

点击下载zabbix.conf.php 文件,并将其保存在/var/www/html/zabbix/conf/ 下,完成后点击retry

Next>>

 

点击finish

登陆zabbix,用户名admin 密码 zabbix

 

 

 

第五部    安装过程中的问题及解答

在安装过程中主要的问题是集中在检查先决条件,前面的 apache php 以及 MysqL 的安装整合没什么问题。

 

其中 php memory limit  post max size max execution time timezone 等参数可以通过修改 /etc/php.ini 文件来实现。

 

而以下问题

关键是要修改 /etc/php.ini extension_dir 该参数,该路径应该包含所需的扩展模块,我的是在 /usr/lib/php/modules/ 下,加上后上面问题基本解决,还剩下最后一个:

 

其他都已经 OK ,而且配置文件中 mbstring.func_overload = 2 也设置正确,但是还不可以。原因是要安装 php-mbstring 。可以使用  yum install php-mbstring 安装即可。

 

第二次安装笔记

安装mysql
groupadd mysql
useradd -g mysql mysql
tar -zxvf mysql-5.1.44.tar.gz
cd mysql-5.1.44
./configure --prefix=/usr/local/mysql
make
make install
mkdir /usr/local/mysql/etc
cp /usr/local/src/mysql-5.1.44/support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf
chown –R root /usr/local/mysql
chown –R mysql /usr/local/mysql/var
/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql/  --datadir=/usr/local/mysql/data --user=mysql
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf --user=mysql &
测试:
         /usr/local/mysql/bin/mysql -u root –p
         mysql> show databases;

 

安装PHP
tar -zxvf php-5.2.13.tar.gz
cd php-5.2.13
./configure  --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql/    --with-gd --enable-bcmath --enable-mbstring  --with-xml --with-png-dir=/usr  --enable-sockets --with-apxs2=/usr/local/httpd/bin/apxs --enable-maintainer-zts
make
make install

 

 

安装apache
./configure  --prefix=/usr/local/httpd  --datadir=/usr/local/httpd/var/    --with-mpm=worker
LoadModule php5_module        modules/libphp5.so

<IfModule mod_php5.c>

AddType application/x-httpd-php .php

AddType application/x-httpd-php .php5

AddType application/x-httpd-php-source .phps

AddType application/x-httpd-php-source .php5s

DirectoryIndex index.php DirectoryIndex index.php5

</IfModule>

 

cat mysql.sql | /usr/local/mysql/bin/mysql  -u root -p Zabbix
cat data.sql |/usr/local/mysql/bin/mysql -u root -p Zabbix
cat p_w_picpaths_mysql.sql |/usr/local/mysql/bin/mysql -u root -p Zabbix

 

 

 

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

 

echo /usr/local/mysql/lib/mysql/ >>/etc/ld.so.conf
ldconfig

 

 

 

/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
/usr/local/httpd/bin/httpd -f /usr/local/httpd/etc/httpd.conf
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf &