# 一、服务器基础配置:

systemctl stop firewalld 
systemctl disbale firewalld
vim /etc/selinux/config

SELINUX=disabled //修改selinux为disabled
setenforce 0 //临时修改selinux状态
getenforce //查看selinux状态

# 二、安装相关软件包

# 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

// server端安装zabbix-server和zabbix-agent
# yum install zabbix-server-mysql zabbix-agent -y

//安装zabbix默认的nginx
# yum install centos-release-scl -y
# yum install rh-php72-php-mysqlnd zabbix-nginx-conf-scl -y

修改 zabbix 的安装源配置文件,启用前端的源

# vim /etc/yum.repos.d/zabbix.repo 
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 //此处改为1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

# 三、安装 MySQL

mkdir mysql-dir
cd mysql-dir
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
tar -zxvf mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar
yum install *.rpm -y
systemctl start mysqld
cat /var/log/mysqld.log | grep root

2021-07-26T10:50:49.538494Z 1 [Note] A temporary password is generated for root@localhost: 20yyk:Ar67S;

登录数据库:

# mysql -uroot -p
Enter password: 20yyk:Ar67S;

配置数据库:

set global validate_password_policy=0;
set global validate_password_length=1;
alter user 'root'@'localhost' identified by 'venus'; #修改root登录密码为venus

use mysql;
update user set host = '%' where user = 'root';
create user 'zabbix'@'%' identified  by '123456';
grant all privileges on zabbix.* to 'zabbix'@'%';
flush privileges;

# 创建zabbix所需的数据库
create database zabbix character set utf8 collate utf8_bin;

导入 zabbix 模版文件:

zcat /usr/share/doc/zabbix-server-mysql-5.0.14/create.sql.gz | mysql -uzabbix -p123456 zabbix

# 四、修改 zabbix 默认配置文件

1、修改连接数据库的密码:

# vim /etc/zabbix/zabbix_server.conf
DBPassword=123456

2、修改 nginx 和所属地域

# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 在第6行后边加上一个nginx
listen.acl_users = apache,nginx

# 在第24行修改zabbix所属的地域
php_value[date.timezone] = Asia/shanghai

3、配置监听端口和访问方式

vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
server {
        listen          80;//取消注释
        server_name     test.zabbix.com;//取消注释修改成IP或自己的域名

4、如果是伪装域名则修改本地的 hosts 文件

vim /etc/hosts
192.168.xx.xx test.zabbix.com

window hosts文件也需要添加一下
C:\Windows\System32\drivers\etc\hosts
192.168.xxx.xxx test.zabbix.com 

5、启动服务并设为开机自启

# 启动服务
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

6、修改 zabbix-agent 的配置文件

cat /etc/zabbix/zabbix_agentd.conf | egrep -v "^$|^#"
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.88.11  //指定zabbix-server的ip地址
Hostname=venus-sealer
Include=/etc/zabbix/zabbix_agentd.d/*.conf

# 四、配置 zabbix 监控主机

1、在浏览器输入 zabbix-server 的 ip 地址或者主机名

2、配置数据库连接地址信息

3、登录到 zabbix 系统,默认的用户为 Admin,密码为 zabbix;注意 Admin 的 A 是大写字母

4、添加 zabbix-agent 主机

5、查看 zabbix 监控机器的内存图

6、异常报警,需要处理的机器