一、系统环境准备

1、操作系统Centos7以上版本,注意尽量保证是空系统,没有安装数据库和Apache等中间件

2、安装前关闭selinux和firewall

#ps:关闭防火墙并设置开机不启动(生产环境慎用,可以选择开放对应的端口,默认为tcp/udp 10050、10051)


二、安装部署服务端

1、安装配置zabbix专用yum源

# 进行这一步之后,/etc/yum.repos.d 目录下会生成 zabbix.repo 文件,即可正常使用zabbix源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

yum clean all

yum makecache fast

2、安装zabbix服务端组件

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get

3、安装zabbix前端组件

yum -y install centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo,找到下图红色所示字段,并设置为1(1-启用;0-不启用)启用前端,保存并退出文件

[zabbix-frontend]

name=Zabbix Official Repository frontend - $basearch

baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

4、安装zabbix前端页面、初始数据库、PHP及httpd组件

yum -y install      zabbix-web-mysql-scl      zabbix-apache-conf-scl

三、安装并配置MySQL数据库

1、安装配置MySQL专用yum源,以便使用yum方式安装数据库

rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

2、安装MySQL数据库组件

yum -y install yum-utils

yum-config-manager --disable mysql80-community

yum-config-manager --enable mysql57-community

yum install mysql-community-server -y 

3、运行MySQL并设置开机自启动

systemctl   start      mysqld

systemctl   enable   mysqld

4、数据库初始配置,设置添加zabbix相关账户密码及数据库

[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log

2021-06-01T01:54:36.563206Z 1 [Note] A temporary password is generated for root@localhost: aYtW2:ktWW0i

5、由于mysql5.7rpm安装过程中,会产生一个原始的密码,必须修改后才能使用

故下面就是其密码的修改过程:

修改配置文件:

          validate_password_policy=0     //0是取消密码复杂度,默认为1

       validate_password_length=6   //最少密码长度为6

重启数据库服务:systemctl restart mysqld

mysql   -uroot   -p'aYtW2:ktWW0i'

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY '123456@admin';            //单引号内为需要设置的MySQL超级管理员root密码,自行设置即可
  2. create database zabbix character set utf8 collate utf8_bin;             //创建zabbix数据库
  3. create user zabbix@localhost identified by 'zabbix@123';              //创建zabbix数据库用户,并设置密码(单引号内修改为自己设置的密码)
  4. grant all privileges on zabbix.* to zabbix@localhost;                  //设置zabbix用户对zabbix数据库具有本地管理权限
  5. quit            //退出数据库命令行


6、导入zabbix初始数据库

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'zabbix@123' zabbix

四、zabbix配置初始化

1、配置数据库连接信息

编辑配置文件 /etc/zabbix/zabbix_server.conf,找到以下字段,去掉前面的#号,填入正确的zabbix数据库连接信息,保存并退出文件

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix@123

2、配置时区信息

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,找到php_value[date.timezone] =   字段,去掉前面的分号,并填入上海时区

php_value[date.timezone] = Asia/Shanghai

3、配置字体,避免前台监控图形中文乱码

yum -y install wqy-microhei-fonts

mv /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak

cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

4、启动zabbix相关服务并设置开机自启动

systemctl  restart   zabbix-server   httpd   rh-php72-php-fpm

systemctl  enable   zabbix-server    httpd  rh-php72-php-fpm

5、浏览器上访问前端,进行初始化安装

http://192.168.8.115/zabbix

Centos7 安装部署zabbix5.0服务端和客户端_5.0

Centos7 安装部署zabbix5.0服务端和客户端_5.0_02

Centos7 安装部署zabbix5.0服务端和客户端_zabbix_03

Centos7 安装部署zabbix5.0服务端和客户端_agent_04

Centos7 安装部署zabbix5.0服务端和客户端_5.0_05

Centos7 安装部署zabbix5.0服务端和客户端_zabbix_06

Centos7 安装部署zabbix5.0服务端和客户端_5.0_07

Centos7 安装部署zabbix5.0服务端和客户端_5.0_08

Centos7 安装部署zabbix5.0服务端和客户端_5.0_09

五、安装zabbix-agent

1、使用yum方式安装Zabbix Agent,在安装前首先添加对应的yum repository,以下列出了CentOS/RHEL版本的添加地址

CentOS/RHEL 7:
# rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

2、安装Zabbix Agent

yum install zabbix-agent

3、编辑Zabbix Agent 配置文件

vim /etc/zabbix/zabbix_agentd.conf

Server=[zabbix server ip]

ServerActive=[zabbix server ip]
Hostname=[ Hostname of client system 

4、重启Zabbix Agent

systemctl restart zabbix-agent

5、开机自启

systemctl enable zabbix-agent


六、zabbix平台添加客户机

1、登录zabbix平台,找到“配置”---“主机”---“创建主机”,填入相关信息,选择对应的监控模板进行添加

Centos7 安装部署zabbix5.0服务端和客户端_5.0_10

Centos7 安装部署zabbix5.0服务端和客户端_agent_11

Centos7 安装部署zabbix5.0服务端和客户端_5.0_12

Centos7 安装部署zabbix5.0服务端和客户端_agent_13

Centos7 安装部署zabbix5.0服务端和客户端_agent_14

Centos7 安装部署zabbix5.0服务端和客户端_zabbix_15