업그레이드 절차
개요
이 절에서는 Zabbix 7.4 업그레이드 정보를 제공합니다.
- Red Hat Enterprise Linux 또는 Debian/Ubuntu용 패키지 사용
- 소스 사용
- 컨테이너 사용
관련 지침:
- 고가용성(HA) 클러스터의 서버는 HA 클러스터 업그레이드 참조
- TimescaleDB 데이터베이스는 TimescaleDB 스키마 업그레이드 참조
Zabbix 에이전트 업그레이드는 권장되지만 필수는 아닙니다.
Zabbix 프록시 업그레이드를 적극 권장합니다. Zabbix 서버는 서버와 주 버전이 동일한 프록시를 완전히 지원합니다. 또한 Zabbix 서버는 Zabbix 서버의 이전 LTS 릴리스보다 오래되지 않은 프록시도 지원하지만 기능이 제한됩니다(데이터 수집, 원격 명령 실행, 즉시 아이템 값 확인). 구성 업데이트도 비활성화되며, 오래된 프록시는 기존 구성에서만 작동합니다.
Zabbix 서버의 이전 LTS 릴리스보다 오래되었거나 Zabbix 서버의 주 버전보다 새로운 프록시는 지원되지 않습니다. Zabbix 서버는 지원되지 않는 프록시의 데이터를 무시하며 Zabbix 서버와의 모든 통신은 경고와 함께 실패합니다. 자세한 내용은 버전 호환성을 참조하십시오.
업그레이드 중 가동 중지 시간과 데이터 손실을 최소화하려면 Zabbix 서버를 중지하고 업그레이드한 후 시작한 다음, Zabbix 프록시를 하나씩 차례로 중지하고 업그레이드한 후 시작하는 것이 좋습니다. 서버가 중지된 동안에도 실행 중인 프록시는 데이터 수집을 계속합니다. 서버가 다시 실행되면 오래된 프록시는 데이터를 새 서버로 전송하고(단, 프록시 구성은 업데이트되지 않음) 일부 기능을 계속 사용할 수 있습니다. Zabbix 서버가 중지된 동안 발생한 문제에 대한 알림은 업그레이드된 서버가 시작된 후에만 생성됩니다.
Zabbix 프록시를 처음 시작할 때 SQLite 데이터베이스 파일이 없으면 프록시가 자동으로 생성합니다.
Zabbix 프록시가 SQLite3를 사용하며 시작할 때 기존 데이터베이스 파일의 버전이 요구되는 버전보다 오래된 것으로 감지되면, 데이터베이스 파일을 자동으로 삭제하고 새 파일을 생성한다는 점에 유의하십시오. 따라서 SQLite 데이터베이스 파일에 저장된 이력 데이터는 손실됩니다. Zabbix 프록시 버전이 데이터베이스 파일 버전보다 오래된 경우 Zabbix는 오류를 기록하고 종료합니다.
데이터베이스 크기에 따라 7.4 버전으로의 데이터베이스 업그레이드에 시간이 오래 걸릴 수 있습니다.
Zabbix 7.2.x, 7.0.x, 6.4.x, 6.2.x, 6.0.x, 5.4.x, 5.2.x, 5.0.x, 4.4.x, 4.2.x, 4.0.x, 3.4.x, 3.2.x, 3.0.x, 2.4.x, 2.2.x 및 2.0.x에서 Zabbix 7.4.x로 직접 업그레이드할 수 있습니다. 이전 버전에서 업그레이드하려면 Zabbix 2.0 이하 버전의 설명서를 참조하십시오.
외부 소프트웨어가 업그레이드된 Zabbix 버전과 호환되지 않는 경우 업그레이드 후 Zabbix의 일부 타사 소프트웨어 통합이 영향을 받을 수 있다는 점에 유의하십시오.
다음 업그레이드 참고 사항을 확인할 수 있습니다.
| 업그레이드 원본 버전 | 전체 업그레이드 참고 사항 | 버전 간 가장 중요한 변경 사항 |
|---|---|---|
| 7.2.x | 대상: Zabbix 7.4 |
PCRE 라이브러리 지원이 중단되었습니다. |
| 7.0.x LTS | 대상: Zabbix 7.2 Zabbix 7.4 |
Oracle DB 지원이 중단되었습니다. |
| 6.4.x | 대상: Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
최소 필수 PHP 버전이 7.4.0에서 8.0.0으로 상향되었습니다. 에이전트, HTTP 에이전트, SNMP walk[OID] 및 SNMP get[OID] 검사를 위한 비동기 폴러가 추가되었습니다. 프록시용 데이터베이스 테이블이 분리되었습니다. Windows 에이전트 구성 파일의 기본 위치가 변경되었습니다. Oracle DB가 사용 중단되었습니다. 기존 숫자(float) 값 유형이 제거되었습니다. |
| 6.2.x | 대상: Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
최소 필수 MySQL 버전이 8.0.0에서 8.0.30으로 상향되었습니다. Zabbix 서버/프록시에 'libevent_pthreads' 라이브러리가 필요합니다. 업그레이드 후 처음 실행할 때 SQLite3를 사용하는 Zabbix 프록시는 이전 버전의 데이터베이스(모든 이력 포함)를 자동으로 삭제하고 새 데이터베이스를 생성합니다. |
| 6.0.x LTS | 대상: Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
최소 필수 PHP 버전이 7.2.5에서 7.4.0으로 상향되었습니다. 서비스 모니터링이 크게 개편되었습니다. 업그레이드 중 결정적 트리거를 생성해야 합니다. MySQL/MariaDB에서 바이너리 로깅을 활성화한 경우 슈퍼유저 권한이 있거나 변수/구성 매개변수 log_bin_trust_function_creators = 1을 설정해야 합니다. 변수 설정 방법은 데이터베이스 생성 스크립트를 참조하십시오. |
| 5.4.x | 대상: Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
최소 필수 데이터베이스 버전이 상향되었습니다. 데이터베이스가 오래된 경우 서버/프록시가 시작되지 않습니다. 데이터베이스 구조 변경으로 인해 감사 로그 레코드가 손실됩니다. |
| 5.2.x | 대상: Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
최소 필수 데이터베이스 버전이 상향되었습니다. 집계 아이템이 별도 유형에서 제거되었습니다. |
| 5.0.x LTS | 대상: Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
최소 필수 PHP 버전이 7.2.0에서 7.2.5로 상향되었습니다. 비밀번호 해싱 알고리즘이 MD5에서 bcrypt로 변경되었습니다. |
| 4.4.x | 대상: Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
IBM DB2 지원이 중단되었습니다. 최소 필수 PHP 버전이 5.4.0에서 7.2.0으로 상향되었습니다. 최소 필수 데이터베이스 버전이 상향되었습니다. Zabbix PHP 파일 디렉터리가 변경되었습니다. |
| 4.2.x | 대상: Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Jabber, Ez Texting 미디어 유형이 제거되었습니다. |
| 4.0.x LTS | 대상: Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
이전 버전 프록시는 더 이상 업그레이드된 서버에 데이터를 보고할 수 없습니다. 최신 버전 에이전트는 더 이상 이전 Zabbix 서버와 함께 작동할 수 없습니다. |
| 3.4.x | 대상: Zabbix 4.0 Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
'libpthread' 및 'zlib' 라이브러리가 이제 필수입니다. 일반 텍스트 프로토콜 지원이 중단되었으며 헤더가 필수입니다. 1.4 이전 버전의 Zabbix 에이전트는 더 이상 지원되지 않습니다. 수동 프록시 구성의 Server 매개변수가 이제 필수입니다. |
| 3.2.x | 대상: Zabbix 3.4 Zabbix 4.0 Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Zabbix 서버/프론트엔드의 백엔드 데이터베이스로 SQLite를 사용하는 기능이 중단되었습니다. POSIX 확장 정규식 대신 Perl Compatible Regular Expressions(PCRE)가 지원됩니다. Zabbix 서버에 'libpcre' 및 'libevent' 라이브러리가 필수입니다. 'nowait' 플래그가 없는 사용자 매개변수, 원격 명령 및 system.run[] 아이템과 Zabbix 서버가 실행하는 스크립트에 종료 코드 검사가 추가되었습니다. 새 기능을 지원하려면 Zabbix Java gateway를 업그레이드해야 합니다. |
| 3.0.x LTS | 대상: Zabbix 3.2 Zabbix 3.4 Zabbix 4.0 Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
이력 테이블 크기에 따라 데이터베이스 업그레이드가 느릴 수 있습니다. |
| 2.4.x | 대상: Zabbix 3.0 Zabbix 3.2 Zabbix 3.4 Zabbix 4.0 Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
최소 필수 PHP 버전이 5.3.0에서 5.4.0으로 상향되었습니다. LogFile 에이전트 매개변수를 지정해야 합니다. |
| 2.2.x LTS | 대상: Zabbix 2.4 Zabbix 3.0 Zabbix 3.2 Zabbix 3.4 Zabbix 4.0 Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
노드 기반 분산 모니터링이 제거되었습니다. |
| 2.0.x | 대상: Zabbix 2.2 Zabbix 2.4 Zabbix 3.0 Zabbix 3.2 Zabbix 3.4 Zabbix 4.0 Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
최소 필수 PHP 버전이 5.1.6에서 5.3.0으로 상향되었습니다. 서버가 올바르게 작동하려면 대소문자를 구분하는 MySQL 데이터베이스가 필요하며, Zabbix 서버가 MySQL 데이터베이스와 올바르게 작동하려면 utf8 문자 집합과 utf8_bin 데이터 정렬이 필요합니다. 데이터베이스 생성 스크립트를 참조하십시오. 'mysql' 대신 'mysqli' PHP 확장이 필요합니다. |