1:安装nginx (nginx-1.10.1)

http://cobweb.blog.51cto.com/390607/1845582

复制 zabbix 包下的 zabbix-3.0.3/frontends/php 到nginx 执行的程序目录



2:安装php(php-5.6.22)


源码包里搜一下 php.ini.production 放到etc下改为php.ini

php.ini:

max_execution_time = 300
max_input_time = 300
post_max_size = 16M
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai
extension_dir = "/opt/app/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension=gd.so



3:安装mysql(5.6.26)


mysql 设置

# 创建数据库,用户

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


下载解压zabbix源码包后

导入表(根据自己存储的数据库不同):

 cd  ~/zabbix-3.0.3/database/mysql/
 mysql -uzabbix -p zabbix < schema.sql  
 mysql -uzabbix -p zabbix < p_w_picpaths.sql  
 mysql -uzabbix -p zabbix < data.sql


4:安装zabbix (zabbix-3.0.3)

下载源码包:

http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz/download

创建用户:

groupadd zabbix
useradd -g zabbix zabbix

解压:

$ tar -zxvf zabbix-3.0.0.tar.gz

查看编译帮助

./configure --help

根据自己需要选择:

    编译前安装一些依赖:yum install net-snmp-devel  OpenIPMI-devel


服务端:

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --prefix=/opt/app/zabbix

install:

make install


客户端:

./configure --enable-agent  --prefix=/opt/app/zabbix
make install

将zabbix 加入自启动:

cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
chmod +x /etc/init.d/zabbix_server


报错解决:

启动时报错:

ln -s /usr/local/webserver/mysql/lib/libperconaserverclient.so.18 /usr/lib64


启动时一个错误

PHP option "always_populate_raw_post_data" must be set to "-1"   
PHP gd extension missing (PHP configuration parameter --with-gd).
PHP gd PNG p_w_picpath support missing.
PHP gd JPEG p_w_picpath support missing.
PHP gd FreeType support missing.

安装了

yum install libpng-devel

继续报错

到php 的ext/gd目录下

../../scripts/phpize
./configure --with-php-config=/opt/app/php/bin/php-config -with-jpeg-dir --with-freetype-dir 
make && make install


安装gd后继续报错
PHP gd JPEG p_w_picpath support missing.
PHP gd FreeType support missing.

百度一下大概意思 configure 编译的时候 找不到 libjpeg.so
默认路径不一样

做个软连接 :

ln -s /usr/lib64/libjpeg.so /usr/local/lib/libjpeg.so

php -r 'print_r(gd_info());' 看到 已经支持了;

但是还需要重新编译一下gd库;



配置完毕 在程序目录下 /data/www/php/conf 生成 zabbix.conf.php 文件



默认登录信息 admin / zabbix



中文显示:

修改为中文显示后,有些图形显示的标签都是 口口。。。

如下解决方法:

  1. 从windows下控制面板->字体->选择一种中文字库例如“楷体”

  2. 把它拷贝到zabbix的web端的fonts目录下例如:php/fonts,并且把TTF后缀改为ttf

  3. 修改zabbix的web端/include/defines.inc.php

    define('ZBX_GRAPH_FONT_NAME',           '新字体名字')

硬件监控:

http://dl528888.blog.51cto.com/2382721/1403893

http://blog.csdn.net/yuwenliang/article/details/6078273