1 미디어 타입

개요

미디어 유형은 Zabbix에서 알림과 경고를 보내는 데 사용되는 전달 채널입니다.

미디어 유형은 다음과 같은 전달 방법을 지원합니다:

미디어 유형은 Alerts > Media types에서 관리됩니다. 일부 미디어 유형은 기본 데이터셋에 미리 정의되어 있습니다. 이러한 미디어 유형들이 작동하도록 하려면 매개변수를 미세 조정하기만 하면 됩니다.

미디어 유형이 알림 프로세스에서 어떻게 맞아떨어지는지 보기 위해, Zabbix에서 최종 사용자에게 알림을 전달하는 3가지 요구사항을 살펴보겠습니다:

  1. 알림을 보내는 액션 operation이 정의되어야 합니다
  2. 작동하는 미디어 유형이 정의되어야 합니다 (SMTP를 사용하여 경고를 보내는 Email 같은)
  3. 사용자 수준의 전달 세부사항 (이메일 주소, 전화번호 등)이 사용자 미디어에 정의되어야 합니다
미디어 타입 테스트

설정된 미디어 타입이 작동하는지 테스트하려면 미디어 타입 목록에서 테스트를 클릭하세요.

테스트 요청이 Zabbix 서버로 전송됩니다. Zabbix 서버는 지정된 미디어 타입을 사용하여 알림을 전송하려고 시도하고 결과를 프론트엔드로 반환합니다. 프론트엔드는 서버가 결과를 반환할 때까지 기다립니다. 미디어 타입 테스트는 기본적으로 65초 타임아웃을 가집니다(관리 > 일반 > 타임아웃에서 설정 가능).

다음 항목의 테스트 세부사항도 참조하세요:

구성

Zabbix 프론트엔드에서 미디어 타입을 생성하려면:

  • 다음으로 이동: Alerts > Media types
  • Create media type을 클릭
  • 폼에서 미디어 타입의 매개변수를 입력

일부 매개변수는 모든 전송 방법에 공통입니다.

매개변수 설명
Name 미디어 타입의 이름입니다.
Type 미디어 타입의 전송 방법을 선택합니다.
Description 미디어 타입에 대한 설명을 입력합니다.
Enabled 미디어 타입을 활성화하려면 체크박스를 표시합니다.

방법별 특정 매개변수에 대해서는 email, SMS, custom alertscript, 또는 webhook 페이지를 참조하세요.

메시지 템플릿

메시지 템플릿 탭에는 이벤트 유형별(문제, 문제 복구, 발견 등) 기본 메시지가 포함되어 있습니다.

추가를 클릭하여 기본 메시지를 정의하거나 (또는 편집으로 기존 메시지를 업데이트) 하세요:

매개변수 설명
메시지 유형 기본 메시지를 사용할 이벤트의 유형입니다.
각 이벤트 유형에 대해 하나의 기본 메시지만 정의할 수 있습니다.
제목 기본 메시지의 제목입니다. 제목은 매크로를 포함할 수 있으며 255자로 제한됩니다.
제목은 SMS 미디어 유형에서는 사용할 수 없습니다.
메시지 기본 메시지입니다. 데이터베이스 유형에 따라 일정한 문자 수로 제한됩니다 (자세한 정보는 메시지 전송을 참조하세요).
메시지는 지원되는 매크로를 포함할 수 있습니다.
문제 및 문제 업데이트 메시지에서는 표현식 매크로가 지원됩니다 (예: {?avg(/host/key,1h)}).

기본 메시지는 액션 작업에서 정의된 경우 사용자 정의 메시지에 의해 재정의된다는 점에 유의하세요.

알림을 위해 기본 메시지를 사용하지 않는 웹훅이나 사용자 정의 경고 스크립트를 포함하여 모든 전달 방법에 대해 메시지 템플릿 정의는 필수입니다. 예를 들어, Pushover 웹훅에 대한 문제 메시지가 정의되지 않은 경우 "Pushover 웹훅으로 메시지 전송" 액션은 문제 알림 전송에 실패합니다.

옵션

옵션 탭에는 알림 처리 설정이 포함되어 있습니다. 동일한 옵션 세트가 각 미디어 유형별로 구성 가능합니다.

모든 미디어 유형은 병렬로 처리됩니다. 동시 세션의 최대 수는 미디어 유형별로 구성 가능하지만, 서버의 총 알림 프로세스 수는 StartAlerters 매개변수로만 제한할 수 있습니다. 하나의 트리거에서 생성된 알림은 순차적으로 처리됩니다. 따라서 여러 알림이 동시에 처리될 수 있는 경우는 여러 트리거에서 생성된 경우뿐입니다.

