Zabbix6.0 小版本升级教程

因为版本出现漏洞,所以要更新版本,修复漏洞。

 zabbix_server -V  查看zabbix版本

root@zabbix:~$ zabbix_server -V
zabbix_server (Zabbix) 6.0.23

 dpkg -l |grep zabbix  查看现安装的zabbix组件的版本

root@zabbix:~$ dpkg -l |grep zabbix
ii  zabbix-agent                           1:6.0.23-1+ubuntu22.04                  amd64        Zabbix network monitoring solution - agent
ii  zabbix-frontend-php                    1:6.0.23-1+ubuntu22.04                  all          Zabbix network monitoring solution - PHP front-end
ii  zabbix-nginx-conf                      1:6.0.23-1+ubuntu22.04                  all          Zabbix network monitoring solution - nginx and php-fpm configuration for front-end
ii  zabbix-release                         1:6.0-4+ubuntu22.04                     all          Zabbix official repository configuration
ii  zabbix-server-mysql                    1:6.0.23-1+ubuntu22.04                  amd64        Zabbix network monitoring solution - server (MySQL)
ii  zabbix-sql-scripts                     1:6.0.23-1+ubuntu22.04                  all          Zabbix network monitoring solution - sql-scripts

apt list --installed |grep zabbix  查看现安装的zabbix组件的版本

root@zabbix:~$ apt list --installed |grep zabbix

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

zabbix-agent/now 1:6.0.23-1+ubuntu22.04 amd64 [installed,upgradable to: 1:6.0.28-1+ubuntu22.04]
zabbix-frontend-php/now 1:6.0.23-1+ubuntu22.04 all [installed,upgradable to: 1:6.0.28-1+ubuntu22.04]
zabbix-nginx-conf/now 1:6.0.23-1+ubuntu22.04 all [installed,upgradable to: 1:6.0.28-1+ubuntu22.04]
zabbix-release/jammy,now 1:6.0-4+ubuntu22.04 all [installed]
zabbix-server-mysql/now 1:6.0.23-1+ubuntu22.04 amd64 [installed,upgradable to: 1:6.0.28-1+ubuntu22.04]
zabbix-sql-scripts/now 1:6.0.23-1+ubuntu22.04 all [installed,upgradable to: 1:6.0.28-1+ubuntu22.04]

 apt list --upgradable |grep zabbix   查看可升级的版本

#目前可升级的版本是6.0.28
root@zabbix:~$ apt list --upgradable |grep zabbix

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

zabbix-agent/jammy 1:6.0.28-1+ubuntu22.04 amd64 [upgradable from: 1:6.0.23-1+ubuntu22.04]
zabbix-frontend-php/jammy 1:6.0.28-1+ubuntu22.04 all [upgradable from: 1:6.0.23-1+ubuntu22.04]
zabbix-nginx-conf/jammy 1:6.0.28-1+ubuntu22.04 all [upgradable from: 1:6.0.23-1+ubuntu22.04]
zabbix-server-mysql/jammy 1:6.0.28-1+ubuntu22.04 amd64 [upgradable from: 1:6.0.23-1+ubuntu22.04]
zabbix-sql-scripts/jammy 1:6.0.28-1+ubuntu22.04 all [upgradable from: 1:6.0.23-1+ubuntu22.04]

sudo apt-get update  从服务器获取更新的软件列表

#可以看到最新的版本是6.0.30了
root@zabbix:~$ apt list --upgradable |grep zabbix
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

zabbix-agent/zabbix 1:6.0.30-1+ubuntu22.04 amd64 [upgradable from: 1:6.0.23-1+ubuntu22.04]
zabbix-frontend-php/zabbix 1:6.0.30-1+ubuntu22.04 all [upgradable from: 1:6.0.23-1+ubuntu22.04]
zabbix-nginx-conf/zabbix 1:6.0.30-1+ubuntu22.04 all [upgradable from: 1:6.0.23-1+ubuntu22.04]
zabbix-server-mysql/zabbix 1:6.0.30-1+ubuntu22.04 amd64 [upgradable from: 1:6.0.23-1+ubuntu22.04]
zabbix-sql-scripts/zabbix 1:6.0.30-1+ubuntu22.04 all [upgradable from: 1:6.0.23-1+ubuntu22.04]

 service --status-all  或者 sudo systemctl list-unit-files 查看系统服务

root@zabbix:~$ service --status-all
 [ - ]  apache-htcacheclean
 [ - ]  apache2
 [ + ]  apparmor
 [ + ]  apport
 [ - ]  console-setup.sh
 [ + ]  cron
 [ - ]  cryptdisks
 [ - ]  cryptdisks-early
 [ + ]  dbus
 [ - ]  grub-common
 [ - ]  hwclock.sh
 [ + ]  irqbalance
 [ - ]  iscsid
 [ - ]  keyboard-setup.sh
 [ + ]  kmod
 [ - ]  lvm2
 [ - ]  lvm2-lvmpolld
 [ + ]  multipath-tools
 [ + ]  mysql
 [ + ]  nginx
 [ - ]  open-iscsi
 [ + ]  open-vm-tools
 [ + ]  php8.1-fpm
 [ + ]  plymouth
 [ + ]  plymouth-log
 [ + ]  procps
 [ - ]  rsync
 [ - ]  screen-cleanup
 [ + ]  snmpd
 [ + ]  ssh
 [ + ]  udev
 [ + ]  ufw
 [ + ]  unattended-upgrades
 [ - ]  uuidd
 [ + ]  zabbix-agent
 [ + ]  zabbix-server

