구성 모범 사례

Zabbix v7.4번역일: 2026-09-09원본 보기

개요

이 섹션에서는 Zabbix를 구성하여 최적의 성능과 사용 편의성을 얻기 위한 모범 사례를 설명합니다. 이 권장 사항은 Zabbix 개발자의 조언과 Zabbix 트레이너 및 지원 엔지니어의 실무 경험을 바탕으로 합니다.

모든 Zabbix 설치는 고유하며, 이러한 지침 중 일부는 특정 구성에 적합하지 않을 수 있습니다. 그러나 일반적으로 발생할 수 있는 문제를 피하기 위해 가능한 한 이 지침을 따르는 것이 좋습니다.

호스트와 아이템

호스트 정의하기

Zabbix에서 호스트는 물리적인 머신이나 장치가 아니라 논리적인 개체입니다. 모니터링 목적으로 데이터베이스나 가상 머신에 대해 별도의 호스트를 만들 수 있습니다. 또는 John's laptop이라는 범용 호스트를 만들어 해당 호스트 아래에서 모든 메트릭을 모니터링할 수도 있습니다.

모범 사례는 가상 머신, 데이터베이스, 컨테이너, 네트워크 스위치와 같은 각각의 독립적인 인스턴스마다 별도의 호스트를 만드는 것입니다. 이 방식을 사용하면 다음과 같은 이점이 있습니다:

  1. 각 호스트마다 별도의 아이템, 트리거, 알림을 구성하여 모니터링 데이터의 혼잡을 방지할 수 있습니다.

  2. 사용자 접근 수준을 세밀하게 조정할 수 있습니다. 사용자 역할을 구성하여 특정 호스트만 조회 및/또는 구성할 수 있는 권한을 부여할 수 있습니다. 최소 권한 원칙도 참고하세요.

아이템이 중복된 호스트

Network switch 1과 Network switch 2처럼 유사한 호스트가 여러 개 있는 경우, Zabbix는 호스트를 빠르게 재생성할 수 있는 여러 방법을 제공합니다. Clone 버튼을 클릭하여 모든 메트릭과 함께 호스트를 간단히 복제할 수 있지만, 이 경우 나중에 아이템을 업데이트하려면 각 호스트에서 수동으로 작업해야 합니다.

모범 사례는 필요한 모든 메트릭을 포함하는 템플릿, 예를 들어 Network switch template을 만드는 것입니다. 그런 다음 유사한 호스트들을 호스트 그룹으로 묶습니다. 위의 예시라면 Network switches가 될 수 있습니다. 이제 Data Collection -> Hosts 섹션에서 호스트 그룹으로 모든 호스트를 필터링하고 Mass update 버튼을 사용하여 모든 네트워크 스위치에 템플릿을 연결할 수 있습니다.

종속 아이템

대상 개체에 대한 요청 수를 최소화하기 위해 Zabbix는 마스터 아이템과 종속 아이템을 생성할 수 있도록 지원합니다. 이 경우 마스터 아이템은 단일 요청으로 대량의 정보를 수집합니다. 그런 다음 종속 아이템은 전처리를 통해 해당 수집 데이터에서 특정 데이터 조각을 추출하여 개별 메트릭으로 저장하도록 구성할 수 있습니다.

예를 들어, 마스터 아이템이 여러 메트릭을 포함하는 JSON 또는 XML 응답을 수집하거나, 여러 열의 데이터를 반환하는 데이터베이스 쿼리를 실행할 수 있습니다(예: 열린 연결 수, 중단된 연결 수, 허용되는 최대 동시 연결 수, 시작 이후 누적 총 연결 수). 그리고 종속 아이템은 필요한 각 값을 개별적으로 파싱하여 저장합니다.

이러한 구성에 대한 모범 사례는 수집 직후 마스터 아이템의 이력을 폐기하고 종속 아이템의 데이터만 보관하는 것입니다.

서버와 프록시

모든 호스트가 Zabbix 서버와 동일한 로컬 네트워크에 있고 확장성이나 성능에 대한 우려가 없다면 프록시가 필요하지 않을 수 있습니다. 더 크거나 복잡한 환경에서는 Zabbix 서버로 호스트를 직접 모니터링하는 것으로는 충분하지 않을 수 있습니다. 프록시를 추가하고 일부 호스트를 해당 프록시에 할당하면 부하를 더 고르게 분산할 수 있습니다.

다음과 같은 경우 Zabbix 프록시를 추가하는 것이 모범 사례입니다:

  1. 방화벽 뒤에서 다양한 메트릭 수집 방식을 사용하여 여러 호스트를 모니터링하는 경우. 프록시는 호스트로부터 데이터를 수집하여 Zabbix 서버로 전달하므로 여러 방화벽 포트를 열어야 할 필요성이 줄어듭니다.

  2. 원격 위치, 지사, 및/또는 네트워크를 모니터링하는 경우. Zabbix 서버와 원격 위치 사이에 네트워크 장애가 발생하더라도, 원격 위치에 배포된 Zabbix 프록시는 데이터 수집을 계속하며 네트워크 연결이 복구되는 즉시 수집된 데이터를 Zabbix 서버로 전송합니다.

  3. 대규모 배포 환경에서 Zabbix 서버의 부하를 줄이고 성능을 개선하고자 하는 경우. 대규모 배포의 정의는 매우 광범위하며, 호스트 수뿐만 아니라 초당 수집되는 값의 수에도 영향을 받습니다.

비밀 매크로

비밀 사용자 매크로를 비밀 텍스트 또는 비밀 볼트 매크로로 사용할 수 있습니다.

비밀 볼트 매크로를 사용할 때 보안을 강화하려면 Zabbix 서버와 Zabbix 프록시가 매크로 값을 독립적으로 가져오도록 구성하는 것이 좋습니다. 기본적으로 비밀 매크로 값은 Zabbix 서버가 가져와 Zabbix 프록시로 전파합니다.