사용자 도구

사이트 도구


사이드바


배너

manual:installation:requirements



2 요구 사항

하드웨어 요구 사항

메모리 요구 사항

Zabbix는 충분한 양의 물리적 메모리 및 디스크 공간이 필요합니다. 최소 실제 메모리 공간 128 MB와 디스크 공간 256 MB만 있으면 충분합니다. 그러나 필요한 디스크 메모리의 양은 분명히 감시되는 호스트 및 매개 변수의 수에 따라 달라집니다. 모니터링 매개 변수의 기록을 장기간 보존하는 것을 계획하는 경우 데이터베이스에 기록을 저장하기위한 충분한 용량으로 적어도 몇 GB를 확보하는 것을 검토 할 필요가 있습니다. Zabbix 데몬 프로세스는 각각 하나의 데이터베이스에 대한 연결을 설정하여 작동합니다. 연결에 할당 된 메모리 용량은 데이터베이스 엔진의 설정에 따라 다릅니다.

* 실제 메모리 용량을 늘릴수록 데이터베이스는 고속으로 동작하고 그러므로 Zabbix도 고속으로 작동합니다.

CPU 요구 사항

Zabbix 특히 Zabbix 데이터베이스 모니터링 매개 변수의 수와 사용되는 데이터베이스 엔진이 정도는 다르지만 CPU 자원을 많이 소모합니다.

기타 하드웨어

Zabbix의 SMS 알림 기능을 사용하려면, 직렬 포트 및 직렬 GSM 모뎀이 필요합니다. USB 직렬 변환기도 활성화합니다.

하드웨어 설정의 예

다음 표는 다양한 하드웨어 구성의 예입니다 :

이름 플랫폼 CPU / 메모리 데이터베이스 감시 대상 호스트 수
소규모 CentOS PII 350MHz 256MB MySQL InnoDB 20
중간 CentOS AMD Athlon 3200 + 2GB MySQL InnoDB 500
대규모 RedHat Enterprise Linux Intel Dual Core 6400 4GB RAID10 MySQL InnoDB 또는 PostgreSQL 1000 이상
매우 큰 RedHat Enterprise Linux Intel Xeon 2xCPU 8GB Fast RAID10 MySQL InnoDB 또는 PostgreSQL 10000 이상

* 실제 설정은 활성 항목 및 업데이트 속도에 따라 크게 달라집니다. 대규모 시스템에서는 데이터베이스 엔진을 별도의 기계에서 작동시키는 것을 추천합니다.

지원되는 플랫폼

모니터링 서버의 보안 요구 사항과 중요한 특성을 고려하면, 내결함성 및 복구의 용이성을 안정적으로 실현할 수있는 OS는 UNIX뿐입니다. Zabbix는 시판되고있는 주요 버전의 UNIX에서 작동합니다.

Zabbix는 다음 플랫폼에서 작동 확인했습니다 :

  • Linux
  • IBM AIX
  • FreeBSD
  • NetBSD
  • OpenBSD
  • HP-UX
  • Mac OS X
  • Solaris
  • Windows : 2000, Server 2003, XP, Vista Server 2008, 7, 8, Server 2012 (Zabbix 에이전트 만)

* Zabbix는 상기 이외의 UNIX 계 OS에서도 동일하게 작동합니다.

소프트웨어 요구 사항

Zabbix는 최신 Apache 웹 서버, 주요 데이터베이스 엔진 및 PHP 스크립트 언어와 함께 작동합니다.

데이터베이스 관리 시스템
소프트웨어 버전 댓글
MySQL 5.0.3 이상 MySQL을 Zabbix 백 엔드 데이터베이스로 사용하는 경우에 필요합니다. InnoDB 엔진이 필요합니다.
Oracle 10g 이상 Oracle을 Zabbix 백 엔드 데이터베이스로 사용하는 경우에 필요합니다.
PostgreSQL 8.1 이상 PostgreSQL을 Zabbix의 백 엔드 데이터베이스로 사용하는 경우에 필요합니다. 성능을 높일 필요가있는 경우는 적어도 PostgreSQL 8.3에서 사용하는 것을 추천합니다.
SQLite 3.3.5 이상 SQLite를 Zabbix 백 엔드 데이터베이스로 사용하는 경우에 필요합니다.
IBM DB2 9.7 이상 IBM DB2를 Zabbix 백 엔드 데이터베이스로 사용하는 경우에 필요합니다.

* IBM DB2 지원은 실험적입니다! * SQLite3는 Zabbix 프록시에서 문제없이 사용할 수 있지만 Zabbix 서버에서 지원은 실험적이며, 권장하지 않습니다!

프런트 엔드

Zabbix 프론트 엔드를 작동 시키려면 다음의 소프트웨어가 필요합니다 :

