因为版本出现漏洞,所以要更新版本,修复漏洞。
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 服务运行状况