一、在线安装

1. 关闭防火墙和selinux

#关闭防火墙并设置开机不启动
systemctl stop firewalld
systemctl disable firewalld

#关闭selinux
setenforce 0  #临时
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #永久
reboot #永久关闭selinux要重启服务器才生效,可暂时不用重启,等装完zabbix再执行

2. 配置zabbix版本yum源

官网:http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 执行完后会在/etc/yum.repos.d/下面自动生成yum文件(zabbix.repo),将官方源改为国内源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
# 清除缓存即可
yum clean all

3. 安装 zabbix server 和 agent

yum install zabbix-server-mysql zabbix-agent -y

如果报图示错误,需要安装Percona-XtraDB依赖
在这里插入图片描述

wget http://www.percona.com/redir/downloads/Percona-XtraDB-Cluster/5.5.37-25.10/RPM/rhel6/x86_64/Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm
## 4. 安装 zabbix 前端和相关环境
```shell
yum install centos-release-scl -y
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

5. 安装mariaDB数据库,并设置开机自启动

注意:安装mariaDB先确保目标环境没有mysql相关依赖,不然会冲突
检查命令:rpm -qa | grep mysql
如果已有mysql环境,可跳过此步骤

yum install mariadb-server -y
systemctl enable --now mariadb

6. 使用以下命令初始化 mariaDB并配置 root 密码

mysql_secure_installation

在这里插入图片描述

mysql -u root -p (输入上一步设置的root密码进入数据库)

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

create user zabbix@localhost identified by 'password'; #创建用户,其中password为上一步设置的密码

grant all privileges on zabbix.* to zabbix@localhost; #给zabbix用户授权

FLUSH PRIVILEGES; #让修改生效

quit; #退出mariaDB数据库

7. 导入 zabbix 数据库,用户为zabbix,密码为步骤6设置的密码

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

8. 修改 zabbix_server.conf 里的数据库密码

vi /etc/zabbix/zabbix_server.conf
#找到 # DBPassword= ,将数据库密码改为zabbix数据库的密码(DBPassword=password),保存退出。

在这里插入图片描述

9. 修改 zabbix 的 php 配置文件中的时区

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
#去掉php_value[date.timezone] 前面的注释,然后将值改为:php_value[date.timezone] = Asia/Shanghai

在这里插入图片描述

10. 启动相关服务,并配置开机自动启动

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

11. 访问zabbix前端页面

1)使用浏览器访问http://ip/zabbix,点击Next step
在这里插入图片描述
2)检查一下相关组件是否正常,特别是:date.timezone,如果报错,请检查步骤9设置是否正确。
在这里插入图片描述
3)配置连接数据库 , 输入zabbix帐户的密码,点击“Next step”
在这里插入图片描述
4)直接点击“Next step”
在这里插入图片描述
5)直接点击“Next step”
在这里插入图片描述
6)看到以上提示,说明安装成功,点击"Finish"
在这里插入图片描述
7)进入登录界面, 用户名:Admin,密码:zabbix
在这里插入图片描述
至此,zabbix在线安装就算完成了

二、离线安装

zabbix离线安装就多了一个做离线yum源的流程,安装与在线步骤大致一样

1. 制作离线yum源

找一台联网的服务器下载并制作zabbix离线yum源
如果不想制作,也可以直接用我的,centos7系列应该都可以用,需要的自取
链接:https://pan.baidu.com/s/1iLGnqE5gU3eZfAmHLCU9dw
提取码:scs1
–来自百度网盘超级会员V6的分享

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 执行完后会在/etc/yum.repos.d/下面自动生成yum文件(zabbix.repo),将官方源改为国内源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
# 清除缓存即可
yum clean all
yum install zabbix-server-mysql zabbix-agent centos-release-scl --downloadonly --downloaddir=/tmp/offline_rpm
yum install centos-release-scl -y
vim /etc/yum.repos.d/zabbix.repo

在这里插入图片描述

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl mariadb-server --downloadonly --downloaddir=/tmp/offline_rpm
yum install createrepo
createrepo /tmp/offline_rpm

2. 在离线主机上配置制作好的yum源

1)将制作好的离线yum源(offline_rpm)拷贝到离线主机的/tmp下面
2)将/etc/yum.repos.d 下面所有repo文件进行转移至bak文件夹下。(如果没有就自己新建一个bak目录)
3)创建一个repo文件,用于获取zabbix离线依赖

vi /etc/yum.repos.d/new.repo
[New]
name=New
baseurl=file:///tmp/offline_rpm
gpgcheck=0
enabled=1

4)yum clean all
至此,zabbix离线yum源就配置好了

3. 之后按 “在线安装” 步骤安装即可

本博客参考链接:https://blog.csdn.net/weixin_45894220/article/details/126287563

说在最后的话:又是板砖的一天,加油!未来可期~

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