请选择 进入手机版 | 继续访问电脑版

IT运维管理,ITIL,ITSS,ITSM,ISO20000-ITIL先锋论坛

 找回密码
 点击获取邀请码 - 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 59|回复: 0

[Zabbix专区] Zabbix3.0.0如何升级安装

[复制链接]
来自- 湖南娄底

参加活动:0

组织活动:12

发表于 2017-8-20 10:02:38 | 显示全部楼层 |阅读模式 来自- 湖南娄底
本帖最后由 monicazhang 于 2017-8-20 10:07 编辑

1.  升级介绍
        zabbix3.0更新了许多新功能、新特性、新界面等等,但是在升级前首先需要了解官方的升级注意事项[1],item changes这部分的更新内容可能会导致你的监控项失效、配置失效、数据异常等情况的发生。

    Zabbix的升级分为4部分:
  • Zabbix-server可执行程序升级
  • 数据库升级
  • 前端WEB页面升级
  • Zabbix-agent可执行程序升级


        其中二进制的程序升级包括Server、Agent、Proxy、Sender、Get等通过升级安装包或重新编译新的可执行程序方式实现,升级后可使用新版本的程序特性及功能。

        前端WEB页面升级通过升级安装包或整体替换WEB目录

        数据库升级是指数据库内的数据结构升级,升级后以适用新的WEB页面和二进制程序连接交互,数据库升级这部分由Zabbix-server程序自动完成,所以在升级之前千万不要忘记做好备份。

        通过了解Zabbix整体的升级过程我们不难发现,除数据库内的数据和zabbix程序的配置文件保留不变,其他部分的升级方式是非常灵活、方便的。使用安装包升级的过程本文不再过多介绍,阅读升级说明、提前做好备份。