소프트웨어 버전 댓글
Apache 1.3.12 이후
PHP 5.3.0 이후
PHP 확장 :
gd 2.0 이상 PHP GD 확장은 PNG 형식의 이미지 ( –with-png-dir ), JPEG 이미지 ( –with-jpeg-dir ) 및 FreeType2 ( –with-freetype-dir )의 지원이 필요합니다.
bcmath php-bcmath ( –enable-bcmath )
ctype php-ctype ( –enable-ctype )
libXML 2.6.15 이후 대리점에서 다른 패키지로 제공되는 경우는 php-xml 또는 php5-dom
xmlreader 대리점에서 다른 패키지로 제공되는 경우는 php-xmlreader
xmlwriter 대리점에서 다른 패키지로 제공되는 경우는 php-xmlwriter
session 대리점에서 다른 패키지로 제공되는 경우는 php-session
sockets php-net-socket ( –enable-sockets ) 사용자 스크립트의 지원이 필요합니다.
mbstring php-mbstring ( –enable-mbstring )
gettext php-gettext ( –with-gettext ) 번역 기능을 작동시키기 위해 필요합니다.
ibm_db2 IBM DB2를 Zabbix 백 엔드 데이터베이스로 사용하는 경우에 필요합니다.
mysql MySQL을 Zabbix 백 엔드 데이터베이스로 사용하는 경우에 필요합니다.
oci8 Oracle을 Zabbix 백 엔드 데이터베이스로 사용하는 경우에 필요합니다.
pgsql PostgreSQL을 Zabbix 백 엔드 데이터베이스로 사용하는 경우에 필요합니다.
sqlite3 SQLite를 Zabbix 백 엔드 데이터베이스로 사용하는 경우에 필요합니다.

Zabbix는 Apache, MySQL, Oracle PostgreSQL의 이전 버전에서도 작동합니다.

기본 DejaVu 이외의 글꼴을 사용하려면 PHP에서 imagerotate 기능이 필요합니다. 그 기능이없는 경우 글꼴은 모니터링 데이터의 개요 헤더 및 기타 장소에서 제대로 렌더링되지 않을 수 있습니다. imagerotate 기능은 PHP가 GD를 번들하여 컴파일 된 경우에만 유효하며, Debian과 다른 배포판에서 제공되지 않습니다.

클라이언트 측의 웹 브라우저

Cookie와 JavaScript를 활성화해야합니다.

Google Chrome, Mozilla Firefox, Microsoft Internet Explorer, Opera의 최신 버전을 지원하고 있습니다. 다른 브라우저 (Apple Safari, Konqueror)도 작동합니다.

서버
요건 설명
OpenIPMI IPMI 지원을 위해 필요합니다.
libssh2 SSH 지원을 위해 필요합니다. Version 1.0 이상
fping ICMP ping 항목을 위해 필요합니다.
libcurl 웹 감시를 위해 필요합니다.
libikseme l Jabber 지원을 위해 필요합니다.
net-snmp SNMP 지원을 위해 필요합니다.
Java 게이트웨이

Zabbix을 소스 저장소 또는 아카이브에서 입수 한 경우 필요한 종속성은 이미 소스 트리에 포함되어 있습니다.

Zabbix를 분배 패키지로 구입 한 경우 필요한 종속성은 이미 패키지 시스템을 통해 제공되고 있습니다.

위의 두 경우 모두 소프트웨어는 즉시 사용할 수 있도록되어 있으며, 추가 다운로드가 필요 없습니다.

그러나 자신의 버전에서 이러한 종속성을 제공하고자하는 경우 (예를 들어, Linux 배포판에 패키지를 작성하는 경우), Java 게이트웨이의 작동이 확인 된 라이브러리 버전의 목록은 다음과 같습니다 . Zabbix는이 라이브러리의 다른 버전에서도 작동합니다.

다음 표는 현재 기존 코드의 Java 게이트웨이에 포함되어있는 JAR 파일의 목록을 보여줍니다.

라이브러리 라이센스 Web 사이트 댓글
logback-core-0.9.27.jar EPL 1.0, LGPL 2.1 http://logback.qos.ch/ Tested with 0.9.27, 1.0.13, and 1.1.1.
logback-classic-0.9.27.jar EPL 1.0, LGPL 2.1 http://logback.qos.ch/ Tested with 0.9.27, 1.0.13, and 1.1.1.
slf4j-api-1.6.1.jar MIT License http://www.slf4j.org/ Tested with 1.6.1, 1.6.6, and 1.7.6.
android-json-4.3_r3.1.jar Apache License 2.0 android.googlesource.com/... Tested with 2.3.3_r1.1 and 4.3_r3.1. See src/zabbix_java/lib/README for instructions on creating a JAR file.

Java gateway는 Java 1.6 이상에서 컴파일 및 실행할 수 있습니다. Java 1.5에서 컴파일하고 실행할 수 있어야하지만, 테스트되지 않습니다.

데이터베이스 크기

Zabbix 구성 데이터를 저장하기 위해 고정된 디스크 공간이 필요하며 더 이상 증가하지 않습니다.

Zabbix 데이터베이스 크기는 주로 저장된 기록 데이터의 양에 대한 다음의 수량에 따라 달라집니다.

  • 초당 처리되는 값의 수

Zabbix 서버가 초당 수신하는 새로운 값의 평균 개수입니다. 예를 들어 3000 항목을 업데이트 속도 60 초에서 모니터링 할 경우 초당 값의 수는 3000/60 = 50 개입니다.

