웹 인터페이스 설치
이 섹션에서는 Zabbix 웹 인터페이스를 설치하는 단계별 지침을 제공합니다. Zabbix 프론트엔드는 PHP로 작성되었으므로 실행하려면 PHP를 지원하는 웹 서버가 필요합니다.
이 모범 사례를 참조하면 Zabbix 프론트엔드용 SSL 설정에 대해 자세히 알아볼 수 있습니다.
시작 화면
브라우저에서 Zabbix 프론트엔드 URL을 엽니다.
- Apache의 경우:
http://<server_ip_or_name>/zabbix - Nginx의 경우:
http://<server_ip_or_name>
프론트엔드 설치 마법사의 첫 화면이 표시됩니다.
기본 언어 드롭다운 메뉴를 사용하여 시스템 기본 언어를 변경하고 선택한 언어로 설치 과정을 계속할 수 있습니다(선택 사항). 자세한 내용은 추가 프론트엔드 언어 설치를 참조하십시오.
언어를 English (en_US)로 설정하면 프론트엔드에서 미국식 시간/날짜 형식도 활성화됩니다.

사전 요구 사항 확인
Zabbix 프론트엔드의 모든 필수 사전 요구 사항이 충족되었는지 확인합니다.

| 사전 요구 사항 | 최솟값 | 설명 |
|---|---|---|
| PHP 버전 | 8.0.0 | |
| PHP 옵션 "memory_limit" | 128MB | php.ini에서: memory_limit = 128M |
| PHP 옵션 "post_max_size" | 16MB | php.ini에서: post_max_size = 16M |
| PHP 옵션 "upload_max_filesize" | 2MB | php.ini에서: upload_max_filesize = 2M |
| PHP 옵션 "max_execution_time" | 300초 | php.ini에서: max_execution_time = 300 (값 0과 -1도 허용됨) |
| PHP 옵션 "max_input_time" | 300초 | php.ini에서: max_input_time = 300 (값 0과 -1도 허용됨) |
| PHP 데이터베이스 지원 | 다음 중 하나: MySQL, PostgreSQL | 모든 필수 및 선택적 PHP 확장 기능 목록은 요구 사항을 참조하십시오. 충족되지 않은 선택적 사전 요구 사항은 빨간색 경고 상태로 표시되며, 충족되지 않아도 설정 과정을 계속할 수 있습니다. |
| PHP bcmath | 활성화되어야 함 | ^ |
| PHP mbstring | 활성화되어야 함 | ^ |
| PHP 옵션 "session.auto_start" | 비활성화되어야 함 | php.ini에서: session.auto_start = 0 |
| PHP 옵션 "arg_separator.output" | & | php.ini에서: arg_separator.output = "&" (값 "&"도 허용됨) |
Apache 사용자 또는 사용자 그룹을 변경해야 한다면 세션 폴더에 대한 권한을 확인하십시오. 그렇지 않으면 Zabbix 설정을 계속 진행하지 못할 수 있습니다.
DB 연결 구성
데이터베이스 연결 정보를 입력합니다. Zabbix 데이터베이스는 미리 생성되어 있어야 합니다.
MySQL의 경우 localhost를 입력하거나 데이터베이스 호스트 필드를 비워 두면 기본 Unix 소켓을 통해 연결됩니다.
설정 양식에는 별도의 데이터베이스 소켓 필드가 없으므로 사용자 지정 소켓을 사용하려면 Zabbix 서버 설정에서 구성하십시오(예: zabbix_server.conf의 DBSocket=). 이렇게 하면 프론트엔드가 서버와 데이터베이스 간 연결 설정을 따르게 됩니다.
PostgreSQL의 경우 데이터베이스 호스트 필드를 비워 두면 기본 Unix 도메인 소켓이 사용됩니다.
소켓 경로를 입력하면(예: /var/run/pgbouncer) 해당 Unix 도메인 소켓이 대신 사용됩니다.

데이터베이스 TLS 암호화 옵션을 선택하면 데이터베이스에 대한 TLS 연결 구성을 위한 추가 필드가 양식에 표시됩니다(MySQL 또는 PostgreSQL만 해당).
자격 증명 저장 위치를 HashiCorp Vault 또는 CyberArk Vault로 설정하면 다음과 같은 추가 매개변수를 사용할 수 있습니다.
-
HashiCorp Vault의 경우: Vault API 엔드포인트, Vault 접두사, 비밀 경로, 인증 토큰
-
CyberArk Vault의 경우: Vault API 엔드포인트, Vault 접두사, 비밀 쿼리 문자열, 인증서. Vault 인증서 확인란을 선택하면 SSL 인증서 파일 및 SSL 키 파일의 경로를 지정하는 두 개의 새 필드가 표시됩니다.

설정
Zabbix 서버 이름 입력은 선택 사항이지만, 입력하면 메뉴 표시줄과 페이지 제목에 표시됩니다.
프론트엔드의 기본 시간대와 테마를 설정합니다.
웹 인터페이스에서 연결 암호화 옵션을 선택하면 Zabbix 서버와 프론트엔드 간 TLS 연결 구성을 위한 추가 필드가 양식에 표시됩니다.

설치 전 요약
설정 요약을 검토합니다.

TLS 구성을 추가한 경우 하위 페이지에 해당 데이터가 표시됩니다.

설치
소스에서 Zabbix를 설치하는 경우 구성 파일을 다운로드하여 Zabbix PHP 파일을 복사한 웹 서버 HTML 문서 하위 디렉터리의 conf/ 아래에 배치하십시오.


웹 서버 사용자에게 conf/directory에 대한 쓰기 권한이 있으면 구성 파일이 자동으로 저장되어 곧바로 다음 단계로 진행할 수 있습니다.
설치를 완료합니다.

로그인
Zabbix 프론트엔드가 준비되었습니다! 기본 사용자 이름은 Admin이고 비밀번호는 zabbix입니다.

Zabbix 시작하기로 이동합니다.