5 문제 알림 받기

개요

이 섹션에서는 Zabbix에서 알림 형태의 경고를 설정하는 방법을 학습합니다.

데이터를 수집하는 아이템과 문제 상황에서 "실행"되도록 설계된 트리거가 있으면, Zabbix 프런트엔드를 직접 보지 않을 때도 중요한 이벤트에 대해 알려주는 경고 메커니즘이 있으면 유용합니다.

이것이 바로 알림이 하는 일입니다. 이메일은 문제 알림을 위한 가장 인기 있는 전송 방법이므로, 이메일 알림을 설정하는 방법을 학습하겠습니다.

이메일 설정

초기에는 Zabbix에 여러 개의 미리 정의된 알림 전송 방법이 있습니다. 이메일은 그 중 하나입니다.

이메일 설정을 구성하려면 Alerts > Media types로 이동하여 미리 정의된 미디어 타입 목록에서 Email을 클릭합니다.

이렇게 하면 이메일 설정 구성 폼이 나타납니다.

모든 필수 입력 필드는 빨간색 별표로 표시됩니다.

Media type 탭에서 SMTP server, SMTP helo, Email의 값을 사용자의 환경에 맞게 설정합니다.

Email 필드의 값은 Zabbix에서 보내는 알림의 'From' 주소로 사용됩니다.

다음으로, 문제 메시지의 내용을 정의해야 합니다. 내용은 Message templates 탭에서 구성하는 메시지 템플릿으로 정의됩니다.

Add를 클릭하여 메시지 템플릿을 생성하고, 메시지 타입으로 Problem을 선택합니다.

준비가 되면 Add를 클릭하고 폼을 저장합니다.

이제 Email을 작동하는 미디어 타입으로 구성했습니다. 미디어 타입은 (새 사용자 구성 시와 같이) 특정 전송 주소를 정의하여 사용자에게 연결되어야 하며, 그렇지 않으면 사용되지 않습니다.

새 액션

알림 전송은 Zabbix에서 액션이 하는 일 중 하나입니다. 따라서 알림을 설정하려면 Alerts > Actions > Trigger actions로 이동하여 Create action을 클릭합니다.

모든 필수 입력 필드는 빨간색 별표로 표시됩니다.

이 폼에서 액션의 이름을 입력합니다.

가장 간단한 경우, 더 구체적인 조건을 추가하지 않으면 액션은 트리거가 'Ok'에서 'Problem'으로 변경될 때마다 실행됩니다.

여전히 액션이 무엇을 해야 하는지 정의해야 하며, 이는 Operations 탭에서 수행됩니다. Operations 블록에서 Add를 클릭하면 새 작업 폼이 열립니다.

모든 필수 입력 필드는 빨간색 별표로 표시됩니다.

여기서 Send to users 블록의 Select를 클릭하고 정의한 사용자('user')를 선택합니다. Send to media type의 값으로 "Email"을 선택합니다 (Zabbix 7.0.7 이전에는 Send only to). 이 작업이 완료되면 Add를 클릭하면 작업이 추가됩니다:

간단한 액션 구성은 이것으로 끝이므로 액션 폼에서 Add를 클릭합니다.

알림 받기

이제 알림 전송이 구성되었으므로, 실제로 하나를 받아보면 재미있을 것입니다. 이를 위해 호스트의 부하를 의도적으로 증가시켜서 우리의 트리거가 "실행"되어 문제 알림을 받을 수 있습니다.

호스트에서 콘솔을 열고 다음을 실행합니다:

cat /dev/urandom | md5sum

이런 프로세스를 하나 또는 여러 개 실행할 수 있습니다.

이제 Monitoring > Latest data로 이동하여 'CPU Load' 값이 어떻게 증가했는지 확인합니다. 기억하세요, 트리거가 "실행"되려면 'CPU Load' 값이 3분 동안 계속해서 '2'를 넘어야 합니다. 그렇게 되면:

  • Monitoring > Problems에서 깜박이는 'Problem' 상태의 트리거를 볼 수 있습니다;
  • 이메일로 문제 알림을 받게 됩니다.

알림이 작동하지 않는 경우:

  • 이메일 설정과 액션이 모두 올바르게 구성되었는지 다시 한 번 확인하세요
  • 사용자 추가 단계에서 언급한 대로, 생성한 사용자가 이벤트를 생성한 호스트에 대해 최소한 읽기 권한이 있는지 확인하세요. 'Zabbix administrators' 사용자 그룹의 일부인 사용자는 우리 호스트가 속한 'Linux servers' 호스트 그룹에 최소한 읽기 액세스 권한이 있어야 합니다.
  • 추가적으로 Reports > Action log로 이동하여 액션 로그를 확인할 수 있습니다.