2 구성 모범 사례

원본 보기

2 구성 모범 사례

개요

이 섹션에서는 최적의 성능과 사용 편의성을 달성하기 위한 Zabbix 구성 모범 사례를 설명합니다. 이 권장 사항들은 Zabbix 개발자의 조언과 Zabbix 교육담당자 및 지원 엔지니어의 실무 경험을 바탕으로 작성되었습니다.

모든 Zabbix 설치 환경은 고유하며 이러한 가이드라인 중 일부는 특정 구성에 적합하지 않을 수 있습니다. 하지만 일반적인 잠재적 문제를 피하기 위해 가능한 한 이러한 가이드라인을 준수하는 것이 권장됩니다.

이 페이지를 개선할 수 있다고 생각하시면, 여러분의 의견을 듣고 싶습니다! 해당 텍스트를 강조 표시하고 ctrl+Enter를 눌러 오류를 신고하거나 피드백을 공유해주세요.

호스트와 아이템

호스트 정의

Zabbix에서 호스트는 물리적 머신이나 장치가 아니라 논리적 개체입니다. 모니터링 목적으로 데이터베이스나 가상 머신에 대해 별도의 호스트를 생성할 수 있습니다. 또는 John의 노트북과 같은 일반적인 호스트를 생성하고 해당 호스트 하에서 모든 메트릭을 모니터링할 수 있습니다.

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

  1. 각 호스트에 대해 별도의 아이템, 트리거 및 알림 알림을 갖게 되어 모니터링 데이터의 혼란을 피할 수 있습니다.

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

중복된 아이템을 가진 호스트

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

모범 사례는 필요한 모든 메트릭을 포함한 템플릿을 생성하는 것입니다. 예를 들어 네트워크 스위치 템플릿과 같이 말입니다. 그런 다음 유사한 호스트들을 호스트 그룹으로 그룹화합니다. 위 예시에서는 네트워크 스위치가 될 수 있습니다. 이제 데이터 수집 -> 호스트 섹션에서 호스트 그룹별로 모든 호스트를 필터링하고 대량 업데이트 버튼을 사용하여 모든 네트워크 스위치에 템플릿을 연결할 수 있습니다.

종속 아이템

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

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

이 구성의 모범 사례는 수집 직후 마스터 아이템의 기록을 삭제하고 종속 아이템의 데이터만 보관하는 것입니다.

서버와 프록시

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

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

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

  2. 원격 위치, 지점 및/또는 네트워크를 모니터링하는 경우. Zabbix 서버와 원격 위치 간의 네트워크 중단 시, 원격 위치에 배포된 Zabbix 프록시는 계속 데이터를 수집하고 네트워크 연결이 복구될 때마다 수집된 데이터를 Zabbix 서버로 다시 전송합니다.

  3. 대규모 배포가 있고 Zabbix 서버의 부하를 줄이고 성능을 향상시키려는 경우. 대규모 배포의 정의는 매우 광범위하며 호스트 수뿐만 아니라 초당 수집되는 값의 수에도 따라 달라집니다.

다음 내용