zabbix3.0.0升级zabbix3.2.1版本

背景:

近期公司的zabbix经常有已出的告警无法消除,必须重启后才能消除告警的Bug。后来了解到这是zabbix3.0.0版本的一个bug,所以考虑把在用的zbbix版本升级至最新版本3.2.1。

zabbix3.0.0版本与zabbix3.2.1版本的升级很简单,但是有许多小问题。比如两个版本的数据库表不一致的问题,所以一定要做好备份的操作。

zabbix服务器相关目录:

备份目录:     /opt/backups/zabbix

zabbix主目录:  /opt/apps/zabbix

服务端配置文件:/opt/conf/zabbix/zabbix_server.conf

前端页面目录: /opt/webapps/zabbix

服务启动脚本: /etc/init.d/zabbix_server

升级步骤:

1:官网下载zabbix安装包zabbix-3.2.1.tar.gz,解压,并在新的目录中编译安装新版本。

# tar -zxvf zabbix-3.2.1.tar.gz
# cd zabbix-3.2.1
# ./configure --prefix=/opt/apps/zabbix.3.2 --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
# make install

2:停掉正在运行的zabbix服务,确保没有新数据写入数据库。

# /etc/init.d/zabbix_server stop

3:备份原zabbix的数据库数据,以及相关配置文件。

# mysqldump -h 127.0.0.1 -u zabbix -ppassword zabbix > /opt/backup/zabbix/zabbix_bak.sql
# cp -p /opt/conf/zabbix/zabbix_server.conf /opt/backup/zabbix/zabbix_server.conf.3.0
# cp -p /opt/webapps/zabbix/conf/zabbix.conf.php /opt/backup/zabbix/zabbix.conf.php.3.0

4:替换新版本的相关配置文件,参考旧配置文件配置服务。

# cp -p /opt/apps/zabbix.3.2/etc/zabbix_server.conf /opt/conf/zabbix/zabbix_server.conf
# grep -v "^#" zabbix_server.conf | grep -v "^$"
LogFile=/opt/logs/zabbix/zabbix_server.log
PidFile=/opt/logs/zabbix/zabbix_server.pid
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=xxxxxxxx
DBPort=3306
JavaGateway=xx.xx.xx.xx
JavaGatewayPort=10052
StartJavaPollers=5
Timeout=4
AlertScriptsPath=/opt/apps/zabbix/share/zabbix/alertscripts
LogSlowQueries=3000

5:替换zabbix主目录,用新的zabbix执行bin文件启动服务。

# mv /opt/apps/zabbix /opt/apps/zabbix.3.0
# mv /opt/apps/zabbix.3.2 /opt/apps/zabbix
复制相关的脚本文件:
# cp -rp /opt/apps/zabbix.3.0/share/zabbix/alertscripts/* /opt/apps/zabbix
# /etc/init.d/zabbix_server start

正常情况下,新的zabbix服务会自动更新mysql数据库中的字段,如果出现以下相关错误:

query failed: [1060] Duplicate column name ‘exec_params‘ [alter table media_type add exec_params varchar(255) default ‘‘ not null]

则需要在mysql中删除相关表的字段后再重新启动服务。

注:需删除的字段:media_type表中的exec_params字段,hosts表中所有tls开头的字段。

这时登录zabbix页面会提示数据库版本不一致,那是因为前端页面使用的zabbix数据库版本与后端服务使用的版本不一致。需替换前端页面为新版本页面。

6:替换zabbix前端页面。

# mv /opt/webapps/zabbix /opt/webapps/zabbix.3.0
# cp -rp /opt/src/frontends/php /opt/webapps/zabbix
# cp -p /opt/backup/zabbix/zabbix.conf.php.3.0 /opt/webapps/zabbix/conf/zabbix.conf.php

至此,zabbix升级完毕。

时间: 2024-11-06 09:55:26

zabbix3.0.0升级zabbix3.2.1版本的相关文章

