zabbix 服务端安装

 1、下载并解压 zabbix安装包 并关闭iptables 和 selinux ,为了简化配置,配置好后可以开启做相关设置
      tar -zxvf zabbix-2.4.0.tar.gz

 2、安装LAMP环境
        yum install make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml libxml2-devel wget -y
		service httpd start
        service mysqld start
        chkconfig httpd on
        chkconfig mysqld on

 3、添加zabbix用户和组
        groupadd zabbix
        useradd -g zabbix zabbix

 4、导入数据库
           设置mysql管理员密码,并进入mysql
           mysqladmin –u root password hm123$%^ 
           mysql –u root –p

           创建zabbix数据库
           Mysql> create database zabbix character set utf8;
           Mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbixpass'; 
           Mysql> flush privileges;

           导入数据库sql
           zabbix-2.0.6/database/mysql
           mysql -h localhost -uroot -phm123$%^ zabbix <schema.sql #这里应该用zabbix和zabbixpass来导入sql文件,由于root是管理员账号,所以本地可以直接用来连接
           mysql -h localhost -uroot -phm123$%^ zabbix <images.sql #这里应该用zabbix和zabbixpass来导入sql文件
           mysql -h localhost -uroot -phm123$%^ zabbix <data.sql #这里应该用zabbix和zabbixpass来导入sql文件

 5、编译安装zabbix
      cd zabbix-2.0.6
      mkdir /usr/local/zabbix
      ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-proxy --prefix=/usr/local/zabbix
      make install

      修改配置文件
      vi /etc/httpd/conf/httpd.conf
      DirectoryIndex index.html index.html.var index.php

      vi /usr/local/zabbix/etc/zabbix_server.conf:
      DBName=zabbix
      DBUser=zabbix #连接数据库的账号,与Mysql授权账号对应
      DBPassword=zabbixpass #连接数据库的密码,与Mysql授权账号的密码对应

      修改php相关参数
      vi /etc/php.ini #找到如下几项,改成下面的值,前面有;号的要删掉
      max_execution_time = 300
      max_input_time = 300
      date.timezone = PRC
      post_max_size = 32M

      service httpd restart

      cp -frp zabbix-2.0.6/frontends/php/* /var/www/html/zabbix   #将zabbix web页面拷贝至web服务器中

 6、登陆zabbix
      /usr/local/zabbix/sbin/zabbix_server #开启server服务
      /usr/local/zabbix/sbin/zabbix_agentd #开启本机agent服务
      vi /etc/rc.d/rc.local                               #加入开机启动
      /usr/local/zabbix/sbin/zabbix_server 
      /usr/local/zabbix/sbin/zabbix_agentd 
      reboot     #重启系统,使selinux设置生效,因为selinux会影响web页面的错误

      输入 http://ip/zabbix 进行设置,不正确的地方按照提示操作
      最后登录系统,默认用户名密码为 Admin zabbix

zabbix 客户端安装

 1、下载解压zabbix安装包,关闭iptables 和 selinux
      tar -zxvf zabbix-2.4.0.tar.gz
 2、增加用户和组
      groupadd zabbix
      useradd -g zabbix zabbix
 3、编译安装zabbix agent
      cd zabbix-2.4.0
      mkdir /usr/local/zabbix
      ./configure --enable-agent --prefix=/usr/local/zabbix
      make install
 4、更改配置文件
      /usr/local/zabbix/etc/zabbix_agentd.conf 
				将其中的server 更改为 zabbix server 的IP地址,以允许zabbix server访问
 5、开启zabbix agent服务
      /usr/local/zabbix/sbin/zabbix_agentd
      vi /etc/rc.d/rc.local
      /usr/local/zabbix/sbin/zabbix_agentd
      reboot

zabbix添加监控

1、添加监控磁盘示例

		 在 configuration -- host 中选中要配置的主机中的items选项,items是所有监控系统的内容,包括监控cpu 内存等内容,还可以自己添加自定义内容。
 选择create item ,填写Name,自己随便起,然后设置Key,这是重点,select选择vfs.file.size[file] (可以检测系统中文件的大小) vfs.fs.size[fs,<mode>](监测挂载点的情况,必须是挂载点) 填写[]中的参数,如 vfs.file.size[/var/log/syslog] vfs.fs.size[/,free] 保存即可
 然后选中要配置主机的 graphs选项为刚才添加的item选项创建图形,选择 create graph ,填写Name,自己随便写,然后items中add刚才自定义的item选项,可以通过 Previes预览
 然后在configuration -- screen 中选中刚才编辑的主机,选change 增加图形显示

2、报警设置

 设置的大致过程为
      监控主机(host) --> 监控项(items)-->触发器(triggers)-->告警动作(action)-->告警方式 -->告警动作
 设置监控阈值
      http://2346860.blog.51cto.com/2336860/1590698/
 设置报警次数
       action中的operation Step from 1 to 3

3、交换机流量监控 参考文章:http://yangrong.blog.51cto.com/6945369/1559035