zabbix 2.4升级至zabbix 2.5/3.0过程(110)

凉白开 zabbix2229,48622字数 1061阅读3分32秒阅读模式

八月十九日zabbix2.5发布,可以发现zabbix2.5对应的文档却是zabbix3.0,估计zabbix2.5只是一个过渡版本。此次更新较大,整个web界面风格发生变化,好在web结构变化较少(所以,大家依旧可以学习运维生存时间ttlsa系列文章),如果当前版本为zabbix 2.x,那么可以直接升级至zabbix 2.5,如果版本比zabbix 2.x还要低,那么请先升级到zabbix 2.x然后升级到zabbix 2.5

以下为zabbix升级方法:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

1. 关闭zabbix server

防止有新的数据提交到数据库中、直接关闭数据库效果也是一样的文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

2. 备份

2.1 备份数据库文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

最简单的备份:关闭数据,整个数据库目录copy一份。虽说升级一般不会出现什么问题,但是安全起见还是有必要备份一下,就算升级成功,但是不能保证新版本让你喜欢,这个时候回退也有后路。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

2.2 备份文件文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

备份配置文件(通常是/etc/zabbix)、php网站源码、zabbix二进制文件(整个程序目录备份就OK)文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

备注:不要懒,一定记得备份,如果出现任何意外,你还有退路文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

3. 安装配置zabbix

3.1 安装Zabbix server文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

重新安装一次zabbix,也就是configure --... make make install,参数与老的zabbix一致文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

3.2 重新配置文件文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

zabbix_server.conf配置参数可能会有变化,修改变更后的参数,或者直接修改新的配置文件。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

备注:一般高版本zabbix server兼容低版本zabbix客户端。如果发现有异常,那么你的zabbix客户端也相应升级一下。客户端升级比较简单:更新二进制文件,配置文件对照下是否有修改即可。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

4. 启动zabbix

启动zabbix,查看日志(一般在/tmp目录下),看下zabbix的运行是否成功,成功运行之后zabbix将会自动更新数据库表结果。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

备注:启动服务器之前,一定要确保有对zabbix数据库有足够的权限(一般情况下,我们都是给所有权限,所以基本不会出现问题)。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

5. 部署zabbix PHP源码

PHP源码在zabbix源码目录下,不清楚的请参考zabbix安装,里面有提到。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

备注:zabbix 2.5之后对php有严格要求,php版本必须大于php5.4文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

6. 其他问题

6.1 中文语言文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

《zabbix汉化方法》文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

6.2 中文语言不存在文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

zabbix开启中文语言 zabbix没中文语言选项(50)文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/

6.3 中文乱码

zabbix中文乱码解决方法(13)

7. 总结

总结下zabbix的升级方法:备份->重新安装->启动。

weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
凉白开
  • 本文由 发表于 06/09/2015 01:00:45
  • 转载请务必保留本文链接:https://www.ttlsa.com/zabbix/zabbix-2-upgrade-to-3/
评论  22  访客  22
    • Jake
      Jake 1

      zabbix从2.4升级到3.0后,agent端多出好多timewait,大概都在70-80个,2.4的时候zabbix-agent的timewait也就几个,内核也都调过的,不知道为啥升级到3.0后会出现这么多zabbix-agent连接timewait,大家有遇到吗?

      • aklaus10
        aklaus10 0

        zabbix 升级完成之后 打开页面提示dbversion不对 修改了dbversion之后 可以进去 但是页面没有美化 不知道你说的升级之后3.0会自己更新数据库

          • 匿名
            匿名 1

            @ aklaus10 请问数据库更新到哪个版本了?

          • 85757916
            85757916 3

            3.0邮件报警有错误,是什么原因呢?
            Support for SMTP authentication was not compiled in

            • 陈若祥
              陈若祥 9

              大神 请问下载生产环境中zabbix监控系统是用yum来安装的,之前是2.4现在想升级到3.0, 可以用yum update直接升级吗 会不会有什么影响

              • 泡面花装弩
                泡面花装弩 9

                大神,问个问题,现在的zabbix有没有自动添加proxy的功能:比如说如果发现主机名叫proxy_XXX的,就自动把这台主机加成 proxy?

                • 运维生存时间网友
                  运维生存时间网友 9

                  怎么回事啊

                  • 匿名
                    匿名 9

                    怎么回事啊

                    • xiaoma
                      xiaoma 2

                      怎么我的评论没有了呢

                      • xiaoma
                        xiaoma 2

                        zabbix3.0 邮件报警有问题,之前我问过你脚本自定义,现在配置好了,日志里面报错:Support for SMTP authentication was not compiled in

                        据说,是libcurl的版本问题,不知道你升级完了是用什么报警的??

                          • 匿名
                            匿名 9

                            @ xiaoma 怎么没有人回答 ,我去,,,,

                            • 运维生存时间网友
                              运维生存时间网友 9

                              @ xiaoma 怎么没有人回答 ,我去,,,,

                            • 运维生存时间网友
                              运维生存时间网友 9

                              2.5中的email认证怎么配 用加密的总不成功

                              • 匿名
                                匿名 9

                                2.5中的email认证怎么配 用加密的总不成功

                                  • 管理员
                                    管理员 5

                                    @ 匿名 你这么问,我真没法回答你

                                      • 匿名
                                        匿名 9

                                        @ 管理员 = =!3.0编译的时候没加参数,而且对Libcurl版本有要求, 不过现在提示发告警邮件的时候又提示:Failed initialization”[img]comment[/img]

                                        • 匿名
                                          匿名 9

                                          @ 管理员 [img]comment[/img]
                                          = =!编译的时候没加参数,而且对Libcurl版本有要求, 不过现在提示“Failed initialization”

                                          • 运维生存时间网友
                                            运维生存时间网友 9

                                            @ 管理员 = =!3.0编译的时候没加参数,而且对Libcurl版本有要求, 不过现在提示发告警邮件的时候又提示:Failed initialization”[img]comment[/img]

                                            • 运维生存时间网友
                                              运维生存时间网友 9

                                              @ 管理员 [img]comment[/img]
                                              = =!编译的时候没加参数,而且对Libcurl版本有要求, 不过现在提示“Failed initialization”

                                                • 匿名
                                                  匿名 9

                                                  @ 运维生存时间网友 同样的问题,请问现在解决了没有

                                                    • 匿名
                                                      匿名 9

                                                      @ 匿名 Failed initialization是因为运行时动态库不一致,把最新版curl下的libcurl.so.4覆盖到系统库就好了

                                            评论已关闭!