CentOS 6.8编译PHP 7.0.10安装Zabbix3.0.4

环境: 操作系统:CentOS 6.8 x86_64(关闭SELinux.iptables) Nginx:1.10.1 PHP: 7.0.10 MySQL:5.7.13 Zabbix:3.0.4 一.安装MySQL 1.安装依赖 yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel libaio-devel boost boost-devel autoconf* automake* zlib* libxml* ncurses-devel ncurs

AppiumDriver升级到2.0.0版本引发的问题--Cannot instantiate the type AppiumDriver

1. 问题描述和起因 在使用Appium1.7.0及其以下版本的时候,我们可以直接使用如下代码来创建一个AppiumDriver实例进行对安卓设备的操作. driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 但在把Appium包升级到当前最新的2.0.0版本的时候,这段代码会引发如下的一问题 当前的pom.xml相关设置如下:记得把1.7.0改成2.0.0或者是将来更高级版

《GK101任意波发生器》升级固件发布(版本:1.0.2.build124)

一.固件说明: 硬件版本:0,logic.3 固件版本:1.0.2.build124 编译日期:2014-08-19 ====================================== 二.固件版本说明: 1.在系统标签中添加显示设置 可以设置系统的亮度和主题 2.在系统标签中添加同步功能 可以控制同步输入.同步输出.同步相位 3.修复直流偏置中的问题 修正:在设置直流偏置为+5V时,输出波形参数不正确 ====================================== 三.

《GK101任意波发生器》升级固件发布(版本:1.0.1build803)

一.固件说明: 硬件版本:0,logic.3 固件版本:1.0.1.build803 编译日期:2014-08-06 ====================================== 二.固件版本说明: 1.添加猝发,同步等功能 ====================================== 三.固件下载 链接: http://pan.baidu.com/s/1kTA5eIj 密码: nuw1 ======================================

LNMP+Zabbix-3.0.0

(一)安装nginx-1.6.3 1.安装nginx依赖包 mkdir -p /application mkdir -p /home/oldboy/tools yum install -y pcre pcre-devel  gcc-c++  openssl openssl-devel 2.下载安装并启动nginx useradd nginx -s /sbin/nologin  -M cd /home/oldboy/tools/ wget http://nginx.org/download/ngi

Appache由版本2.0.65升级到版本2.4.29

本文档为Appache由版本2.0.65升级到版本2.4.29 安装需要先进行依赖软件包的安装,请检查相应依赖软件包安装情况, 如系统已经正确安装相应依赖软件包,可略过,本文所述版本升级不会覆盖先前的apache服务器 yum install expat-devel yum install compat-libstdc++-33 1.安装包准备 expat-2.1.0.tar.gz apr-1.6.3.tar.gz apr-util-1.5.4 pcre-8.41.tar.gz 2.安装expa

关于.NET Core 2.0.2升级到2.1.1版本相关问题

之前,因日常任务管理比较混乱,所以自己开发了PTager任务管理系统. 当时用了.NET Core 2.0版本. 现在想修改相关功能,但.NET Core已发布到2.1.301了,也即2.1.1. 附上修改前的csproj文件: <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> <

Ubuntu 14.0 升级内核到指定版本

1.卸载现有内核sudo apt purge linux-headers-* linux-headers-*-generic linux-image-*-generic linux-image-extra-*-generic linux-signed-image-*-genericReplace * with the kernel versions (for instance : 4.4.0-36) from the output of the command. 例如: sudo apt pur

zabbix3.x.x升级教程

1:停掉正在运行的zabbix服务,确保没有新数据写入数据库. /etc/init.d/zabbix_server stop 2:备份原zabbix的数据库数据,以及相关文件. mysqldump -h 127.0.0.1 -u zabbix -ppassword zabbix > /opt/backup/zabbix/zabbix_bak.sql mv /usr/local/service/zabbix /usr/local/service/zabbix3.2.7 mv /usr/local/