CentOS6下yum升级Zabbix2.2/2.4到Zabbix3.0

本文适用于在CentOS6下zabbix2.2及以上版本升级到zabbix3.0。

    zabbix3.0的环境要求:

Software Version Comments
MySQL 5.0.3 or later
Apache 1.3.12 or later
PHP 5.4.0 or later PHP v7 is not supported yet.
libcurl  For SMTP authentication, version 7.20.0 or higher is required.

由于CentOS6默认的php和libcurl版本均不满足要求,所以需要使用第三方yum源升级。

升级前的版本:

  • PHP 5.3.3
  • curl 7.19.7
  • Zabbix server v2.2.10
  • Zabbix Agent (daemon) v2.2.10

升级后的版本:

  • PHP 5.6.18
  • curl 7.47.1
  • zabbix_server (Zabbix) 3.0.0
  • zabbix_agentd (daemon) (Zabbix) 3.0.0

0.升级前的准备

1)安装yum多线程下载插件axelget,提升下载速度

下载地址:http://down.51cto.com/data/2183091

rpm -ivh http://pkgs.repoforge.org/axel/axel-2.4-1.el6.rf.x86_64.rpm
cp axelget.conf /etc/yum/pluginconf.d/
cp axelget.py /usr/lib/yum-plugins/

网络带宽对yum的影响较大,如果yum执行过程中网络超时,可以多尝试几次。

2)停止服务

# 停止zabbix server和agent 
service zabbix-server stop
service zabbix-agent stop
# 停止Nginx和php-fpm(LNMP)
service nginx stop
service php-fpm stop
# 停止Apache(LAMP)
service httpd stop

3)备份zabbix数据库

# 数据库zabbix,用户名zabbix
mysqldump --opt -R -uzabbix -p zabbix --ignore-table=zabbix.history --ignore-table=zabbix.history_log --ignore-table=zabbix.history_str --ignore-table=zabbix.history_text --ignore-table=zabbix.history_uint --ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint | gzip > zabbix_`date +‘%Y%m%d%H%M%S‘`.sql.gz

上述备份命令忽略了history相关表和trends相关表,备份文件使用gzip压缩。

1.升级php到5.6

# 安装epel yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# 安装php5.6 yum源
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
# 升级php版本到5.6
yum install yum-plugin-replace -y
yum replace php-common --replace-with=php56w-common -y

# 验证php版本
php -v
php-fpm -v

zabbix官方文档要求:如果php版本>=5.6.0要设置php.ini里always_populate_raw_post_data = -1

2.升级libcurl到7.47

# 安装新版libcurl的yum源
rpm -ivh http://mirror.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel6.noarch.rpm
# 升级libcurl到7.47
yum upgrade libcurl
# 升级完成后可以卸载此yum源
rpm -e city-fan.org-release

# 验证curl版本
curl -V

3.升级Zabbix server到3.0

# 升级centos6的zabbix官方yum源(官方yum源没有提供CentOS6版本的zabbix3.0 server)
rpm -Uvh  http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
# 下载itnihao打包好的CentOS6版本的zabbix3.0 rpm包,感谢itnihao奉献
mkdir /data
cd /data
yum install git createrepo -y
git clone https://github.com/zabbixcn/zabbix3.0-rpm.git
# 创建zabbix3.0本地yum源
createrepo /data/zabbix3.0-rpm/RPMS
cat > /etc/yum.repos.d/zabbix3.0.repo << ‘EOF‘
[zabbix3.0]
name=zabbix3.0 itnihao
baseurl=file:///data/zabbix3.0-rpm/RPMS
enabled=0
gpgcheck=0
EOF
# 重建yum缓存
yum cleanall
yum makecache
# yum升级zabbix3.0相关服务(注意:要禁止epel源)
yum --disablerepo=epel --enablerepo=zabbix3.0 upgrade zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender

# 升级完成后检查zabbix server和agent版本
zabbix_server_mysql -V
zabbix_agentd -V

# 启动zabbix-server和zabbix-agent
service zabbix-server start 
service zabbix-agent start
# 加入开机启动
chkconfig zabbix-server on
chkconfig zabbix-agent on

    zabbix2.2及以上版本升级到zabbix3.0不需要额外执行数据库升级脚本。3.0版zabbix-server启动后会自动升级数据库,到日志里查看升级进度:

# zabbix-server启动后,观察zabbix-server的日志
tailf -100 /var/log/zabbix/zabbix_server.log

4.升级zabbix web

下面分别讲下nginx和Apache的升级:

1)Nginx