sudo systemctl stop zabbix-server.service zabbix-agent.service nginx.service mysql.service  停止zabbix相关的服务

要看你zabbix服务器安装的是agent还是agent2

用的是nginx还是apache

数据库是PostgreSQL 还是 mysql

root@zabbix:~$ sudo systemctl stop zabbix-server.service zabbix-agent.service nginx.service mysql.service

sudo apt-get upgrade zabbix-server-mysql   升级zabbix服务

root@zabbix:~$ sudo apt-get upgrade zabbix-server-mysql

 升级完成后,再用apt list --installed |grep zabbix 查看下版本,可以见都已经升级到6.0.30

root@zabbix:~$ apt list --installed |grep zabbix
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

zabbix-agent/zabbix,now 1:6.0.30-1+ubuntu22.04 amd64 [installed]
zabbix-frontend-php/zabbix,now 1:6.0.30-1+ubuntu22.04 all [installed]
zabbix-nginx-conf/zabbix,now 1:6.0.30-1+ubuntu22.04 all [installed]
zabbix-release/zabbix,now 1:6.0-4+ubuntu22.04 all [installed]
zabbix-server-mysql/zabbix,now 1:6.0.30-1+ubuntu22.04 amd64 [installed]
zabbix-sql-scripts/zabbix,now 1:6.0.30-1+ubuntu22.04 all [installed]

sudo systemctl start zabbix-server.service zabbix-agent.service nginx.service mysql.service 升级完成后,把服务都启起来


nginx.service 可能无法启动,是因为默认80端口被占用

systemctl status nginx.service 会提示 nginx.service: Control process exited, code=exited, status=1/FAILURE

使用sudo lsof -i:80 查看哪个进程占用了80端口

root@zabbix:~$ sudo lsof -i:80
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
apache2 45853     root    3u  IPv4 143309      0t0  TCP *:http (LISTEN)
apache2 45855 www-data    3u  IPv4 143309      0t0  TCP *:http (LISTEN)
apache2 45856 www-data    3u  IPv4 143309      0t0  TCP *:http (LISTEN)
apache2 45857 www-data    3u  IPv4 143309      0t0  TCP *:http (LISTEN)
apache2 45858 www-data    3u  IPv4 143309      0t0  TCP *:http (LISTEN)
apache2 45859 www-data    3u  IPv4 143309      0t0  TCP *:http (LISTEN)

原来是 apache2 进程占用了80端口,导致nginx.service 无法启动

使用sudo killall apache2 终止pache2 进程,并且禁止它开机启动(以免下次服务器重启也会出现这个问题)

sudo systemctl disable apache2.service  禁止apache2开机启动


sudo systemctl start nginx.service   启动nginx 服务
sudo systemctl status nginx.service  查看nginx 服务运行状况


### 安装 Zabbix 6.0 的指南 Zabbix 是一个功能强大的开源监控解决方案,广泛用于 IT 基础设施的实时监控。安装 Zabbix 6.0 可以通过多种方式实现,具体取决于操作系统和部署需求。 #### 在 CentOS 8 Stream 上安装 Zabbix 6.0 LTS 如果使用的是 **CentOS 8 Stream**,可以通过以下步骤安装 Zabbix 6.0: 1. 添加 Zabbix 官方仓库: ```bash rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm ``` 2. 清理缓存并更新软件包列表: ```bash dnf clean all dnf makecache ``` 3. 安装 Zabbix 相关组件: ```bash dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent2 ``` 4. 创建初始数据库并配置 Zabbix 数据库架构[^2]。 #### 在 CentOS 7 上自动安装 Zabbix 6.0 对于 **CentOS 7** 用户,可以编写自动化脚本来简化安装过程。以下是一个基本的脚本框架示例: ```bash #!/bin/bash # 添加 EPEL 仓库 yum install epel-release -y # 添加 Zabbix 仓库 rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm # 更新系统并安装 Zabbix 组件 yum update -y yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y # 配置 MySQL 数据库 mysql -u root -e "CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;" mysql -u root -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'your_password';" mysql -u root -e "FLUSH PRIVILEGES;" # 导入 Zabbix 数据库架构 zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p your_password zabbix # 配置 Zabbix Server sed -i 's/DBPassword=/DBPassword=your_password/' /etc/zabbix/zabbix_server.conf # 启动并启用服务 systemctl enable zabbix-server zabbix-agent httpd systemctl start zabbix-server zabbix-agent httpd ``` 此脚本将自动完成大部分安装任务,并为 Zabbix 设置 MySQL 数据库环境 [^3]。 #### 升级到 Zabbix 6.0 如果你计划从早期版本升级Zabbix 6.0,建议仔细阅读官方文档中的升级说明。例如,从 **Zabbix 5.0 LTS** 升级到 **Zabbix 6.0 LTS** 时,除了关注 Zabbix 6.0 的新特性外,还应查阅 Zabbix 5.2 和 Zabbix 5.4 的发布说明,因为这些版本的功能变更也包含在 Zabbix 6.0 中 [^1]。 #### 注意事项 - 确保在安装前备份现有配置文件和数据库。 - 检查系统硬件要求,确保满足 Zabbix 的最低资源需求。 - 如果使用代理监控主机,确保安装 `zabbix-agent` 或 `zabbix-agent2` 并正确配置。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值