Zabbix3.x比较之前的2.0界面有了很大的变化,但是安装部署过程与2.x基本完全一样。
1、Zabbix2.x安装图解教程
http://www.osyunwei.com/archives/7984.html
2、CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
http://www.osyunwei.com/archives/7891.html
3、zabbix软件包下载
zabbix-3.0.1.tar.gz
http://heanet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz
上传zabbix-3.0.1.tar.gz到服务器/usr/local/src目录下面
安装部署:
请参考Zabbix2.x安装图解教程
一、创建、导入zabbix数据库
cd /usr/local/src #进入软件包下载目录
tar zabbix-3.0.1.tar.gz #解压
cd /usr/local/src/zabbix-3.0.1/database/mysql #进入mysql数据库创建脚本目录
ls #列出文件,可以看到有schema.sql、p_w_picpaths.sql、data.sql这三个文件
mysql -u root -p #输入密码,进入MySQL控制台
create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8
insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456
flush privileges; #刷新系统授权表
grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix
flush privileges; #再次刷新系统授权表
use zabbix #进入数据库
source /usr/local/src/zabbix-3.0.1/database/mysql/schema.sql #导入脚本文件到zabbix数据库
source /usr/local/src/zabbix-3.0.1/database/mysql/p_w_picpaths.sql #导入脚本文件到zabbix数据库
source /usr/local/src/zabbix-3.0.1/database/mysql/data.sql #导入脚本文件到zabbix数据库
注意:请按照以上顺序进行导入,否则会出错。
exit #退出
或者这样导入
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/schema.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/p_w_picpaths.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/data.sql
cd /usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0
ln -s libmysqlclient.so.16.0.0 libmysqlclient.so #添加软连接
ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so #添加软连接
二、安装zabbix
1、添加用户:
groupadd zabbix #创建用户组zabbix
useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
2、安装依赖包 #CentOS使用yum命令安装
yum install net-snmp-devel curl curl-devel mysql-devel
备注:以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略
3、安装zabbix
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接
/sbin/ldconfig #使配置立即生效
cd /usr/local/src/zabbix-3.0.1 #进入安装目录
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置
make #编译
make install #安装
ln -s /usr/local/zabbix/sbin/ font file name**
93:define('ZBX_FONT_NAME', 'graphfont');
**确认字体名称是否可以替换**
# grep graphfont /usr/share/zabbix/include/defines.inc.php -n
45:define('ZBX_GRAPH_FONT_NAME', 'graphfont'); **// font file name**
93:define('ZBX_FONT_NAME', 'graphfont');
**执行快捷替换**
# sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php
**确认是否替换成功**
# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
45:define('ZBX_GRAPH_FONT_NAME', 'msyh'); **// font file name**
93:define('ZBX_FONT_NAME', 'msyh');
时间不对问题处理方法
a、系统时区设置的不对,可以尝试用命令
# timedatectl set-timezone "Asia/Shanghai"
b、编辑修改 vim /etc/php.ini 文件
date.timezone ="Asia/Shanghai"
c、确保前面的vim /etc/httpd/conf.d/zabbix.conf 修改成如下值
php_value date.timezone Asia/Shanghai
Zabbix监控端安装
Lamp环境安装
安装epel和remi源
#rpm –Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
安装LAMP 基础环境
# yum install --enablerepo=remi--enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcryptphp-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-mysqlphp-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath
# yum –y install httpd php mysql mysql-server httpd-manual mod_ssl mod_perl mod_auth_mysqlmysql-connector-odbc mysql-devel libdbi-dbd-mysql
启动并设置开机自启
Chkconfig mysqld on
/etc/init.d/mysqld start
Chkconfig httpd on
/etc/init.d/httpd start
yum -yinstall gcc gcc-c++ autoconf net-snmp net-snmp-develcurl-devel
#rpm –ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
#yum install zabbix-server-mysql zabbix-web-mysql
mysql -uroot -p<root_password>
mysql> create database zabbixcharacter set utf8 collate utf8_bin;
mysql> grant all privileges onzabbix.* to zabbix@localhost identified by '<password>';
mysql> quit;
zcat/usr/share/doc/zabbix-server-mysql-3.0.*/create.sql.gz | mysql -uzabbix -pzabbix
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
# /etc/init.d/zabbix-server start
# chkconfig on zabbix-server
# cp /usr/share/doc/zabbix-web-3.0.8/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
Vi /etc/php.ini 设置相应的值
max_execution_time 300
memory_limit 128M
post_max_size 16M
upload_max_filesize 2M
max_input_time 300
always_populate_raw_post_data -1
bcmath.scale = 1
date.timezone Asia/Shanghai
l至此zabbix服务器端安装完毕,可用浏览器访问zabbixserver_IP/zabbix 使用Admin密码zabbix来登录 zabbix控制台,注意服务器防火墙配置
3.2Zabbix被监控端安装
Yum install zabbix-agent
Chkconfig zabbix-agent on