一、环境准备

操作系统:
[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 

修改主机名:
[root@localhost ~]# hostnamectl set-hostname zabbix-server
[root@localhost ~]# logout

配置hosts:
[root@zabbix-server ~]# cat >> /etc/hosts < mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:0c:29:d6:33:8f brd ff:ff:ff:ff:ff:ff
    inet 10.10.172.235/24 brd 10.10.172.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fed6:338f/64 scope link 
       valid_lft forever preferred_lft forever
	   
关闭防火墙:	   
[root@zabbix-server ~]# systemctl stop firewalld
[root@zabbix-server ~]# systemctl disable firewalld 
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

关闭selinux:
[root@zabbix-server ~]# getenforce              
Disabled
[root@zabbix-server ~]# cat /etc/selinux/config 

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

解决yum 旧版本的GPG keys 问题
[root@zabbix-server ~]# rpm --import /etc/pki/rpm-gpg/RPM*

二、安装步骤

1、安装zabbix源

[root@zabbix-server ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[root@zabbix-server ~]# yum clean all
[root@zabbix-server ~]# yum makecache

2、安装zabbix server

[root@zabbix-server ~]# yum install -y zabbix-server-mysql zabbix-web-mysql
安装过程省略......
Installed:
  zabbix-server-mysql.x86_64 0:3.4.11-1.el7                                 zabbix-web-mysql.noarch 0:3.4.11-1.el7                                

Dependency Installed:
  OpenIPMI-libs.x86_64 0:2.0.23-2.el7              OpenIPMI-modalias.x86_64 0:2.0.23-2.el7         dejavu-fonts-common.noarch 0:2.33-6.el7        
  dejavu-sans-fonts.noarch 0:2.33-6.el7            fping.x86_64 0:3.10-1.el7                       httpd.x86_64 0:2.4.6-80.el7.centos             
  httpd-tools.x86_64 0:2.4.6-80.el7.centos         iksemel.x86_64 0:1.4-2.el7.centos               libXpm.x86_64 0:3.5.12-1.el7                   
  libevent.x86_64 0:2.0.21-4.el7                   libtool-ltdl.x86_64 0:2.4.2-22.el7_3            libxslt.x86_64 0:1.1.28-5.el7                  
  libzip.x86_64 0:0.10.1-8.el7                     mailcap.noarch 0:2.1.41-2.el7                   net-snmp-libs.x86_64 1:5.7.2-33.el7_5.2        
  php.x86_64 0:5.4.16-45.el7                       php-bcmath.x86_64 0:5.4.16-45.el7               php-cli.x86_64 0:5.4.16-45.el7                 
  php-common.x86_64 0:5.4.16-45.el7                php-gd.x86_64 0:5.4.16-45.el7                   php-ldap.x86_64 0:5.4.16-45.el7                
  php-mbstring.x86_64 0:5.4.16-45.el7              php-mysql.x86_64 0:5.4.16-45.el7                php-pdo.x86_64 0:5.4.16-45.el7                 
  php-xml.x86_64 0:5.4.16-45.el7                   t1lib.x86_64 0:5.1.2-14.el7                     unixODBC.x86_64 0:2.3.1-11.el7                 
  zabbix-web.noarch 0:3.4.11-1.el7                

Dependency Updated:
  openssl.x86_64 1:1.0.2k-12.el7                                        openssl-libs.x86_64 1:1.0.2k-12.el7                                       

Complete!

3、安装启动 mariadb数据库

基于YUM安装Mariadb:

[root@zabbix-server ~]# yum install -y mariadb-server
[root@zabbix-server ~]# systemctl start mariadb.service

基于YUM安装MySQL:

1).安装mysql社区版官方源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
2).查看可以安装的mysql版本
yum repolist enabled|grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community                  24
mysql-tools-community/x86_64      MySQL Tools Community                       38
mysql56-community/x86_64          MySQL 5.6 Community Server                 289
3).安装
yum install -y mysql-community-server
4).启动mysql
systemctl enable mysqld
systemctl start mysqld
5).尝试进入mysql
mysql -uroot -p    密码为空

4、创建数据库并分配权限

[root@zabbix-server ~]# mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
[root@zabbix-server ~]# mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'

5、建立zabbix相关库表结构并导入数据

[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql-3.4.11/create.sql.gz | mysql -uzabbix -pzabbix zabbix

6、配置zabbix server 连接mysql数据库

[root@zabbix-server ~]# sed -i.ori '126a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf 
[root@zabbix-server ~]# grep -Ev "#|^$" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

7、修改zabbix的时区

[root@zabbix-server ~]# sed -i.ori '18a php_value date.timezone Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf

8、解决中文乱码

[root@zabbix-server ~]# yum -y install wqy-microhei-fonts
[root@zabbix-server ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf 
cp: overwrite ‘/usr/share/fonts/dejavu/DejaVuSans.ttf’? y
或者从C:\Windows\Fonts下拷贝字体到/usr/share/fonts/dejavu/之下,并替换DejaVuSans.ttf

9、设置开机自启动

[root@zabbix-server ~]# systemctl enable mariadb.service
[root@zabbix-server ~]# systemctl enable httpd.service
[root@zabbix-server ~]# systemctl enable zabbix-server.service

10、启动服务

[root@zabbix-server ~]# systemctl start zabbix-server
[root@zabbix-server ~]# systemctl start httpd

11、安装zabbix agent

[root@zabbix-server ~]# yum install -y zabbix-agent

12、在agent上配置上server ip

[root@zabbix-server ~]# sed -i.ori 's#Server=127.0.0.1#Server=10.10.172.235#' /etc/zabbix/zabbix_agentd.conf 
[root@zabbix-server ~]# grep -Ev "#|^$" /etc/zabbix/zabbix_agentd.conf                                       
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.10.172.235
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/*.conf

13、agent设置开机启动

[root@zabbix-server ~]# systemctl enable zabbix-agent.service

14、开启agent

[root@zabbix-server ~]# systemctl start zabbix-agent.service

三、访问web

http://10.10.172.235/zabbix/setup.php

Zabbix 3.4 在CentOS 7.2 上安装详细步骤_第1张图片

点击下一步

Zabbix 3.4 在CentOS 7.2 上安装详细步骤_第2张图片

以上检测项,哪些有问题可根据提示信息进行解决,所有项目都OK 点击下一步

Zabbix 3.4 在CentOS 7.2 上安装详细步骤_第3张图片

选择mysql数据库,输入密码即可

Zabbix 3.4 在CentOS 7.2 上安装详细步骤_第4张图片

默认即可,点击下一步

Zabbix 3.4 在CentOS 7.2 上安装详细步骤_第5张图片

安装清单汇总,点击下一步

Zabbix 3.4 在CentOS 7.2 上安装详细步骤_第6张图片

点击Finish就进入zabbix登录页面了,默认的用户名为Admin,密码为zabbix.

Zabbix 3.4 在CentOS 7.2 上安装详细步骤_第7张图片

zabbix GUI主页-->Configuration ---->Hosts,点击Zabbix server,修改可见名称和 agent ip

Zabbix 3.4 在CentOS 7.2 上安装详细步骤_第8张图片

更新并启用即可。

Zabbix 3.4 在CentOS 7.2 上安装详细步骤_第9张图片

Monitoring-->Graphs-->主机(10.10.172.235)-->Granph(Memory usage)

Zabbix 3.4 在CentOS 7.2 上安装详细步骤_第10张图片

到此为止zabbix安装配置成功。