# 下载zabbix 3.0源码包
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.0/zabbix-3.0.0.tar.gz -O zabbix-3.0.0.tar.gz
# 解压后提取php源文件到zabbix web目录/data/www/zabbix3.0
tar xvzf zabbix-3.0.0.tar.gz 
mkdir -p /data/www/zabbix3.0
\cp -r zabbix-3.0.0/frontends/php/* /data/www/zabbix3.0
# 设置web目录的权限(我的nginx的启动用户是nginx)
chown -R nginx. /data/www
chmod 755 /data

更新Nginx配置文件里的zabbix web根目录:

# 启动php-fpm
service php-fpm start
# 启动nginx
nginx -t && service nginx start
# 加入开机启动
chkconfig php-fpm on
chkconfig nginx on

最后访问zabbix web进行配置即可,配置流程简单就不细说了。

    点击下一步“Next step”没有反应的解决方法如下:

# 如果你的nginx启动用户为nginx,则运行下面的命令修改php session文件目录的权限:
setfacl -R -m u:nginx:rwx /var/lib/php

2)Apache

# yum更新zabbix web(按照下面的命令升级)
yum --disablerepo=epel --enablerepo=zabbix3.0 install httpd php56w zabbix-web-mysql zabbix-web
sed -i "[email protected]# php_value date.timezone Europe/[email protected]_value date.timezone Asia/[email protected]" /etc/httpd/conf.d/zabbix.conf
# 启动Apache
/etc/init.d/httpd restart
# 加入开机启动
chkconfig httpd on

至此全部升级结束了。

时间: 2024-08-05 07:07:09

CentOS6下yum升级Zabbix2.2/2.4到Zabbix3.0的相关文章

zabbix2.4.5迁移到zabbix3.0

参考文档 http://qicheng0211.blog.51cto.com/3958621/1744603 起因 zabbix 2.4.5数据库mysql突然死掉了,查找mysql数据库日志发现保存数据磁盘读写错误,原来那是台r410的老机,后来索性换了1台R610的稍微好的机子,现在机器都换了打算zabbix版本也 一块儿换掉,开启zabbix3.0模式,下面是主要步骤,数据库这块儿是这次才发现有个简单方法的. 0,首先要有原来数据库备份 硬件服务器也升级了 ,只有最近一份数据库全部备份,发

Linux下yum升级安装PHP 5.5

本文来自:http://blog.aboutc.net/linux/50/yum-install-php-on-linux 系统环境: CentOS 6.4 x86_64 Fedora 20 x86_64 Fedora 20 源中已经有了PHP的源,直接可以使用以下命令安装即可: # yum install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt 以下为 CentOS 下安装 PHP 方法: 添加 epel

CentOS6下Nginx安装配置

本人虚拟机安装的CentOS6.9和CentOS7.4都是仅主机模式,为了尝试不同方式安装nginx,将CnetOS6.9的网络模式切换成桥接模式.一:桥接模式下安装Nginx(CentOS6.9)--查看系统是否有Nginx[[email protected] ~]# find -name nginx--卸载原有的Nginx[[email protected] ~]# yum remove nginx--建立yum库vim /etc/yum.repos.d/nginx.repo --安装yum

CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端

1.环境准备:CentOS6.5 当前地址为192.168.137.30搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本.这里可以查看这篇文章:编译安装LAMP环境还需要重新编译PHP5.5,主要是提供最后三个参数.#编译前先安装如下开发组件 # yum groupinstall "Development tools" "Server Platform Development" # yum install -y curl-d

基于CentOS 7下最小化安装的操作系统搭建Zabbix3.0环境

环境说明 系统版本:CentOS Linux release 7.3.1611 (Core) 内核版本:3.10.0-514.el7.x86_64 Httpd版本:Apache/2.4.6 (CentOS) MariaDB版本:5.5.52-MariaDB PHP版本:PHP 5.4.16 环境准备 [[email protected] ~]# setenforce 0 [[email protected] ~]# sed -i "s/SELINUX=enforcing/SELINUX=disa

Centos6/Centos5下openssh升级到openssh-7.5p1

近日,国家信息安全漏洞共享平台(CNVD)收录了OpenSSH的多个漏洞(CNVD-2016-12688.CNVD-2016-12687.CNVD-2016-12686.CNVD-2016-12684,对应CVE-2016-10009.CVE-2016-10010.CVE-2016-10011.CVE-2016-10012).综合利用上述漏洞,攻击者可执行任意代码,提升权限至root权限,获取本地敏感信息泄露,绕过某些安全限制执行未经授权的操作. 目前厂商已经发布了升级补丁以修复这个安全问题,请

centos6.x下yum安装heartbeat

[[email protected] ~]# uname -n #<===配置heartbeat时,节点的主机名必须和 uname -n 命令的结果要一致 heartbeat [[email protected] ~]# crontab -l #<===时间同步很重要 #ntpdate by root */5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null [[email protected] ~]# release=`

centos6.5编译安装zabbix2.4及微信企业号告警

在centos6.5上编译安装zabbix2.4 zabbix server安装节点为:192.168.1.36 被监控主机节点为:192.168.1.37 本来想在centos6.5上安装zabbix3.0,没想到装到第一步就进行不下去了,百度.谷歌好半天也没搜到答案,好多人也遇到同样的问题:就是进入zabbix的web页面,第一步点击下一步时,现象是页面刷新后,没有进行下一步,所以,只好作罢,改装了zabbix2.4. 还有一个失败是,本来打算使用企业公众号进行微信的zabbix告警实验,但

CentOS6下编译安装Python2.7.6方法

关于在CentOS6下编译安装Python2.7.6的方法非常的多了,小编以前也介绍过相关的文章了,下面一聚教程小编再来为各位介绍一下吧,希望文章能帮助到各位. CentOS下面Python在升级到2.7.6的时候,没有找到安装包直接安装,只能通过源代码编译的方式来安装Python 2.7.6版本.这篇是编译和安装Python2.7.6的过程记录. CentOS系统中安装了development tools.要编译安装Python,执行下面代码:  代码如下 复制代码 $ pushd /usr/