一.Zabbix简介   

       zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
       zabbix由zabbix server与可选组件zabbix agent两部门组成。
       zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。

     
  zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库

性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制)

支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现)

支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本)

支持分布式,能集中展示、管理分布式的监控点

扩展性强,server 提供通用接口(api 功能) ,可以自己开发完善各类监控(根据相关接

口编写程序实现)

编写插件容易,可以自定义监控项,报警级别的设置。

数据收集

可用和性能检测

支持 snmp(包括 trapping and polling ),IPMI,JMX,SSH,TELNET

自定义的检测

自定义收集数据的频率

服务器/代理和客户端模式

灵活的触发器

您可以定义非常灵活的问题阈值,称为触发器,从后端数据库的参考值

高可定制的报警

发送通知,可定制的报警升级,收件人,媒体类型

zabbix的主要特点:
          - 安装与配置简单,学习成本低 
          - 支持多语言(包括中文)
          - 免费开源
          - 自动发现服务器与网络设备
          - 分布式监视以及WEB集中管理功能
          - 可以无agent监视
          - 用户安全认证和柔软的授权方式
          - 通过WEB界面设置或查看监视结果
          - email等通知功能
         等等


Zabbix主要功能:
         - CPU负荷
         - 内存使用
         - 磁盘使用
         - 网络状况
         - 端口监视
         - 日志监视 


二.Zabbix安装

系统环境:centos6.3_64

ip:192.168.1.203

软件版本:zabbix-2.4.5

2.1 zabbix WEB环境搭建

      zabbix的安装需要LAMP或者LNMP环境。

这里推荐一键安装包部署LNMP环境

参考:http://lnmp.org/install.html


2.2安装zabbix所需的组件

[root@localhost ~]#yum -y install net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath fping OpenIPMI-devel php-mbstring mysql-devel


2.3 zabbix 数据库设置

 zabbix数据库可以和zabbix服务器分离,采用用专门的mysql服务器存储数据,此时要给zabbix数据库受相应的权限

mysql> create database zabbix default character set utf8;

mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';

mysql> flush privileges;

(注意,此处要特别注意数据库字符集的问题,如果数据库是非 utf8 字符,则 web 页面改

为中文,是会出现乱码的。 )


2.4 安装zabbix服务

  增加zabbix用户和组

[root@localhost ~]#groupadd -r zabbix

[root@localhost ~]#useradd -r -g zabbix  zabbix

[root@localhost ~]# tar -zxvf zabbix-2.4.5.tar.gz

[root@localhost ~]# cd zabbix-2.4.5

  导入数据库表,按着这个顺序来导入,不然会出错

[root@localhost zabbix-2.4.5]# cd database/mysql/         

[root@localhost mysql]## mysql -uroot -p123456 zabbix < schema.sql 
[root@localhost mysql]## mysql -uroot -p123456 zabbix < p_w_picpaths.sql 
[root@localhost mysql]## mysql -uroot -p123456 zabbix < data.sql

  编译安装zabbix

[root@localhost zabbix-2.4.5]#./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --enable-proxy --enable-agent

[root@localhost zabbix-2.4.5]# make 

[root@localhost zabbix-2.4.5]# make install


2.5复制web端到 web的工作目录

[root@localhost zabbix-2.4.5]# cp -r frontends/php /home/wwwroot/default/zabbix   \\这里的web目录为/home/wwwroot/default

[root@localhost zabbix-2.4.5]# chown zabbix.zabbix /home/wwwroot/default/zabbix/



2.6复制启动脚本并设置开机启动

[root@localhost zabbix-2.4.5]# cp misc/init.d/fedora/core5/zabbix_* /etc/init.d/.
[root@localhost zabbix-2.4.5]# chmod 755 /etc/init.d/zabbix_*

[root@localhost zabbix-2.4.5]# chkconfig --add zabbix_server
[root@localhost zabbix-2.4.5]# chkconfig --add zabbix_agentd
[root@localhost zabbix-2.4.5]# chkconfig --level 345 zabbix_server on
[root@localhost zabbix-2.4.5]# chkconfig --level 345 zabbix_agentd on


2.7修改zabbix配置

[root@localhost ~]# vi /usr/local/zabbix/etc/zabbix_server.conf

LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=123456     #指定zabbix数据库密码

DBSocket=/tmp/mysql.sock   #不指定时,启动zabbix_server会不成功,查看日志提示连不上mysql


[root@localhost ~]# vi /usr/local/zabbix/etc/zabbix_agentd.conf

Server=192.168.0.64
hostname=zabbix_server

[root@localhost ~]# vi /etc/init.d/zabbix_server 

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
[root@localhost ~]# vi /etc/init.d/zabbix_agentd 

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"


2.8web前端安装配置

修改PHP相关参数

[root@localhost ~]# vi /usr/local/php/etc/php.ini

max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
mbstring.func_overload=2


2.9在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://192.168.1.203/zabbix,按提示点击下一步

Step1:下一步。

Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。

zabbix监控环境的搭建(server端)_zabbix安装

Step3:需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权

zabbix监控环境的搭建(server端)_监控_02

Step4:输入服务器端 host name or host IP addres;

zabbix监控环境的搭建(server端)_zabbix_03

Step5:如果这步失败,则检查/home/wwwroot/default/zabbix/conf的权限,

                    执行chmod 777 /home/wwwroot/default/zabbix/conf

zabbix监控环境的搭建(server端)_zabbix_04

最后会自动写入配置文件zabbix.conf.php配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix


3.0zabbix 中文设置 

Profile -> Language -> Chinese (zh_CN)  ->Save


登录之后出现该错误:

zabbix监控环境的搭建(server端)_zabbix配置_05

解决方法:

这是由于安装php时禁用了scandir模块所导致的,编辑php.ini文件找到如下行,去掉scandir即可!

zabbix监控环境的搭建(server端)_zabbix安装_06

3.1启动zabbix

[root@localhost ~]# service zabbix_server start

[root@localhost ~]# service zabbix_agentd start


至此server端安装完成。