准备机器,环境初始化
#获取IP地址
[root@localhost ~]# ifconfig ens33 | awk 'NR==2{print $2}'
192.168.10.97
#关闭防火墙
[root@localhost ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config
[root@localhost ~]# systemctl disable --now firewalld
zabbix-server内存尽量给大点4G为好
free -m
![](https://i-blog.csdnimg.cn/blog_migrate/ff223446ec04e3656cc18c78040ca013.png)
获取zabbix的下载源
#阿里云的下载zabbix安装包
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#在yum仓库查看zibbix安装包
ls /etc/yum.repos.d/
#更换yum仓库里zabbix下载源为阿里云下载源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo
清空yum缓存,下载zabbix服务
#清空yum缓存
yum clean all
#生成一个yum缓存
yum makecache
#下载zabbix服务
yum install zabbix-server-mysql zabbix-agent -y
#用于链接客户端可以安装完客户端之后安装也可以直接安装 主动从客户端获取数据
yum install zabbix-get -y
zebbix_get -s '客户端ip地址' -p 客户端端口号 -k '执行的命令'
#测试是否可以主动ping同客户端 1表示成功
zabbix_get -s '192.168.10.98' -p 10050 -k 'agent.ping'
#通过system命令获取客户端的主机名
zabbix_get -s '192.168.10.98' -p 10050 -k 'system.hostname'
安装工具,可以在机器上,使用多个版本的软件,并且不会影响到整个系统的依赖环境
yum install centos-release-scl -y
修改zabbix-frontend前端源enabled=1
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 #开启这里的参数 1开启 0关闭
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
安装zabbix前端源,且是安装的scl环境下
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y #前提需要安装scl工具
ls /opt/rh/ #查看安装的文件
安装zabbix数据库,mariadb
yum install mariadb-server -y
配置数据库开机启动
systemctl enable --now mariadb #开机自启并立即启动
#检查服务是否启动
systemctl status mariadb #查看状态
netstat -tunlp #查看运行端口3306
初始化数据库设置密码
mysql_secure_installation #进入mariadb数据库
![](https://i-blog.csdnimg.cn/blog_migrate/194d192baa665302711d05c655e9aebf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3285ce65ce8ab520d374a2fdba5879f2.png)
进入数据库并且创建zabbix库
[root@localhost ~]# mysql -uroot -p #进入数据库
Enter password: #输入密码
#创建数据库并且让他支持utf8格式
create database zabbix character set utf8 collate utf8_bin;
#创建用户并且只支持本机登录,密码为krb123456
create user zabbix@localhost identified by 'krb123456';
#给zabbix用户授权他可以使用zabbix.*数据库的所有的表
grant all privileges on zabbix.* to zabbix@localhost;
#刷新授权表
flush privileges;
#退出mysql
exit;
使用zabbix-mysql命令,导入数据库信息
#zcat 把create.sql.gz数据写入zabbix数据库
#mysql -u用户名 -p 数据库名
zcat /usr/share/doc/zabbix-server-mysql-5.0.31/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: #输入密码不显示,krb123456
修改zabbix_server配置文件,设置数据库密码
vim /etc/zabbix/zabbix_server.conf
grep '^DBPassword' /etc/zabbix/zabbix_server.conf
#DBPassword=krb123456
![](https://i-blog.csdnimg.cn/blog_migrate/c0345c9bfa6b56e47cf48014cbd1c36e.png)
修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
#进入zabbix.conf文件后修改下面的时区
php_value[date.timezone] = Asia/Shanghai
启动zabbix相关服务
#启动 zabbix 服务端、启动zabbix客户端、启动httpd服务、启动php服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
#设置开机自启动
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
打开网页访问zabbix
http://192.168.10.97/zabbix/setup.php #192.168.10.97服务器IP地址
安装zabbix
![](https://i-blog.csdnimg.cn/blog_migrate/a4baf16aa515ff90871d9219a1bdde13.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7b28b53a19e339c493267ba30770f554.png)
![](https://i-blog.csdnimg.cn/blog_migrate/aac8a3dafae7e35033eadaaec4d08a14.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3e2eb31ce08e9ae6f55d108d931ca2e6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/85b0be0903a07f8edf56d988dd02be3e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/825b55e0b29f4f209e6704350b5c24aa.png)
安装成功后账号默认账号密码(注意大小写)
账号:Admin
密码:zabbix
![](https://i-blog.csdnimg.cn/blog_migrate/256d063d2c9168216c8582dd2d09e093.png)
汉化zabbix界面
![](https://i-blog.csdnimg.cn/blog_migrate/b9205d95f4b7c12051530cf26eeb5369.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1222defe634898f3caa9f0e397da68b9.png)