RHEL
개요
이 섹션에서는 Red Hat Enterprise Linux 또는 그 파생 배포판인 AlmaLinux, CentOS Stream, Oracle Linux 및 Rocky Linux용 공식 Zabbix 패키지를 사용하여 Zabbix 7.2.x에서 최신 버전의 Zabbix 7.4.x로 업그레이드하는 방법을 설명합니다.
업그레이드하기 전에 관련 업그레이드 참고 사항을 검토하고 시스템이 Zabbix 7.4의 요구 사항을 충족하는지 확인하십시오.
업그레이드 중에는 두 개의 SSH 세션을 병렬로 실행하는 것이 좋습니다. 하나는 업그레이드 단계를 실행하고 다른 하나는 서버/프록시 로그를 모니터링하는 데 사용합니다.
예를 들어 두 번째 세션에서 tail -f zabbix_server.log 또는 tail -f zabbix_proxy.log를 실행하면 최신 로그 항목과 발생 가능한 오류를 실시간으로 확인할 수 있습니다.
이는 프로덕션 인스턴스에서 매우 중요할 수 있습니다.
Zabbix 7.4.x 마이너 버전 간(예: 7.4.1에서 7.4.3으로) 업그레이드하는 방법은 마이너 버전 간 업그레이드를 참조하십시오.
업그레이드 절차
1 Zabbix 프로세스 중지
데이터베이스에 새 데이터가 삽입되지 않도록 Zabbix 서버를 중지합니다.
systemctl stop zabbix-server
Zabbix 프록시, 에이전트 또는 에이전트 2를 업그레이드하는 경우 해당 컴포넌트도 중지합니다.
systemctl stop zabbix-proxy
systemctl stop zabbix-agent
systemctl stop zabbix-agent2
2 Zabbix 데이터베이스 백업
업그레이드 실패(예: 디스크 공간 문제, 정전 또는 예기치 않은 문제)에 대비해 기존 Zabbix 데이터베이스를 백업합니다.
3 Zabbix 구성 파일, PHP 파일 및 Zabbix 바이너리 백업
기존 Zabbix 구성 파일, PHP 파일 및 Zabbix 바이너리를 백업합니다.
구성 파일을 백업하려면 다음을 실행합니다.
mkdir /opt/zabbix-backup/
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
PHP 파일과 Zabbix 바이너리를 백업하려면 다음을 실행합니다.
cp -R /usr/share/zabbix/ /opt/zabbix-backup/
cp -R /usr/share/zabbix-* /opt/zabbix-backup/
4 리포지터리 구성 패키지 업데이트
업그레이드를 계속하기 전에 최신 패키지와의 호환성을 보장하고 최근 보안 패치 또는 버그 수정 사항을 포함하도록 현재 리포지터리 패키지를 최신 버전으로 업데이트합니다.
RHEL 10에서는 다음을 실행합니다.
rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rhel/10/noarch/zabbix-release-latest.el10.noarch.rpm
RHEL 9에서는 다음을 실행합니다.
rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rhel/9/noarch/zabbix-release-latest.el9.noarch.rpm
이전 RHEL 버전 또는 그 파생 배포판에서는 위 링크를 Zabbix 리포지터리의 올바른 링크로 바꾸십시오. 단, 해당 버전용 패키지에는 일부 Zabbix 컴포넌트가 포함되지 않을 수 있으므로 이러한 컴포넌트를 패키지로 업그레이드하려면 OS 업그레이드를 고려하십시오. 포함된 컴포넌트 목록은 Zabbix 패키지를 참조하십시오.
그런 다음 이전 설치 또는 업데이트 중 다운로드한 헤더, 메타데이터 및 패키지 파일을 포함하여 dnf 패키지 관리자의 캐시를 정리합니다.
dnf clean all
기존 메타데이터가 삭제되었으므로 다음 dnf 작업 시 dnf가 리포지터리에서 최신 메타데이터를 다운로드합니다.
참고 항목: RHEL에서 리포지터리 구성 패키지를 업데이트하는 방법은 알려진 문제를 참조하십시오.
5 Zabbix 컴포넌트 업그레이드
Zabbix 컴포넌트를 업그레이드하려면 다음을 실행합니다.
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-selinux-policy zabbix-agent
- PostgreSQL을 사용하는 경우 명령에서
mysql을pgsql로 바꿉니다. - 프록시를 업그레이드하는 경우 명령에서
server를proxy로 바꿉니다. - 에이전트 2를 업그레이드하는 경우 명령에서
zabbix-agent를zabbix-agent2 zabbix-agent2-plugin-*로 바꿉니다. - 다른 Zabbix 패키지가 설치되어 있다면 해당 패키지도 명령에 포함하여 함께 업그레이드하는 것이 좋습니다.
dnf install zabbix-agent2 명령으로 Zabbix 에이전트 2를 업그레이드하면 오류가 발생할 수 있습니다.
자세한 내용은 알려진 문제를 참조하십시오.
그런 다음 Apache를 사용하는 Zabbix 프런트엔드를 업그레이드하고 Apache를 다시 시작하려면 다음을 실행합니다.
dnf install zabbix-apache-conf
systemctl restart httpd
6 컴포넌트 구성 매개변수 검토
구성 매개변수를 변경해야 하는지 확인하려면 관련 업그레이드 참고 사항을 검토하십시오.
새로운 선택적 매개변수는 새로운 기능 페이지를 참조하십시오.
7 Zabbix 프로세스 시작
업그레이드한 Zabbix 컴포넌트를 시작합니다.
systemctl start zabbix-server
systemctl start zabbix-proxy
systemctl start zabbix-agent
systemctl start zabbix-agent2
8 웹 브라우저 쿠키 및 캐시 지우기
업그레이드 후 Zabbix 웹 인터페이스가 올바르게 작동하도록 웹 브라우저 쿠키와 캐시를 지워야 할 수 있습니다.
마이너 버전 간 업그레이드
Zabbix 7.4.x 마이너 버전 간(예: 7.4.1에서 7.4.3으로) 업그레이드할 수 있습니다.
모든 Zabbix 컴포넌트를 업그레이드하려면 다음을 실행합니다.
dnf upgrade 'zabbix-*'
- Zabbix 서버만 업그레이드하려면 명령에서
'zabbix-*'를'zabbix-server-*'로 바꿉니다. - Zabbix 프록시만 업그레이드하려면 명령에서
'zabbix-*'를'zabbix-proxy-*'로 바꿉니다. - Zabbix 에이전트만 업그레이드하려면 명령에서
'zabbix-*'를'zabbix-agent-*'로 바꿉니다. - Zabbix 에이전트 2만 업그레이드하려면 명령에서
'zabbix-*'를'zabbix-agent2-*'로 바꿉니다.