이것은 초당 50 개의 새로운 값을 Zabbix 데이터베이스에 추가되는 것을 의미합니다.

  • 히스토리 데이터에 대한 housekeeper 설정

Zabbix는 일정 기간 (보통 몇 주 또는 몇 달) 만 수집 한 값을 저장합니다. 새 값을 추가 할 때마다 데이터 및 인덱스 용으로 일정량의 디스크 공간이 소모됩니다.

따라서 초당 50 개의 값을 수신하여 그 기록을 30 일 동안 보관하는 경우 값의 수는 ( 30 × 24 × 3600) × 50 = 129,600,000, 즉 약 1.3 억개됩니다.

사용하는 데이터베이스받는 값의 데이터 형 (부동 소수점, 정수, 문자열, 로그 파일 등)에 따라 다르지만 하나의 값을 저장하는 데 필요한 디스크 공간은 40 바이트에서 수백 바이트까지 다양합니다 . 일반적으로 하나의 값으로 약 50 바이트가 필요합니다. 위의 예에서 생각하면, 1.3 억 개의 값을 저장하기 위해 1.3 억 × 50 바이트 = 6.5GB 의 디스크 공간이 필요합니다.

  • 트렌드 데이터의 houskeeper 설정

Zabbix는 테이블 트렌드 의 각 항목에 대해 1 시간의 최대 / 최소 / 평균 / 개수 통계를 저장합니다. 저장된 데이터는 트렌드 그래프와 장기간 그래프의 표시에 사용됩니다. 1 시간이라는 기간은 사용자 정의 할 수 없습니다.

데이터베이스 유형에 따라 다르지만, Zabbix 데이터베이스에 위의 통계를 1 회분 저장하는 데 필요한 디스크 공간은 128 바이트입니다. 예를 들어, 3000 개의 트렌드 데이터를 5 년 동안 저장하면 1 년에 3000 × 24 × 365 × 128 = 3.4GB 그래서 5 년 동안, 16.8GB 이 필요합니다.

  • 이벤트 데이터의 housekeeper 설정

1 개의 Zabbix 이벤트에 대해 약 130 바이트의 디스크 공간이 필요합니다. Zabbix에서 매일 발생하는 이벤트의 수를 계산하는 것은 매우 어렵습니다. 최악의 경우로, 1 초에 1 개의 이벤트가 발생한다고 가정합니다.

이벤트 데이터를 3 년분 저장하면 3 × 365 × 24 × 3600 × 130 = 12.3GB 의 디스크 공간이 필요합니다.

다음 표는 Zabbix 시스템에 필요한 디스크 공간 계산에 도움이 식을 보여줍니다.

파라미터 필요한 디스크 용량을 계산하기위한 식 (바이트)
Zabbix 설정 고정 사이즈. 일반적으로 10MB 이하입니다.
히스토리 days * (items / refresh rate) * 24 * 3600 * bytes
items : 항목 수
days : 기록을 저장하는 기간
refresh rate : 상품의 평균 업데이트 속도
bytes : 1 개의 값을 저장하는 데 필요한 바이트 수. 데이터베이스 엔진에 따라 다르지만 보통 50 바이트입니다.
트렌드 days * (items / 3600) * 24 * 3600 * bytes
items : 항목 수
days : 트렌드 기록 저장 기간
bytes : 1 개의 트렌드를 저장하는 데 필요한 같은 바이트 수. 데이터베이스 엔진에 따라 다르지만 일반적으로 128 바이트입니다.
이벤트 days * events * 24 * 3600 * bytes
events : 초당 이벤트 수. 최악의 경우는 1 초에 1 개의 이벤트가 발생한다고 가정합니다.
days : 이벤트 기록을 저장할 기간
bytes : 1 개의 이벤트를 저장하는 데 필요한 바이트 수. 데이터베이스 엔진에 따라 다르지만 일반적으로 130 바이트입니다.

이상 더 필요한 총 디스크 용량은 다음 식으로 계산할 수 있습니다 :

세트 + 히스토리 + 트렌드 + 이벤트

계산 한 디스크 용량은 Zabbix를 설치 한 직후부터 필요한 것은 아닙니다. 데이터베이스 크기는 처음에는 계속 증가하지만, 어느 시점에서 일정한 값을 유지하게됩니다. 어느 시점에서 일정하게 될지는 housekeeper의 설정에 따라 다릅니다.

분산 설정 노드에서 필요한 디스크 공간도 마찬가지 방법으로 산출 할 수 있지만, 하나의 노드에 연결되어있는 아이 노드의 수에 따라 달라집니다.

시간 동기화

Zabbix가 동작하는 서버는 정확한 시스템 날짜와 시간을 유지하는 것이 매우 중요합니다. 호스트의 시간을 다른 컴퓨터의 시간 동기화하는 것으로는 ntpd가 잘 알려진 데몬 중 하나입니다.


manual/installation/requirements.txt · 마지막으로 수정됨: 2016/11/29 02:31 (바깥 편집)