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压缩。 

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 -y

wKiom1bNI5CSx6iHAACf3Iscc5A950.png

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

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-release

wKiom1bNJnXTx9ZTAABPKPL3VQY898.png

# 验证curl版本
curl -V

wKioL1bNJPOSxY-SAAArKGFXcMM192.png

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 clean all
yum makecache
# yum升级zabbix3.0相关服务(注意:要禁止epel源)
yum --disablerepo=epel --enablerepo=zabbix3.0 upgrade zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender

wKioL1bNKRODJkpOAABQO1TJ7tk702.png

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

wKioL1bNKWGCH8PEAABJiwdAkGU714.png

# 启动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的web升级:

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
# 修改php-fpm的用户也是nginx
sed -i '/^user =/c\user = nginx' /etc/php-fpm.d/www.conf
sed -i '/^group = =/c\group = nginx' /etc/php-fpm.d/www.conf

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

wKiom1bNOOaB_IxPAAA85kUyLz8956.png

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

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

wKioL1bNOgXD6zUFAABfHh4zH4g140.png

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

# 如果你的nginx和php-fpm启动用户为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 "s@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g" /etc/httpd/conf.d/zabbix.conf
# 启动Apache
/etc/init.d/httpd restart
# 加入开机启动
chkconfig httpd on

    至此全部升级结束了。


本文出自 “启程的Linux博客” 博客,请务必保留此出处http://qicheng0211.blog.51cto.com/3958621/1744603

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
1.关于Forced Logging模式 有一些DDL语句可以通过指定NOLOGGING子句的方式避免写redo log(目的是提高速度,某些时候确实有效),指定数据库为FORCE LOGGING模式后,数据库将会记录除临时表空间或临时回滚段外所有的操作而忽略类似NOLOGGING之类的指定参数。如果在执行force logging时有nologging之类的语句在执行,则force logging会等待直到这类语句全部执行。FORCE LOGGING是做为固定参数保存在控制文件中,因此其不受重启之类操作
percona-toolkit被称为MySQL DBA的“瑞士***”,其强大性不言而喻。而其中的慢查询分析工具“pt-query-digest”相比官方的“mysqldumpslow”提供了很多额外的属性,例如灵活的过滤器,基于库和表的分析排序等等。 今天分享一例基于“pt-query-digest”和邮件自动追踪MySQL慢查询日志的小脚本,同时避免对同类型的sql语句重复提示。 直接上脚本(只要安装了percona-toolkit,该脚本可以说是傻瓜式的,当然还是看看官方文档深入理解一下最好啦) #
windows server2008破解密码不用系统光盘 今天突然想起密码破解这个事,决定把我找出来的办法说一下,不知道老外有没有这么做过!网上搜到的 windows server2008破解密码都是需要光盘,但在破解的时候是需要原装的光盘,起初也这么认为,找不到原装光盘只能重装了;后来还是不死心,就决定研究一下,还是有了结果。还是需要工具:一个pe系统(一个ghost系统盘或者PEu盘);接下来进入正题! 1.给机器装上ghost启动盘或者pe U盘/启动盘,设置bios-boot启动项: (在这是用的
一 应用场景描述 在目前公司的业务中,没有太多使用ZooKeeper作为协同服务的场景。但是我们将使用Codis作为Redis的集群部署方案,Codis依赖ZooKeeper来存储配置信息。所以做好ZooKeeper的监控也很重要。 二 ZooKeeper监控要点 系统监控 内存使用量 ZooKeeper应当完全运行在内存中,不能使用到SWAP。Java Heap大小不能超过可用内存。 Swap使用量 使用Swap会降低ZooKeeper的性能,设置vm.swappiness = 0 网络带宽占用 如果发
定制化Azure Website提供的默认的Tomcat和JDK环境 在我们之前的测试中,如果你访问你的WEB站点URL时不加任何上下文,实际上你看到的web界面是系统自带的测试页面index.jsp,位于/site/wwwroot/webapps/ROOT目录下,是Tomcat默认的根目录。 由于要检测JVM的usage信息以便确定,定制化修改的Java参数是否生效,所以我们需要写一些测试代码,打印出当前JVM的参数信息;首先使用FileZilla连接到你的网站,进入到/site/wwwroot/web
一 介绍 OpenShift是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基于一个开源生态系统为移动应用,数据库服务等,提供支持。 OpenShift Online服务构建在Red H
公司目前使用的数据库是阿里云的RDS,目前RDS的版本为mysql5.6。如下: 现在要求把RDS的数据,在公司内部本地进行恢复。 如何把RDS在本地进行恢复呢?这个阿里云官网给出了相关的操作教程,连接如下:《 RDS备份文件恢复到自建数据库 》。 看了官网的教程,感觉很是麻烦,而且也有几个比较特殊的地方没有点出来,下面是我对RDS本地恢复的步骤。 一、安装mysql数据库 在进行RDS本地恢复数据之前,我们需要先在本地服务器上安装mysql的5.6版本,因为RDS是5.6版本,所以我们本地的mysql数
公司有需要做线上设备的主备数据实时同步,其中有些注意事项,详细信息如下: http://qiuyt.blog.51cto.com/1229789/1742977 1,Rsync:873 2,注意需要关闭iptables 3,实时查看sersync进程及rsync进程 是否正常运行 4,使用Sersync自动同步之前 使用rsync手动同步测试 5,rsync version 3.0.6system:Centos2.6.32-279.el6.x86_64 6,Master:192.168.1.202 ,Sl
( 1 ) AUI 端口 AUI 端口它就是用来与粗同轴电缆连接的接口,它是一种 “D” 型 15 针接口,这在令牌环网或总线型网络中是一种比较常见的端口之一。路由器可通过粗同轴电缆收发器实现与 10Base-5 网络的连接。但更多的则是借助于外接的收发转发器( AUI-to-RJ-45 ),实现与 10Base-T 以太网络的连接。当然,也可借助于其他类型的收发转发器实现与细同轴电缆( 10Base-2 )或光缆( 10Base-F )的连接。 ( 2 ) RJ-45 端口 RJ-45 端口是我们最常见
前言: 首先说明下什么是反射放大攻击? NTP是用UDP传输的,所以可以伪造源地址。 NTP协议中有一类查询指令,用短小的指令即可令服务器返回很长的信息。 放大攻击就是基于这类指令的。 比如,小明以吴一帆的名义问李雷“我们班有哪些人?” 李雷就回答吴一帆说“有谁谁谁和谁谁谁……”(几百字) 那么小明就以8个字的成本,令吴一帆收到了几百字的信息,所以叫做放大攻击。 网络上一般NTP服务器都有很大的带宽,攻击者可能只需要1Mbps的上传带宽欺骗NTP服务器,即可给目标服务器带来几百上千Mbps的攻击流量,达到