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 服务运行状况


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值