2.  编译升级安装
        本文以Zabbix2.4.X在CentOS6系统中升级至Zabbix3.0.0为例,介绍如何通过编译安装升级Zabbix。

  • 首先要做的还是阅读升级注意事项文档

  • 停止所有Zabbix服务
  • 备份数据库及所有Zabbix配置文件,如果历史数据较多数据升级过程可能较长,防止升级中发生意外损坏数据。


  # mysqldump -uzabbix -p zabbix |gzip -9 >/tmp/zabbix_db_backup.gz            
  # tar -zcvf /tmp/zabbix_conf_bakcup.tgz \                                                        
   /etc/zabbix/zabbix_server* \                                                                             
   /etc/zabbix/zabbix_agent*\                                                                              
   /etc/httpd/conf.d/zabbix.conf \                                                                          
   /etc/zabbix/web/*\                                                                                             
   /usr/lib/zabbix/alertscripts\                                                                                
   /usr/lib/zabbix/externalscripts \                                                                        
   /usr/share/zabbix                                                                                             

  • 升级PHP

       在升级和使用Zabbix3.0之前,需要将PHP版本升至5.4.0以上,PHP5.4在CentOS6版本中可使用(webtatic、remi)等第三方源安装,或编译安装,以5.4.45为例,以下命令仅供参考。

   # EXTENTION_DIR=/usr/lib64/php/modules./configure \                              
    --build=x86_64-redhat-linux-gnu--host=x86_64-redhat-linux-gnu \              
    --target=x86_64-redhat-linux-gnu--program-prefix= --prefix=/usr \               
    --exec-prefix=/usr --bindir=/usr/bin--sbindir=/usr/sbin \                                 
    --sysconfdir=/etc --datadir=/usr/share--includedir=/usr/include\                    
    --libdir=/usr/lib64--libexecdir=/usr/libexec --localstatedir=/var \                     
    --sharedstatedir=/var/lib --mandir=/usr/share/man\                                       
    --infodir=/usr/share/info--cache-file=./config.cache \                                    
    --with-libdir=lib64--with-config-file-path=/etc \                                               
    --with-config-file-scan-dir=/etc/php.d \                                                           
    --disable-rpath --without-pear \                                                                     
    --with-freetype-dir=/usr --with-png-dir=/usr--with-xpm-dir=/usr \                    
    --enable-gd-native-ttf --with-t1lib=/usr--with-jpeg-dir=/usr \                           
    --with-libxml-dir=/usr--libdir=/usr/lib64/php \                                                  
    --enable-mbstring=shared --with-gd=shared--enable-bcmath=shared \        
    --enable-ctype=shared --with-gettext=shared--enable-sockets=shared\      
    --enable-mysqlnd=shared--with-mysql=shared,mysqlnd \                             
    --with-mysqli=shared,mysqlnd \                                                                     
    --with-mysql-sock=/var/lib/mysql/mysql.sock--enable-xml=shared \              
    --enable-xmlreader=shared--enable-xmlwriter=shared \                              
    --with-curl=shared,/usr --enable-pdo=shared--with-ldap=shared \               
    --with-pdo-sqlite=shared,/usr\                                                                        

  • 卸载旧版本(仅适用旧版本使用RPM方式安装的)

    # rpm -qa | grep zabbix | xargs rpm -e                                                         
    ※ 卸载之前请确保已妥当做好所有备份工作,前端WEB文件如有定制开发页面请务必备份。

  • 准备编译安装新版本

       如果系统中没有zabbix用户,请创建
    # groupadd zabbix                                                                                         
    # useradd -g zabbix zabbix                                                                             
        编译过程需要安装以下软件开发包:
        gcc、mysql-devel、libxml2-devel、net-snmp-devel、libcurl-devel   
        如果旧版本是通过编译安装的,请保证prefix路径与之前一致,根据监控需要选择编译选项,可通过./configure--help查看选项或参考官方文档,以下命令仅供参考。

   # ./configure --prefix=/usr/local --enable-server--enable-agent \                    
    --with-mysql --enable-ipv6 --with-net-snmp \                                                
    --with-libcurl --with-libxml2                                                                              
        配置成功后执行make install 安装
    # make && make install                                                                                

  • 还原配置

         编译安装后的目录结构对应RPM的关系如下:
         配置目录    /etc/zabbix   =>  /usr/local/etc
         执行程序目录  /usr/bin   =>  /usr/local/bin
         守护进程目录  /usr/sbin   =>  /usr/local/sbin
         脚本目录    /usr/lib/zabbix  =>  /usr/local/share/zabbix

    按照以上对应目录还原配置,在还原zabbix_server.conf和zabbix_agent.conf时建议不要直接覆盖,新的配置文件中会有新的配置参数说明。

    根据zabbix_server.conf中的配置检查LogFile和PidFile的目录是否存在,是否属于zabbix:zabbix

    注意修改zabbix_server.conf和zabbix_agentd.conf中的Include目录

  • 拷贝前端WEB文件

    # mkdir /usr/share/zabbix                                                                           
    # cp -r zabbix-3.0.0/frontends/php/./usr/share/zabbix/                              
    # chown -R apache:apache /usr/share/zabbix/                                          

        还原Apache配置
        /etc/httpd/conf.d/zabbix.conf

        还原前端PHP配置至后重启服务
        /usr/share/zabbix/conf/zabbix.conf.php                           

3.  升级后验证
         启动zabbix-server
     #/usr/local/sbin/zabbix_server                                                                    

          启动zabbix-agentd
      # /usr/local/sbin/zabbix_agentd                                                                    

         查看日志
         /var/log/zabbix/zabbix_server.log
         1.png
         日志会记录数据库升级过程,数据库升级完成后整个升级过程全部结束。
         /var/log/zabbix/zabbix_agentd.log
                            1.png

1.png
原创:开源联盟

本版积分规则

选择云运维时代的王牌讲师-长河老师,助你轻松入门ITIL Foundation培训课程

QQ|小黑屋|手机版|Archiver|ITIL先锋论坛五万运维人社区 ( 粤ICP备17056641号|网站地图

Baidu

GMT+8, 2018-6-20 06:19 , Processed in 0.154116 second(s), 37 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表