Zabbix 6.0 LTS 于近期发布了,带来了许多企业级特性,那么在安装上有什么区别呢?本文将探索 6.0 的安装过程。
- 系统:RockyLinux 8.5
- 数据库:Mariadb 10.6(推荐)
- Web :Apache
- Zabbix 版本:6.0 LTS
注意
由于 CentOS 8 已经 EOL 了,所以在安装的时候会出现无法通过 dnf 更新软件和安装软件了,需要替换到 CentOS-Valut 源,所以建议大家及时转换到其他 Linux 发行版本,例如:RockyLinux、Oracle Linux(官方推荐)、CentOS Stream 8 等。
安装文档所需软件(如有请忽略)
代码语言:javascript复制dnf -y install vim
安装 Zabbix 官方源
代码语言:javascript复制cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/8/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF
导入GPG Key
代码语言:javascript复制curl https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
curl https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
安装 Zabbix Server、前端、agent
本文的 agent为 agent2,可以自行替换。
代码语言:javascript复制dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent2 -y
安装数据库
由于Zabbix 6.0 需要安装10.6.5以上的Mariadb,而系统自带的为10.5,所以需要安装额外源
代码语言:javascript复制cat <<EOF > /etc/yum.repos.d/mariadb.repo
# MariaDB 10.6 CentOS repository list - created 2022-01-16 15:10 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.6/centos8-amd64
module_hotfixes=1
gpgkey=https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
代码语言:javascript复制dnf -y install mariadb-server
启动数据库
代码语言:javascript复制systemctl start mariadb && systemctl enable mariadb
初始化数据库
代码语言:javascript复制mariadb-secure-installation
创建数据库及用户
代码语言:javascript复制create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'xiaoyu123';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
导入 Zabbix 数据结构文件
代码语言:javascript复制zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
Zabbix Server 数据库部分配置
代码语言:javascript复制vim /etc/zabbix/zabbix_server.conf
启动相关组件
代码语言:javascript复制systemctl restart zabbix-server zabbix-agent2 httpd php-fpm
systemctl enable zabbix-server zabbix-agent2 httpd php-fpm
前端配置
默认访问地址为 http://你的服务器的 IP 地址/zabbix
只有条件全部符合才能下一步
数据库部分与之前 DB 配置的一样即可,All-in-one 仅需要填写数据库的密码
Zabbix 名称与时区可以自行修改
默认用户名密码为Admin/zabbix
登录后效果图
写在最后
Zabbix 6.0 LTS 的安装相对之前的版本没有太多的区别,就是数据库架构文件发生了调整,create.sql.gz --> server.sql.gz
,其他基本保持一致,后续的版本都会以 6.0 为主了。