매개변수 설명
동시 세션 미디어 유형에 대한 병렬 알림 세션 수를 선택합니다:
하나 - 하나의 세션
무제한 - 무제한 세션 수
사용자 정의 - 사용자 정의 세션 수 선택
무제한/높은 값은 더 많은 병렬 세션과 알림 전송 용량 증가를 의미합니다. 무제한/높은 값은 많은 알림을 동시에 전송해야 하는 대규모 환경에서 사용해야 합니다.
동시 세션보다 더 많은 알림을 전송해야 하는 경우, 나머지 알림은 대기열에 추가되며 손실되지 않습니다.
시도 횟수 알림 전송을 시도하는 횟수입니다. 최대 100회까지 지정할 수 있으며, 기본값은 '3'입니다. '1'을 지정하면 Zabbix는 알림을 한 번만 전송하고 전송 실패 시 재시도하지 않습니다.
시도 간격 전송 실패 시 알림을 재전송하려는 시도 빈도(초)(0-3600)입니다. '0'을 지정하면 Zabbix가 즉시 재시도합니다.
시간 접미사가 지원됩니다(예: 5s, 3m, 1h).

사용자 미디어

미디어 유형이 알림이 어떻게 전송될지 정의하는 반면, 사용자 미디어는 알림이 어디로 전송되어야 하는지 정의합니다.

사용자 미디어(예: 이메일 주소, 웹훅 사용자 ID 등)는 전송 방법에 관계없이 사용자 프로필에서 정의되어야 합니다. 웹훅 X를 사용하여 Admin 사용자에게 메시지를 보내는 액션은 Admin 사용자 프로필에 웹훅 X 전송 세부사항이 정의되지 않으면 전송에 실패합니다.

사용자 미디어를 정의하려면:

  • Users > Users로 이동하여 사용자 속성 폼을 열거나 (또는 자신의 사용자 프로필의 User settings > Notifications로 이동)
  • Media 탭에서 Add를 클릭

매개변수 설명
Type 드롭다운 목록에는 활성화된 미디어 유형의 이름이 포함됩니다.
비활성화된 미디어 유형의 매체를 편집할 때는 유형이 빨간색으로 표시됩니다.
Send to 메시지를 보낼 연락처 정보를 입력하세요.
이메일 미디어 유형의 경우, 주소 필드 아래의 버튼을 클릭하여 여러 주소를 추가할 수 있습니다. 이 경우 나열된 모든 주소로 알림이 전송됩니다. 주소 예시는 이메일 미디어 유형의 Email 매개변수 설명을 참조하세요.
When active 메시지가 전송되는 시간을 제한할 수 있습니다. 예를 들어, 근무일만 설정할 수 있습니다(1-5,09:00-18:00). 이 제한은 사용자 시간대를 기반으로 합니다. 사용자 시간대가 변경되어 시스템 시간대와 다른 경우, 중요한 메시지를 놓치지 않도록 이 제한을 적절히 조정해야 할 수 있습니다.
형식에 대한 설명은 시간 기간 지정 페이지를 참조하세요.
사용자 매크로가 지원됩니다.
Use if severity 알림을 받고 싶은 트리거 심각도의 체크박스를 선택하세요.
트리거가 아닌 이벤트에 대한 알림을 받으려면 기본 심각도('Not classified')를 반드시 선택해야 합니다.
저장 후, 선택된 트리거 심각도는 해당 심각도 색상으로 표시되고, 선택되지 않은 것들은 회색으로 표시됩니다.
Status 사용자 미디어의 상태입니다.
Enabled - 사용 중입니다.
Disabled - 사용되지 않습니다.

자동화된 Gmail/Office365 미디어 유형

Gmail 또는 Office365 사용자는 더 쉬운 미디어 유형 구성의 혜택을 받을 수 있습니다. 메일 미디어 유형 구성의 Email provider 필드를 통해 Gmail과 Office 365에 대한 사전 구성된 옵션을 선택할 수 있습니다.

Gmail/Office365 관련 옵션을 선택할 때는 작동하는 미디어 유형을 생성하기 위해 발신자 이메일 주소/비밀번호만 제공하면 됩니다.

이메일 주소/비밀번호가 제공되면 Zabbix는 Gmail/Office365 미디어 유형에 필요한 모든 설정을 실제/권장 값으로 자동으로 채울 수 있습니다. 즉, SMTP server, SMTP server port, SMTP helo, Connection security입니다. 이러한 자동화로 인해 이러한 필드들은 표시되지 않지만, 미디어 유형 목록에서 SMTP 서버와 이메일 세부 정보를 확인할 수 있습니다(Details 열 참조).

또한 다음 사항에 유의하세요:

  • 릴레이 옵션에는 비밀번호가 필요하지 않습니다.
  • Office365 릴레이의 경우, 제공된 이메일 주소의 도메인 이름이 SMTP 서버를 동적으로 채우는 데 사용됩니다 (즉, example-com.mail.protection.outlook.com에서 "example.com"을 실제 값으로 대체).