一、服务端安装:

1、需要LNMP环境,参考:http://lihuipeng.blog.51cto.com/3064864/738553

2、Yum安装组件:


  
  1. yum -y install net-snmp-devel curl-devel 

3、添加Zabbix用户:


  
  1. groupadd zabbix 
  2. useradd zabbix -g zabbix 

4、创建数据库并授权:


  
  1. create database zabbix character set utf8; 
  2. grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; 
  3. flush privileges; 

5、解压Zabbix(导入数据库,复制网站文件至相应目录):


  
  1. tar xvf zabbix-2.0.3.tar.gz 
  2. cd zabbix-2.0.3 
  3. mysql -uzabbix -p'zabbix' zabbix < database/mysql/schema.sql 
  4. mysql -uzabbix -p'zabbix' zabbix < database/mysql/p_w_picpaths.sql 
  5. mysql -uzabbix -p'zabbix' zabbix < database/mysql/data.sql 
  6. cp -r frontends/php /data/www/zabbix 

6、编译安装:


  
  1. ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl 
  2. make 
  3. make install 

7、修改配置文件:


  
  1. vim /usr/local/zabbix/etc/zabbix_server.conf 
  2. 修改以下三项: 
  3. DBName=zabbix 
  4. DBUser=zabbix 
  5. DBPassword=zabbix #DBPassword 默认是被注释掉的 

8、启动Zabbix:


  
  1. /usr/local/zabbix/sbin/zabbix_server 
  2. /usr/local/zabbix/sbin/zabbix_agentd 

启动后查看端口:

netstat -tunlp | grep zabbix

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      28684/zabbix_agentd 

tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      28729/zabbix_server

如果启动失败请查看日志

9、Nginx配置虚拟主机:


  
  1. server{ 
  2.         listen       80
  3.         server_name zabbix.wisp888.com; 
  4.         index index.html index.php index.htm; 
  5.         root  /data/www/zabbix; 
  6.         access_log  /data/nginx_logs/access_localhost.log main; 
  7.  
  8.         if (-d $request_filename){ 
  9.                 rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; 
  10.         } 
  11.  
  12.         error_page   500 502 503 504 404 403 http://localhost; 
  13.  
  14.         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { 
  15.                 expires 30d
  16.         } 
  17.  
  18.         location ~ .*\.(js|css)?$ { 
  19.                 expires 6h
  20.         } 
  21.  
  22.  
  23.         location ~ .*\.(php)?$ 
  24.         { 
  25.                 fastcgi_pass  127.0.0.1:9000
  26.                 fastcgi_index index.php; 
  27.                 include fcgi.conf; 
  28.         } 

10、修改php.ini:


  
  1. date.timezone = Asia/Shanghai 
  2. post_max_size = 32M 
  3. max_execution_time = 300M 
  4. max_input_time = 300M 

11、安装PHP扩展:gettest


  
  1. cd php-5.2.17/ext/gettext 
  2. /usr/local/php/bin/phpize 
  3. ./configure --with-php-config=/usr/local/php-5.2.17/bin/php-config 
  4. make && make install 
  5. echo "extension = "gettext.so" >> /usr/local/php/etc/php.ini   

12、重启PHP和Nginx之后,打开Zabbix地址,进行最后的安装,很简单,一步一步点,有错误就解决就行了

 

二、客户端安装:

 

1、添加Zabbix用户:


  
  1. groupadd zabbix 
  2. useradd zabbix -g zabbix 

2、安装zabbinx_agentd:


  
  1. mkdir -p /usr/local/zabbix 
  2. cd /usr/local/zabbix 
  3. mkdir etc 
  4. wget http://www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux2_6.amd64.tar.gz 
  5. tar xvf zabbix_agents_2.0.3.linux2_6.amd64.tar.gz 
  6. 然后从服务器端传/usr/local/zabbix/etc目录下传一份zabbix_agentd.conf过去客户端/usr/local/zabbix/etc 
  7. 把zabbix_agentd.conf里面的配置Server=ip 修改为服务端的IP  
  8. 授权: 
  9. chown -R zabbix:zabbix /usr/local/zabbix 
  10. 启动: 
  11. /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf 

3、测试:

从服务端执行:

/usr/local/zabbix/bin/zabbix_get  -s192.168.40.198 -k"vfs.fs.size[/,total]"

检查有没有返回值