zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix可以源码编译安装也可以通过包安装.

这边介绍使用包安装

首先,添加包

rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

添加成功之后安装

yum install zabbix-server-mysql zabbix-web-mysql

yum install zabbix-agent

添加数据库

# mysql -uroot
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> exit

导入数据库

下载源码包 zabbix 源码包

上传到服务器解压,找到包里面的database/mysql,根据顺序导入sql文件

# mysql -uroot zabbix < schema.sql
# mysql -uroot zabbix < images.sql
# mysql -uroot zabbix < data.sql

修改配置

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

启动zabbix 服务

service zabbix-server start

修改php配置

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
# php_value date.timezone PRC

把解压的zabbix源码包里面的frontends文件放到web目录,

重命名配置文件,修改数据库配置

mv frontends/php/conf/zabbix.conf.php.example  frontends/php/conf/zabbix.conf.php

数据库配置修改

$DB["TYPE"]				= 'MYSQL';
$DB["SERVER"]			= 'localhost';
$DB["PORT"]				= '0';
$DB["DATABASE"]			= 'zabbix';
$DB["USER"]				= 'zabbix';
$DB["PASSWORD"]			= 'zabbix_password';
// SCHEMA is relevant only for IBM_DB2 database
$DB["SCHEMA"]			= '';

$ZBX_SERVER				= 'localhost';
$ZBX_SERVER_PORT		= '10051';
$ZBX_SERVER_NAME		= '';

配置虚拟主机,解析域名指向目录,通过域名访问,执行界面配置.

如果在使用yum安装的时候报包错误,可以执行下面的命令试试

yum clean all
yum update