之前安装了一个CactiEZ  基于centos6.0系统的,看到硬盘挺大的,浪费了,再搞几个监控玩玩

由于没有centos 6.0的安装ISO ,直接搞了一个CENTOS 6.4 的ISO 做了个本地yum源

 

下载最新的zabbix 2.2.0  编译报错,原来系统都没安装gcc 等

 

 

[root@CactiEZ zabbix-2.2.0]# yum install gcc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.4.7-3.el6 set to be updated
--> Processing Dependency: libgomp = 4.4.7-3.el6 for package: gcc-4.4.7-3.el6.x86_64
--> Processing Dependency: cpp = 4.4.7-3.el6 for package: gcc-4.4.7-3.el6.x86_64
--> Processing Dependency: libgcc >= 4.4.7-3.el6 for package: gcc-4.4.7-3.el6.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.4.7-3.el6.x86_64
--> Processing Dependency: cloog-ppl >= 0.15 for package: gcc-4.4.7-3.el6.x86_64
--> Processing Dependency: libgomp.so.1()(64bit) for package: gcc-4.4.7-3.el6.x86_64
--> Running transaction check
---> Package cloog-ppl.x86_64 0:0.15.7-1.2.el6 set to be updated
--> Processing Dependency: libppl_c.so.2()(64bit) for package: cloog-ppl-0.15.7-1.2.el6.x86_64
--> Processing Dependency: libppl.so.7()(64bit) for package: cloog-ppl-0.15.7-1.2.el6.x86_64
---> Package cpp.x86_64 0:4.4.7-3.el6 set to be updated
--> Processing Dependency: libmpfr.so.1()(64bit) for package: cpp-4.4.7-3.el6.x86_64
---> Package glibc-devel.x86_64 0:2.12-1.107.el6 set to be updated
--> Processing Dependency: glibc-headers = 2.12-1.107.el6 for package: glibc-devel-2.12-1.107.el6.x86_64
--> Processing Dependency: glibc = 2.12-1.107.el6 for package: glibc-devel-2.12-1.107.el6.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.12-1.107.el6.x86_64
---> Package libgcc.x86_64 0:4.4.7-3.el6 set to be updated
---> Package libgomp.x86_64 0:4.4.7-3.el6 set to be updated
--> Running transaction check
--> Processing Dependency: glibc = 2.12-1.7.el6 for package: glibc-common-2.12-1.7.el6.x86_64
---> Package glibc.x86_64 0:2.12-1.107.el6 set to be updated
---> Package glibc-headers.x86_64 0:2.12-1.107.el6 set to be updated
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.12-1.107.el6.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.12-1.107.el6.x86_64
---> Package mpfr.x86_64 0:2.4.1-6.el6 set to be updated
---> Package ppl.x86_64 0:0.10.2-11.el6 set to be updated
--> Running transaction check
---> Package glibc-common.x86_64 0:2.12-1.107.el6 set to be updated
---> Package kernel-headers.x86_64 0:2.6.32-358.el6 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================= Package                          Arch                     Version                            Repository                Size
=============================================================================Installing:
 gcc                              x86_64                   4.4.7-3.el6                        Server                    10 M
Installing for dependencies:
 cloog-ppl                        x86_64                   0.15.7-1.2.el6                     Server                    93 k
 cpp                              x86_64                   4.4.7-3.el6                        Server                   3.7 M
 glibc-devel                      x86_64                   2.12-1.107.el6                     Server                   974 k
 glibc-headers                    x86_64                   2.12-1.107.el6                     Server                   604 k
 kernel-headers                   x86_64                   2.6.32-358.el6                     Server                   2.3 M
 libgomp                          x86_64                   4.4.7-3.el6                        Server                   118 k
 mpfr                             x86_64                   2.4.1-6.el6                        Server                   157 k
 ppl                              x86_64                   0.10.2-11.el6                      Server                   1.3 M
Updating for dependencies:
 glibc                            x86_64                   2.12-1.107.el6                     Server                   3.8 M
 glibc-common                     x86_64                   2.12-1.107.el6                     Server                    14 M
 libgcc                           x86_64                   4.4.7-3.el6                        Server                   100 k

Transaction Summary
=============================================================================Install       9 Package(s)
Upgrade       3 Package(s)

Total download size: 37 M
Is this ok [y/N]: y

 

 

 

[root@CactiEZ zabbix-2.2.0]# rpm -qa |grep php
php-cli-5.3.2-6.el6.x86_64
php-5.3.2-6.el6.x86_64
php-gd-5.3.2-6.el6.x86_64
php-common-5.3.2-6.el6.x86_64
php-pdo-5.3.2-6.el6.x86_64
php-mysql-5.3.2-6.el6.x86_64

 

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

 

checking for libperfstat 5.2.0.40 fileset... no
checking for libperfstat 5.3.0.60 fileset... no
checking for architecture... linux (linux-gnu)
checking for the linux kernel version... 2.6 family (2.6.32-71.el6.x86_64)
checking for mysql_config... /usr/bin/mysql_config
checking for main in -lmysqlclient... no
configure: error: Not found mysqlclient library

 

yum install mysql-devel 

 

重新configure 还是报错

 

checking for Zabbix server/proxy database selection... ok
checking for multirow insert statements... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for gawk... (cached) gawk
checking for curl-config... no
configure: error: Curl library not found

 

 yum install curl-devel  net-snmp-devel

 

重新配置

make && make install

 

mysql下:

create database zabbix;

 

cat database/mysql/schema.sql | mysql   zabbix

cat database/mysql/p_w_picpaths.sql | mysql zabbix

cat database/mysql/data.sql | mysql  zabbix

 

要先p_w_picpaths.sql 否则导入data.sql 会报错

 

因为默认目录下面已经有cacti了,重建个目录吧,也可以基于端口的虚拟主机

mkdir /var/www/html/zabbix

 

cp -ra frontends/php/* /var/www/html/zabbix/  

 

http://ip/zabbix/setup.php  进行安装操作

 

检查里面不过的 就修改/etc/php.ini

yum install  libxslt

 

rpm -ivh php-bcmath php-mbstring  php-xml自己下载相应版本的rpm包,yum里面的有问题

验证通过后,基本按默认就可以了,同时注意/var/www/html/zabbix/ 权限

 

useradd zabbix

cp misc/init.d/fedora/core5/* /etc/init.d/

vim 修改ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"

保存后,就可以使用/etc/init.d/zabbix_server start 启动了