Chinaunix首页 | 论坛 | 博客
  • 博客访问: 620280
  • 博文数量: 74
  • 博客积分: 1845
  • 博客等级: 上尉
  • 技术积分: 731
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-14 20:49
文章分类

全部博文(74)

文章存档

2017年(3)

2016年(7)

2015年(4)

2014年(6)

2013年(7)

2012年(10)

2011年(10)

2010年(4)

2009年(5)

2008年(4)

2007年(7)

2006年(6)

2005年(1)

分类: 系统运维

2016-05-25 09:37:09

转自  
Linux下把Zabbix2.2升级到Zabbix3.0.2过程。

1、操作系统环境
[root@Server ~]# cat /etc/issue 
 release 6.4 (Final) 
Kernel \r on an \m 
[root@Server ~]# uname -r 
2.6.32-358.el6.x86_64 
[root@Server ~]# uname -m 
x86_64

备份备份。。
[root@Server ~]# cp -a /usr/share/zabbix /tmp/zabbix.bak

备份数据库,也可以使用mysqldump命令等等。
[root@Server ~]# cp /var/lib/mysql /tmp/mysql.bak

备份zabbix_server.conf文件
[root@Server ~]# cp /etc/zabbix/zabbix_server.conf /tmp/zabbix_server.conf.bak

2、Zabbix 3.x对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上,注意,不支持PHP7

3、安装php第三方源,并安装相应php版本

[root@Server ~]# rpm -Uvh
Retrieving
warning: /var/tmp/rpm-tmp.E9X3kG: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY 
Preparing...                ########################################### [100%] 
  1:webtatic-release      ########################################### [100%]

这里选择php5.5版本安装
[root@Server ~]# yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64 -y

查看安装后的php版本
[root@Server ~]# php -v 
PHP 5.5.34 (cli) (built: Apr  2 2016 10:11:45)  
Copyright (c) 1997-2015 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

4、zabbix3.x版本需要curl版,curl >= 7.20 (如需支持SMTP认证)
[root@Server ~]# rpm -ivh
Retrieving
warning: /var/tmp/rpm-tmp.Y3iyPw: Header V3 DSA/SHA1 Signature, key ID b56a8bac: NOKEY 
Preparing...                ########################################### [100%] 
  1:city-fan.org-release  ########################################### [100%]
[root@Server ~]# yum upgrade libcurl -y

查看安装后的curl版本
[root@Server ~]# curl -V 
curl 7.48.0 (x86_64--linux-gnu) libcurl/7.48.0 OpenSSL/1.0.1e zlib/1.2.3 c-ares/1.11.0 libidn/1.18 libssh2/1.7.0 
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp  
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets Metalink

卸载第三方源,卸载不卸载自己看着办,随意
[root@Server ~]# rpm -e city-fan.org-release

官方没有提供centos6 zabbix3.0 server,我是git clone itnihao的github上。。。

[root@Server ~]# git clone
Initialized empty Git repository in /root/zabbix3.0-rpm/.git/ 
remote: Counting objects: 82, done. 
remote: Compressing objects: 100% (54/54), done. 
remote: Total 82 (delta 23), reused 82 (delta 23), pack-reused 0 
Unpacking objects: 100% (82/82), done. 
[root@Server ~]# cd zabbix3.0-rpm/RPMS/ 
[root@Server RPMS]# ls 
zabbix-agent-3.0.0-1.el6.x86_64.rpm        zabbix-proxy-sqlite3-3.0.0-1.el6.x86_64.rpm  zabbix-web-japanese-3.0.0-1.el6.noarch.rpm 
zabbix-get-3.0.0-1.el6.x86_64.rpm          zabbix-sender-3.0.0-1.el6.x86_64.rpm        zabbix-web-mysql-3.0.0-1.el6.noarch.rpm 
zabbix-java-gateway-3.0.0-1.el6.x86_64.rpm  zabbix-server-mysql-3.0.0-1.el6.x86_64.rpm  zabbix-web-pgsql-3.0.0-1.el6.noarch.rpm 
zabbix-proxy-mysql-3.0.0-1.el6.x86_64.rpm  zabbix-server-pgsql-3.0.0-1.el6.x86_64.rpm 
zabbix-proxy-pgsql-3.0.0-1.el6.x86_64.rpm  zabbix-web-3.0.0-1.el6.noarch.rpm 
[root@Server RPMS]# rpm -ivh
Retrieving
Preparing...                ########################################### [100%] 
package webtatic-release-6-6.noarch is already installed

5、安装zabbix web以及mysql等

[root@Server RPMS]# pwd 
/root/zabbix3.0-rpm/RPMS
[root@Server RPMS]# yum install zabbix-web-mysql-3.0.0-1.el6.noarch.rpm zabbix-web-3.0.0-1.el6.noarch.rpm -y

