CentOS6下yum升级Zabbix2.2/2.4到Zabbix3.0
本文适用于在CentOS6下zabbix2.2及以上版本升级到zabbix3.0。zabbix3.0的环境要求:
SoftwareVersionCommentsMySQL5.0.3 or later
Apache1.3.12 or later
PHP5.4.0 or laterPHP 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.运维网.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压缩。
http://s3.运维网.com/wyfs02/M01/7B/67/wKiom1bNIcrg7PAFAABFpicr1qs094.png
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 -yhttp://s1.运维网.com/wyfs02/M00/7B/67/wKiom1bNI5CSx6iHAACf3Iscc5A950.png
# 验证php版本
php -v
php-fpm -vhttp://s5.运维网.com/wyfs02/M01/7B/66/wKioL1bNJCSQ2Ox2AAAqTwpUDMA407.png
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-releasehttp://s2.运维网.com/wyfs02/M00/7B/67/wKiom1bNJnXTx9ZTAABPKPL3VQY898.png
# 验证curl版本
curl -Vhttp://s5.运维网.com/wyfs02/M01/7B/66/wKioL1bNJPOSxY-SAAArKGFXcMM192.png
3.升级Zabbix server到3.0
# 升级centos6的zabbix官方yum源(官方yum源没有提供CentOS6版本的zabbix3.0 server)
rpm -Uvhhttp://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
页:
[1]