알림 정책의 조건 지정

이 페이지에서는 알림 정책의 조건을 지정하는 방법을 설명합니다.

알림 정책의 조건은 모니터링 대상과 알림을 트리거할 시기를 정의합니다. 예를 들어 Compute Engine VM 인스턴스의 CPU 사용률이 3분 이상 80%를 초과하는 경우 이메일을 전송하는 알림 정책을 정의하려는 경우를 가정해 보겠습니다. 조건 대화상자를 사용하여 Compute Engine VM 인스턴스의 CPU 사용률을 모니터링하고 해당 사용률이 3% 동안 80%를 초과할 때 알림 정책을 트리거하도록 지정합니다.

시작하기 전에

새 알림 정책의 조건 창을 열려면 다음 절차를 따르세요.

  1. Cloud Console에서 Monitoring을 선택합니다.

    Monitoring으로 이동

  2. 알림을 선택합니다.

  3. 정책 만들기를 클릭합니다.

  4. 새 알림 정책 만들기 창에서 조건 추가를 클릭합니다.

제목

각 조건에는 제목이 포함되어야 합니다. 조건 대화상자의 필드를 완성하면 제목 필드가 자동으로 게재됩니다. 자동으로 채워진 콘텐츠를 보다 의미있는 콘텐츠로 변경할 수 있습니다.

조건 유형

조건 대화상자를 사용하여 추가할 조건 유형을 선택할 수 있습니다. 모든 조건에는 알림 발생 시기를 정의하는 구성이 포함되어 있지만 각 조건 유형에는 고유한 필드가 있습니다.

  • 측정항목 조건은 리소스 유형과 측정항목으로 정의됩니다.
  • 업타임 체크 조건은 리소스 유형과 업타임 체크로 정의됩니다.
  • 프로세스 상태 조건은 리소스 유형과 일련의 필터로 정의됩니다.

텍스트 기반 Monitoring Query Language(MQL)를 사용하여 조건을 만들 수도 있습니다. MQL을 사용하여 조건을 만드는 방법은 MQL 알림 정책 만들기를 참조하세요.

알림 정책에 추가할 조건 유형을 선택합니다.

대상

조건 유형을 선택한 후 대상 창의 필드를 사용하여 조건 필드의 값을 정의합니다. 예를 들어 측정항목 조건을 선택하면 대상 창에 리소스 유형 및 측정항목 목록이 포함됩니다.

원하는 알림 정책 유형의 대상을 선택할 때는 몇 가지 제약조건을 준수해야 하는 일련의 시계열을 선택합니다. 이러한 시계열은 조건의 차트에 표시됩니다. 시계열에 대한 자세한 내용은 측정항목, 시계열, 리소스를 참조하세요.

측정항목 대상 추가

측정항목 대상은 리소스 유형과 측정항목으로 정의됩니다. 예를 들어 리소스 유형과 측정항목에 각각 Compute Engine VM 인스턴스CPU 로드(15m)를 선택할 수 있습니다. 측정항목 조건을 추가하려면 다음을 수행하세요.

  1. 측정항목 탭이 선택되었는지 확인합니다.

  2. 리소스 유형 및 측정항목 찾기 필드를 클릭하여 사용 가능한 리소스 유형 및 측정항목의 드롭다운 목록을 표시합니다.

  3. 리소스 유형 및 측정항목 찾기 필드에 텍스트를 입력하거나 메뉴에서 모니터링할 리소스 유형을 선택합니다.

    리소스 유형을 선택합니다.

  4. 측정항목을 선택하려면 메뉴를 스크롤하여 선택합니다. 또 다른 옵션은 부분 서비스 이름 또는 측정항목 이름을 입력하여 메뉴 옵션을 필터링하는 것입니다. 자세한 내용은 측정항목 선택을 참조하세요.

리소스 유형과 측정항목을 선택하면 페이지가 펼쳐지면서 차트가 표시되어 알림 조건을 세부적으로 제어할 수 있습니다. 새 옵션에 대한 자세한 내용은 대상 측정항목 구성을 참조하세요. 다음은 추가 정보입니다.

  • 자체 커스텀 측정항목을 만드는 방법에 대한 자세한 내용은 커스텀 측정항목 사용을 참조하세요.
  • 로그 항목의 내용에 따라 측정항목을 만드는 방법에 대한 자세한 내용은 로그 기반 측정항목 개요를 참조하세요.
  • 알림 정책 샘플 및 JSON 형식의 알림 정책 표현에 대한 자세한 내용은 샘플 정책을 참조하세요.

UI를 통해 두 측정항목의 비율을 기반으로 조건을 만들 수는 없지만 API를 사용하여 정책을 만들 수는 있습니다. 샘플 정책은 측정항목 비율을 참조하세요.

업타임 체크 대상 추가