如果yum安装过程中出现......Error Summary问题,把原来zabbix卸载即可

[root@Server RPMS]# yum remove zabbix22 -y 
[root@Server RPMS]# yum install  zabbix-server-mysql-3.0.0-1.el6.x86_64.rpm -y

6、启动服务
[root@Server RPMS]# /etc/init.d/httpd restart 
Stopping httpd:                                            [  OK  ] 
Starting httpd:                                            [  OK  ] 
[root@Server RPMS]# /etc/init.d/mysqld start 
Starting mysqld:                                          [  OK  ]

启动zabbix-server出现cannot open "/var/log/zabbixsrv/zabbix_server.log": [13] Permission denied
[root@Server web]# /etc/init.d/zabbix-server restart 
Shutting down Zabbix server:                              [FAILED] 
Starting Zabbix server:                                    [  OK  ]

[root@Server web]# zabbix_server [2285]: cannot open "/var/log/zabbixsrv/zabbix_server.log": [13] Permission denied

解决:
12345 [root@Server zabbixsrv]# touch /var/log/zabbixsrv/zabbix_server.log 
[root@Server zabbixsrv]# chown zabbix zabbix_server.log 
[root@Server zabbixsrv]# /etc/init.d/zabbix-server restart 
Shutting down Zabbix server:                              [FAILED] 
Starting Zabbix server:                                    [  OK  ]

出现pid问题
[root@Server zabbixsrv]# tail -f zabbix_server.log

zabbix_server [2368]: cannot create PID file [/var/run/zabbixsrv/zabbix_server.pid]: [2] No such file or directory
创建相应目录以及相应的权限即可,最后重启服务
[root@Server zabbixsrv]# mkdir /var/run/zabbixsrv/ 
[root@Server zabbixsrv]# chown zabbix /var/run/zabbixsrv/ -R 
[root@Server zabbixsrv]# /etc/init.d/zabbix-server restart 
Shutting down Zabbix server:                              [FAILED] 
Starting Zabbix server:                                    [  OK  ]

7、替换date.timezone改成Shanghai即可,操作如下
[root@Server ~]# cd /etc/httpd/conf.d/ 
[root@Server conf.d]# ls 
php.conf  README  welcome.conf  zabbix.conf 
[root@Server conf.d]# cp zabbix.conf zabbix.conf.bak 
[root@Server conf.d]# sed -i "s@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g" /etc/httpd/conf.d/zabbix.conf

重启httpd服务即可
[root@Server conf.d]# /etc/init.d/httpd restart 
Stopping httpd:                                            [FAILED] 
Starting httpd:                                            [  OK  ]

8、安装agent3.0版本
[root@Server RPMS]# pwd 
/root/zabbix3.0-rpm/RPMS
[root@Server RPMS]# ls 
zabbix-agent-3.0.0-1.el6.x86_64.rpm        zabbix-proxy-sqlite3-3.0.0-1.el6.x86_64.rpm  zabbix-web-japanese-3.0.0-1.el6.noarch.rpm 
zabbix-get-3.0.0-1.el6.x86_64.rpm          zabbix-sender-3.0.0-1.el6.x86_64.rpm        zabbix-web-mysql-3.0.0-1.el6.noarch.rpm 
zabbix-java-gateway-3.0.0-1.el6.x86_64.rpm  zabbix-server-mysql-3.0.0-1.el6.x86_64.rpm  zabbix-web-pgsql-3.0.0-1.el6.noarch.rpm 
zabbix-proxy-mysql-3.0.0-1.el6.x86_64.rpm  zabbix-server-pgsql-3.0.0-1.el6.x86_64.rpm 
zabbix-proxy-pgsql-3.0.0-1.el6.x86_64.rpm  zabbix-web-3.0.0-1.el6.noarch.rpm

安装zabbix-agent3.0版本即可。也可以yum install *.rpm安装所有的,根据自己的情况去安装即可
[root@Server RPMS]# yum install zabbix-agent-3.0.0-1.el6.x86_64.rpm

查看zabbix-agent安装后的版本
[root@Server zabbix]# zabbix_agentd -V 
zabbix_agentd (daemon) (Zabbix) 3.0.0 
Revision 58460 15 February 2016, compilation time: Feb 17 2016 09:55:34

修改zabbix_agentd.conf文件连接zabbix-server服务器ip地址即可,重启服务
[root@Server zabbix]# /etc/init.d/zabbix-agent restart 
Shutting down Zabbix agent:                                [FAILED] 
Starting Zabbix agent:                                    [  OK  ]

阅读(1225) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~