시작하면서
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업데이트 로그를 확인 할수 있습니다.
728x90