1 Red Hat Enterprise Linux
원본 보기1 Red Hat Enterprise Linux
개요
이 섹션에서는 Red Hat Enterprise Linux 또는 그 파생 버전(AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux)용 공식 Zabbix 패키지를 사용하여 Zabbix 6.4.x에서 최신 버전인 Zabbix 7.0.x로 업그레이드하는 지침을 제공합니다.
Zabbix 7.0 이전에는 RHEL 및 RHEL 기반 배포판용 단일 설치 패키지가 제공되었습니다. 7.0부터는 바이너리 호환성 문제를 방지하기 위해 RHEL과 위에서 언급한 각 파생 버전에 대해 별도의 패키지를 사용합니다.
업그레이드 중에는 두 개의 SSH 세션을 병렬로 실행하는 것을 고려해보십시오. 하나는 업그레이드 단계를 실행하고 다른 하나는 서버/프록시 로그를 모니터링하기 위해서입니다.
예를 들어, 두 번째 세션에서 tail -f zabbix_server.log 또는 tail -f zabbix_proxy.log를 실행하여 최신 로그 항목과 가능한 오류를 실시간으로 확인할 수 있습니다.
이는 프로덕션 인스턴스에서 중요할 수 있습니다.
Zabbix 7.0.x 마이너 버전 간 업그레이드(예: 7.0.1에서 7.0.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 9에서 다음을 실행합니다:
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-latest.el9.noarch.rpm
RHEL 8에서 다음을 실행합니다:
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/zabbix-release-latest.el8.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-agent
- PostgreSQL을 사용하는 경우, 명령에서
mysql을pgsql로 교체합니다. - 프록시를 업그레이드하는 경우, 명령에서
server를proxy로 교체합니다. - 에이전트 2를 업그레이드하는 경우, 명령에서
zabbix-agent를zabbix-agent2 zabbix-agent2-plugin-*로 교체합니다.
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.0.x 마이너 버전 간(예: 7.0.1에서 7.0.3으로) 업그레이드가 가능합니다.
모든 Zabbix 구성 요소를 업그레이드하려면 다음을 실행합니다:
dnf upgrade 'zabbix-*'
- Zabbix 서버만 업그레이드하려면, 명령에서
'zabbix-*'를'zabbix-server-*'로 교체합니다. - Zabbix 프록시만 업그레이드하려면, 명령에서
'zabbix-*'를'zabbix-proxy-*'로 교체합니다. - Zabbix 에이전트만 업그레이드하려면, 명령에서
'zabbix-*'를'zabbix-agent-*'로 교체합니다. - Zabbix 에이전트 2만 업그레이드하려면, 명령에서
'zabbix-*'를'zabbix-agent2-*'로 교체합니다.