首頁 > 軟體

CentOS下Zabbix2.2升級到Zabbix3.0.2

2020-06-16 17:42:34

Linux下把Zabbix2.2升級到Zabbix3.0.2過程。

1、作業系統環境
[root@Server ~]# cat /etc/issue
CentOS 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 http://mirror.webtatic.com/yum/el6/latest.rpm
Retrieving http://mirror.webtatic.com/yum/el6/latest.rpm
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 http://mirror.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel6.noarch.rpm 
Retrieving http://mirror.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel6.noarch.rpm
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-RedHat-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 https://github.com/zabbixcn/zabbix3.0-rpm.git
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 http://repo.webtatic.com/yum/el6/latest.rpm
Retrieving http://repo.webtatic.com/yum/el6/latest.rpm
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  ]

9、登入瀏覽器檢視

一些Zabbix相關教學集合

Ubuntu 14.04下Zabbix2.4.5 原始碼編譯安裝  http://www.linuxidc.com/Linux/2015-05/117657.htm

安裝部署分散式監控系統Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安裝部署分散式監控系統Zabbix 2.06》 http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3下Zabbix安裝部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix分散式監控系統實踐 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3下Zabbix監控apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3下Zabbix監控MySQL資料庫引數 http://www.linuxidc.com/Linux/2013-05/84800.htm

64位元CentOS 6.2下安裝Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm


IT145.com E-mail:sddin#qq.com