공부/리눅스 관련

zabbix4를 zabbix5로 업그레이드 하기

inSaPPoRo 2021. 4. 14. 13:55

시작하면서

zabbix4에서 zabbix5로 업그레이드를 해보았습니다. 기존에 사용하던 zabbix가 4였고 php가 5.4였는데
zabbix5는 php 7.2 이상이 필요하여 php도 업그레이드 하였습니다.
서버는 centos7를 이용하고 있습니다.

업그레이드 전 페키지

MariaDB-client.x86_64                10.4.18-1.el7.centos           @mariadb
MariaDB-common.x86_64                10.4.18-1.el7.centos           @mariadb
MariaDB-compat.x86_64                10.4.18-1.el7.centos           @mariadb
MariaDB-server.x86_64                10.4.18-1.el7.centos           @mariadb
fping.x86_64                         3.10-1.el7                     @zabbix-non-supported
galera-4.x86_64                      26.4.7-1.el7.centos            @mariadb
httpd.x86_64                         2.4.6-97.el7.centos            @updates
httpd-tools.x86_64                   2.4.6-97.el7.centos            @updates
php.x86_64                           5.4.16-48.el7                  @base
php-bcmath.x86_64                    5.4.16-48.el7                  @base
php-cli.x86_64                       5.4.16-48.el7                  @base
php-common.x86_64                    5.4.16-48.el7                  @base
php-gd.x86_64                        5.4.16-48.el7                  @base
php-ldap.x86_64                      5.4.16-48.el7                  @base
php-mbstring.x86_64                  5.4.16-48.el7                  @base
php-mysql.x86_64                     5.4.16-48.el7                  @base
php-pdo.x86_64                       5.4.16-48.el7                  @base
php-xml.x86_64                       5.4.16-48.el7                  @base
zabbix-agent.x86_64                  4.4.10-1.el7                   @zabbix
zabbix-release.noarch                4.4-1.el7                      installed
zabbix-server-mysql.x86_64           4.4.10-1.el7                   @zabbix
zabbix-web.noarch                    4.4.10-1.el7                   @zabbix
zabbix-web-japanese.noarch           4.4.10-1.el7                   @zabbix
zabbix-web-mysql.noarch              4.4.10-1.el7                   @zabbix

apache, mariaDB, php를 이용하고 있습니다.

업그레이드

# systemctl stop zabbix-server

리포지토리

# mkdir /tmp/zabbix_backup/
# cp /etc/zabbix/zabbix_server.conf /tmp/zabbix_backup/
# cp /etc/httpd/conf.d/zabbix.conf  /tmp/zabbix_backup/
# cp -R /usr/share/zabbix/ /tmp/zabbix_backup/
# cp -R /usr/share/doc/zabbix-* /tmp/zabbix_backup/

zabbix설정 파일, php파일, 바이터리파일을 백업합니다.

 # rpm -Uvh  https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
 # yum clean all

리포지토리를 zabbix5로 변경합니다.

# yum remove zabbix-web-*
# yum install zabbix-web-mysql
# yum update zabbix-*

zabbix를 전부 업데이트 하면 잘 안되서 zabbix-web관련 패키지는 삭제를 하고 다시 설치했습니다.
zabbix관련 모두를 업데이트 했습니다.

# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum update --enablerepo=remi-php74 php

php설치를 위해 리포지토리를 추가하고 remi-php74를 지정해서 업데이트했습니다.

# cp /tmp/zabbix_backup/zabbix.conf /etc/httpd/conf.d/

vhost설정 파일이 삭제 되었으므로 zabbix4에서 사용하던 파일을 다시 복사합니다.

# systemctl start zabbix-server
# systemctl restart httpd

zabbix를 실행하고 아파치를 재시동합니다.
/var/log/zabbix/zabbix_server.log에서 zabbix업데이트 로그를 확인 할수 있습니다.

 

반응형