Zabbix 3.0 只支持CentOS 7.0以上版本,所以先在虚拟机中安装好CentOS 7.0 x64,并设置好IP,允许虚拟机联网。


1、安装Mariadb数据库服务

**安装数据库服务,以前是Mysql,CentOS 7.0后是Mariadb**
# yum install -y mariadb mariadb-server 
# systemctl start mariadb
# systemctl enable mariadb

**初始化数据库安全设置,全按Y,当第1次按Y时,是设置root密码**
# mysql_secure_installation 
# mysql -uroot -p123456

2、配置Zabbix安装源与安装Zabbix

# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

**安装zabbix-server-mysql 与 zabbix-web-mysql会自动安装相关的依赖包如PHP之类的**
# yum install zabbix-server-mysql zabbix-web-mysql php php-devel

3、初始化Zabbix 数据库

# mysql -uroot -p123456
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> quit;
# cd /usr/share/doc/zabbix-server-mysql-3.0.8/

**导入默认的数据库文件**
# zcat create.sql.gz |mysql -uroot -p123456 zabbix

4、修改 Zabbix Server 配置与启动 Zabbix Server 

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

**快捷操作命令:**
# sed -i "s/# DBHost/DBHost/g" zabbix_server.conf
# sed -i "s/# DBPassword=/DBPassword=zabbix/g" zabbix_server.conf

**启动zabbix-server服务**
# systemctl start zabbix-server

**开机自启动zabbix-server服务**
# systemctl enable zabbix-server

5、启动 zabbix 管理界面

**编辑PHP配置**
# vi /etc/httpd/conf.d/zabbix.conf
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 always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai

**快捷修改命令**
# sed -i "s/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g" /etc/httpd/conf.d/zabbix.conf

**启动Apache服务**
# systemctl start httpd

**开机启动Apache服务**
# systemctl enable httpd


输入网址:http://ip/zabbix,即可启动初始化页面,如下图所示:

wKioL1jHRmGA1VsHAAHIC_ilsYM946.png

wKiom1jHRmKjRMHzAAHVIOnvFkQ478.png

输入正确的连接数据库的账户和密码:

wKiom1jHRmOzCaEOAAGdpY51220917.png

wKioL1jHRmOSi6d5AAGPT8FCnP8410.png

wKioL1jHRmShDpEEAAGwNn45hXA809.png

其实以上配置信息,存放在:/etc/zabbix/web/zabbix.conf.php 这个配置文件中,可以手动修改。

wKiom1jHRmWydPLMAAGO155rlwc776.png

出现如下信息,表示2种可能:时区不对和无法连接数据库,时区不对,参考本页后面的配置。

数据库不对,多半是前面连接数据库的账户和密码不对,请仔细检查。

wKiom1jHRmaxydT1AAMlbqqn2S8664.png


6、完善系统部分配置

解决Zabbix server is not running

**需要关闭 selinux,一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用**
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

**确认是否修改成功**
# grep SELINUX /etc/selinux/config

**然后重启系统即可**
# reboot

开启Zabbix中文显示

# vi /usr/share/zabbix/include/locales.inc.php
**在第55行开启zh_CN语言显示:**
'zh_CN' => ['name' => _('Chinese (zh_CN)'),    'display' => false],

**修改为:**
'zh_CN' => ['name' => _('Chinese (zh_CN)'),    'display' => true],

处理中文界面乱码问题-微软雅黑 字体文件名为:msyh

先把 微软雅黑:msyh 字体文件上传到:/usr/share/zabbix/fonts/
 
**查看字体配置**
# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php  -n
45:define('ZBX_GRAPH_FONT_NAME',        'graphfont');     **// 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