업타임 체크에 대한 알림 정책을 만들려면 업타임 체크의 세부정보 창으로 이동하여 업타임 세부정보 창에서 알림 정책 추가를 클릭합니다. 자세한 내용은 업타임 체크 알림을 참조하세요.

프로세스 상태 대상 추가

프로세스 상태 대상은 리소스 유형과 일련의 필터로 정의됩니다. 이 정책을 구성하여 특정 패턴과 일치하는 프로세스의 수가 일정 기간 동안 기준을 초과하거나 기준에 미달하는 경우 알림을 만들 수 있습니다. 프로세스 상태 조건을 추가하려면 다음을 수행하세요.

  1. 프로세스 상태 탭이 선택되어 있는지 확인합니다.
  2. 리소스 유형 필드에서 다음 단계를 완료합니다.

    • 드롭다운 목록에서 단일 리소스, 리소스 그룹 또는 모든 리소스를 선택합니다.
    • 드롭다운 목록에서 모니터링할 리소스 유형을 선택합니다. 예를 들어 G​C​E VM 인스턴스를 선택할 수 있습니다. 시스템에서 사용 가능한 리소스 유형 목록이 UI에 표시됩니다.
  3. 명령줄, 명령어, 사용자 필터에서 모니터링하려는 프로세스를 식별하는 필드를 선택합니다. 이러한 필터에서 문자열 일치 연산자를 선택하고 쿼리를 지정할 수 있습니다.

    • 문자열 일치 연산자는 Equals, Contains, Starts with, Ends with, Regex입니다. 작업은 대소문자를 구분합니다.
    • 작업 선택에 따라 쿼리 구문이 달라집니다. 쿼리에 와일드 카드 연산자를 사용할 수 있습니다. 예를 들어 와일드 카드 *는 모든 프로세스와 일치합니다.

    세 가지 필터의 결과는 다음 규칙을 사용하여 결합됩니다.

    • 필터에 쿼리 값을 지정하지 않으면 모든 프로세스가 계수됩니다.

    • 하나의 필터에 쿼리를 입력하면 필터와 일치하는 프로세스만 계수됩니다.

    • 명령줄 및 명령어 쿼리를 입력하면 두 필터 중 하나와 일치하는 프로세스가 계수됩니다. 명령줄은 1,024자 이후부터 잘리므로 이 한도를 초과하는 명령줄의 텍스트는 대조할 수 없습니다.

    • 사용자 쿼리를 입력하면 사용자 필터 및 명령줄 또는 명령어 필터와 일치하는 프로세스가 계수됩니다.

예시

예를 들어 프로젝트의 모든 Compute Engine VM 인스턴스에서 root가 소유하고 있고 이름에 nginx가 포함된 프로세스를 계수하려면 다음과 같이 프로젝트의 대상 창을 구성할 수 있습니다.

  • 리소스 유형 메뉴에서 모두를 선택하고 다른 메뉴에서 Compute Engine VM 인스턴스를 선택합니다.
  • 명령줄 메뉴에서 포함을 선택하고 필드에 nginx를 입력합니다.
  • 명령어 필드는 비워둡니다.
  • 사용자 메뉴에서 같음를 입력한 다음 필드에 root를 입력합니다.
  • 적용을 클릭합니다.

사용자가 nginx의 루트임을 보여줍니다.

앞의 그림에서 그래프는 2개의 인스턴스에 대한 1개의 프로세스와 데이터의 알림 기준을 보여줍니다. 두 인스턴스 모두 알림 정책을 실행하기에 충분한 프로세스를 실행하지 않습니다.

구성

대상을 지정한 후 구성 리전을 사용하여 알림 정책이 트리거되는 시기를 정의합니다. 구성 리전은 알림 정책을 트리거할 수 있는 시계열과 이러한 시계열이 정책을 충족하지 않는 경우를 정의합니다.

조건 트리거 메뉴에서 조건을 위반해야 하는 대상의 하위 집합을 선택할 수 있습니다.

  • 모든 시계열 위반
  • 시계열 위반 비율
  • 시계열 위반 수
  • 모든 시계열 위반

조건 메뉴는 비교 연산자를 정의합니다.

  • 초과
  • 미달
  • 증가
  • 감소
  • 없음

예를 들어 시계열이 3분 동안 50을 초과하면 트리거되는 알림 정책을 구성하려면 다음을 수행하세요.

  • 조건 트리거 메뉴에서 시계열 위반이 발생하는 경우를 선택합니다.
  • 조건 메뉴에서 초과 시를 선택합니다.
  • 임곗값 필드에 50을 입력합니다.
  • 기간 메뉴에서 3분을 선택합니다.

    대상 측정항목 대화상자 구성

조건 정의 완료

조건 정의를 완료하고 알림 정책 대화상자로 돌아가려면 추가를 클릭합니다.