CentOS6.5下Zabbix3.0升级到4.0
作者:@skyflask
转载本文请注明出处:https://www.cnblogs.com/skyflask/p/12402577.html
目录
一、查看当前各软件版本号
OS层面
应用层面
业务层面
二、备份
1、备份数据库
2、备份应用配置
3、备份业务配置
三、升级Zabbix
1、停止服务
2、升级zabbix源
3、升级zabbix
4、启动服务
5、升级后验证
6、升级过程中遇到的问题
CentOS6.5下Zabbix3.4至Zabbix4.0的升级步骤
一、查看当前各软件版本号
OS层面
操作系统版本为centos6.5
1 2 | [root@vm172-31-0-21 share]# cat /etc/redhat-release CentOS release 6.5 (Final) |
内核版本为2.6.32,64bit
1 2 | [root@vm172-31-0-21 share]# uname -a Linux vm172-31-0-21.ksc.com 2.6.32-504.30.3.el6.x86_64 #1 SMP Wed Jul 15 10:13:09 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux |
应用层面
PHP版本:5.6.40
1 2 3 4 | [root@vm172-31-0-21 share]# php -v PHP 5.6.40 (cli) (built: Jan 12 2019 09:19:57) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies |
Nginx版本和编译模块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | [root@vm172-31-0-21 share] # nginx -V nginx version: nginx /1 .16.1 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI support enabled configure arguments: --prefix= /etc/nginx --sbin-path= /usr/sbin/nginx --modules-path= /usr/lib64/nginx/modules --conf-path= /etc/nginx/nginx .conf --error-log-path= /var/log/nginx/error .log --http-log-path= /var/log/nginx/access .log --pid-path= /var/run/nginx .pid --lock-path= /var/run/nginx .lock --http-client-body-temp-path= /var/cache/nginx/client_temp --http-proxy-temp-path= /var/cache/nginx/proxy_temp --http-fastcgi-temp-path= /var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path= /var/cache/nginx/uwsgi_temp --http-scgi-temp-path= /var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with- file -aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --with-ld-opt= '-Wl,-z,relro -Wl,-z,now -pie' |
PHP-FPM版本
1 2 3 4 | [root@vm172-31-0-21 share] # php-fpm -v PHP 5.6.40 (fpm-fcgi) (built: Jan 12 2019 09:22:33) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies |
业务层面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [root@vm172-31-0-21 share] # zabbix_server -V zabbix_server (Zabbix) 3.0.30 Revision f25037a887 24 February 2020, compilation time : Feb 27 2020 04:25:44 Copyright (C) 2020 Zabbix SIA License GPLv2+: GNU GPL version 2 or later <http: //gnu .org /licenses/gpl .html>. This is free software: you are free to change and redistribute it according to the license. There is NO WARRANTY, to the extent permitted by law. This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http: //www .openssl.org/). Compiled with OpenSSL 1.0.1e-fips 11 Feb 2013 Running with OpenSSL 1.0.1e-fips 11 Feb 2013 [root@vm172-31-0-21 share] # |
二、备份
1、备份数据库
数据库全备时间比较长且文件交大,建议压缩或者使用xtrabackup, 此处采用mysqldump。
1 | mysqldump -uzabbix -pzabbix --opt --skip-lock-tables --database zabbix | gzip > zabbix_` date + '%Y%m%d%H%M%S' `.sql.gz |
2、备份应用配置
1 2 3 4 | mkdir /data/web-backup/ #创建一个空文件 cp /etc/php .ini /data/web-backup/ #PHP配置文件 cp /etc/php-fpm .d /www .conf /data/web-backup/ #PHP-fpm配置文件 cp /etc/nginx/nginx .conf /data/web-backup/ #Nginx配置文件 |
3、备份业务配置
1 2 3 4 | mkdir /data/zabbix-backup/ #创建一个空文件 cp /etc/zabbix/zabbix_server .conf /data/zabbix-backup/ cp -R /usr/share/zabbix/ /data/zabbix-backup/ cp -R /usr/share/doc/zabbix- * /data/zabbix-backup/ |
三、升级Zabbix
1、停止服务
1 2 3 | service zabbix-server stop service zabbix-agent stop service nginx stop |
2、升级zabbix源
1 | rpm -Uvh https: //repo .zabbix.com /zabbix/4 .0 /rhel/6/x86_64/zabbix-release-4 .0-2.el6.noarch.rpm |
3、升级zabbix
1 2 | yum clean all yum upgrade zabbix-sender zabbix-agent zabbix-proxy-mysql zabbix-java-gateway |
注意:由于centOS6在zabbix4.0版本上无法直接yum upgrade,有些包在yum仓库里面放入了deprecated文件,具体原因也未知,所以需要下载下来进行安装。
可以直接一键升级:
1 | rpm -Uvh zabbix-server-mysql-4.0.18-1.el6.x86_64.rpm zabbix-web-4.0.18-1.el6.noarch.rpm zabbix-web-mysql-4.0.18-1.el6.noarch.rpm |
4、启动服务
1 2 3 | service zabbix-server start service zabbix-agent start service nginx start |
5、升级后验证
6、升级过程中遇到的问题
a、curl: (35) SSL connect error
解决方式:
1 2 | yum -y update nss ldconfig |
b、libevent-1.4.so.2()(64bit) is needed by zabbix-proxy-mysql-4.0.18-1.el6.x86_64
c、升级rpm包
1 | rpm -Uvh zabbix-web-4.0.18-1.el6.noarch.rpm zabbix-web-mysql-4.0.18-1.el6.noarch.rpm |
1 | rpm -Uvh zabbix-server-mysql-4.0.18-1.el6.x86_64.rpm |
d、字体修改
1 2 3 | yum install wqy-microhei-fonts -y cp /usr/share/fonts/wqy-microhei/wqy-microhei .ttc /usr/share/zabbix/assets/fonts/graphfont .ttf |
标签:
zabbix
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」