基本环境:32位CentOS6.5 + Nginx1.6.2 + MySQL5.1+ php-fpm5.6.11
IP:192.168.99.152
第1步:配置LNMP环境
1.1 zabbix需要php的运行环境,这里我们选用的是lnmp环境,LNMP环境的可以自己编译安装,这里也有一个简单的配置教程:centos + nginx + php-fpm +mysql的简单配置,生产环境中最好自己编译安装。
1.2 同时PHP需要开启这些扩展bcmath、mbstring 、sockets 、gd、libxml、xmlwriter 、xmlreader 、ctype 、session 、gettext,可以通过phpinfo查看是否开启。
1.3 修改php.ini中的这几项配置参数:
max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = PRC
第2步:安装net-snmp、libxml2和curl
yum -y install net-snmp net-snmp-devel libxml2-devel curl curl-devel libcurl-devel
第3步:编译安装zabbix服务端
3.1 去http://www.zabbix.com/download.php下载适合自己系统的zabbix,可以选择官方打包好的软件包,也可以下载他的源码包,这里我们下载源码包,版本是2.4.5
cd /usr/local/src/ wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz tar zxvf zabbix-2.4.5.tar.gz cd zabbix-2.4.5 ./configure --prefix=/usr/local/zabbix-2.4.5/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make && make install
3.2 创建用户zabbix和用户组zabbix
groupadd zabbix useradd -g zabbix zabbix
3.3:初始化数据库
这里我选用的是mysql,帐号是root,无密码,mysql的安装和启动不再说,到这步,默认你的mysql已经安装完并启动,并已经登录数据库
创建数据库zabbix
create database zabbix default charset utf8;
导入数据文件:
mysql zabbix < database/mysql/schema.sql
如果你仅仅是初始化proxy的数据库,那么到这里就行了。如果初始化server,那么需要接着导入下面两个sql,将源码包下的database/mysql/images.sql和database/mysql/data.sql导入到数据库
mysql zabbix < database/mysql/images.sql mysql zabbix < database/mysql/data.sql
3.4 配置zabbix_server
将源码包中的复制到/etc/zabbix/目录下一份,然后编辑该配置文件
vi /usr/local/zabbix-2.4.5/etc/zabbix_server.conf
将下面这几项根据自己的实际情况修改
DBName=zabbix DBUser=root DBPassword= DBPort=3306
3.5启动zabbix server
/usr/local/zabbix-2.4.5/sbin/zabbix_server
3.6启动客户端
/usr/local/zabbix-2.4.5/sbin/zabbix_agent
第4步:将前台展示文件复制到web服务器的目录里,这里使用的是nginx的默认目录,当然你也可以自己为nginx配置虚拟主机
cp -rp frontends/php/* /usr/local/nginx/html/
然后打开地址:http://192.168.99.152/setup.php进行前台安装界面配置,包括欢迎界面一共6步,分别是:1.欢迎界面、2.php需求检查、3.MySQL配置、4.zabbix服务端详细信息、5.zabbix安装前信息列表、6.安装完成
然而,安装到这,出了个灵异事件:
Check of pre-requisites (也就是第二步),无任何报错的情况下,点击next ,直接返回welcome(第一步)
Configure DB connection(第三步)压根就访问不了!
SElinux也关了,看日志也没任何错误,胸中万马奔腾,什么马,你懂的!
----------------------2015-08-01 16:24更新----------------------
做完搞到凌晨2点,带着万马奔腾睡觉了,这咋办,有几种方法:
1.换个低版本试试
2.换成rpm包安装试试
3.直接改他们的web文件配置,反正这个流程也就是更新一下配置文件(我就用的这种,是否有各种后遗症还不确定,观察中……)
下面我说说我的方法:
切换到前台展示的php文件的配置目录里,我的是放在/usr/local/nginx/html目录下
cd /usr/local/nginx/html/conf
复制一份配置文件,并改名为:zabbix.conf.php
cp zabbix.conf.php.example zabbix.conf.php
然后修改该配置文件,主要是这几项,根据您的实际情况作出修改
$DB["TYPE"] = 'MYSQL'; $DB["SERVER"] = 'localhost'; $DB["PORT"] = '3306'; $DB["DATABASE"] = 'zabbix'; $DB["USER"] = 'root'; $DB["PASSWORD"] = '123456';
然后去访问:
http://192.168.99.152,用默认的帐号:admin,密码:zabbix,就可以登录了参考文章:http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/