Compute Engine 인스턴스 모니터링 빠른 시작

이 페이지에서는 Cloud Monitoring으로 Compute Engine 가상 머신(VM) 인스턴스를 모니터링하는 방법을 보여줍니다. Amazon EC2 VM 인스턴스를 모니터링하려면 Amazon EC2 빠른 시작을 참조하세요.

이 빠른 시작에서 다루는 작업은 다음과 같습니다.

  1. Compute Engine VM 인스턴스 만들기
  2. Apache HTTP 서버 설치
  3. Cloud Monitoring 및 Logging 에이전트 설치
  4. 알림 정책으로 업타임 체크 만들기
  5. 커스텀 대시보드 및 차트 만들기
  6. 로그 보기
  7. 삭제

시작하기 전에

Cloud Monitoring을 사용하려면 Google Cloud 프로젝트를 만들고 프로젝트에 결제를 사용 설정하고 프로젝트를 작업공간에 연결해야 합니다.

프로젝트를 만들고 결제를 사용 설정하려면 다음 안내를 따르세요.

  1. Cloud Console에서 새 프로젝트로 이동합니다.

    새 프로젝트 만들기

  2. 프로젝트 이름 필드에 Quickstart를 입력한 다음 만들기를 클릭합니다.

  3. 결제로 이동:

    결제로 이동

  4. 페이지 상단에 아직 선택되어 있지 않은 경우 Quickstart 프로젝트를 선택합니다.

  5. 기존 결제 프로필을 선택하거나 새 결제 프로필을 만들라는 메시지가 표시됩니다.

Compute Engine 인스턴스 만들기

  1. Cloud Console에서 Compute로 이동한 다음 Compute Engine을 선택합니다.

    Compute Engine으로 이동

  2. VM 인스턴스를 만들려면 만들기를 클릭합니다.

  3. 다음과 같이 인스턴스 필드를 작성합니다.

    • 이름 필드에 lamp-1-vm을 입력합니다.
    • 머신 유형 필드에서 소형을 선택합니다.
    • 부팅 디스크Debian GNU/Linux용으로 구성되었는지 확인합니다.
    • 방화벽 필드에서 HTTP 트래픽 허용HTTPS 트래픽 허용을 둘 다 선택합니다.

    나머지 필드는 기본값 그대로 둡니다.

  4. 만들기를 클릭합니다. VM 인스턴스 페이지에서 인스턴스가 시작될 때까지 몇 분 정도 기다립니다.

  5. 인스턴스 터미널을 열려면 연결 열에서 SSH를 클릭합니다.

  6. 인스턴스에서 패키지 목록을 업데이트합니다.

    sudo apt-get update
    
  7. Apache2 HTTP 서버를 설정합니다.

    sudo apt-get install apache2 php7.0
    
  8. 브라우저를 열고 URL http://[External IP]를 사용해서 Apache2 HTTP 서버에 연결합니다. [External IP]를 Compute Engine 인스턴스의 외부 IP 주소로 바꿉니다. Apache2 기본 페이지가 나타납니다.

    Apache2 기본 페이지를 표시합니다.

에이전트 설치

이 섹션의 지침은 Debian에만 해당됩니다. 다른 운영체제의 설치 안내, 문제해결 가이드 링크, 에이전트 설치 확인 단계는 Cloud Monitoring 에이전트 설치Cloud Logging 에이전트 설치를 참조하세요.

Cloud Monitoring과 Logging 에이전트는 VM 인스턴스의 로그와 측정항목을 Monitoring 및 Logging으로 전달합니다.

  1. VM 인스턴스에 연결된 터미널로 전환하거나 새 터미널을 만듭니다.

  2. Cloud Monitoring 에이전트를 설치하고 시작합니다.

    • 패키지 저장소를 추가하고 패키지 목록을 업데이트합니다.

      curl -sSO https://dl.google.com/cloudagents/add-monitoring-agent-repo.sh
      sudo bash add-monitoring-agent-repo.sh
      sudo apt-get update
      
    • 에이전트를 설치합니다.

      sudo apt-get install stackdriver-agent
      
    • 에이전트를 시작합니다.

      sudo service stackdriver-agent start
      
  3. Cloud Logging 에이전트를 설치, 구성, 시작합니다.

    • 패키지 저장소를 추가하고 패키지 목록을 업데이트합니다.

      curl -sSO https://dl.google.com/cloudagents/add-logging-agent-repo.sh
      sudo bash add-logging-agent-repo.sh
      sudo apt-get update
      
    • 에이전트를 설치합니다.

      sudo apt-get install google-fluentd
      
    • Cloud Logging에 구조화된 데이터를 수집하기 위한 기본 에이전트 구성을 설치합니다.

      sudo apt-get install google-fluentd-catch-all-config-structured
      

      구조화된 데이터 또는 구조화되지 않은 데이터를 수집하도록 Cloud Logging 에이전트를 구성해야 합니다. 다음은 독점 옵션입니다. 구조화되지 않은 데이터에 대해 에이전트를 구성할 때는 모든 로그 항목에 textPayload 필드가 포함됩니다. 하지만 이 빠른 시작에서 수행된 것처럼 구조화된 데이터에 대해 에이전트를 구성할 때는 특정 유형의 로그 데이터에 jsonPayload 필드가 포함됩니다. 자세한 내용은 구조화된 로깅 작업을 참조하세요.

    • 에이전트 시작

      sudo service google-fluentd start
      

가동시간 확인 및 알림 정책 만들기

업타임 체크를 만들려면 다음을 수행합니다.

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

    모니터링으로 이동

    Google Cloud 프로젝트의 Monitoring에 처음 액세스하면 작업공간이 생성되고 프로젝트와 연결됩니다. 멀티 프로젝트 작업공간이 없으면 이 프로세스가 자동으로 수행됩니다. 이 경우 작업공간 만들기와 기존 작업공간에 프로젝트 추가 중에서 선택하라는 대화상자가 표시됩니다. 작업공간을 만드는 옵션을 선택합니다.

  2. 업타임 체크를 클릭합니다.

  3. 업타임 체크 만들기를 클릭합니다.

    업타임 체크 만들기 대화 상자.

  4. 제목에 My Uptime Check를 입력하고 다음을 클릭합니다.

  5. Target:

    1. HTTP를 프로토콜로 선택합니다.
    2. 인스턴스리소스 유형으로 선택합니다.
    3. 적용 대상 필드에서 단일을 선택하고 인스턴스 이름으로 lamp-1-vm을 선택합니다.
    4. 다른 모든 필드는 기본값으로 유지하고 다음을 클릭합니다.
  6. 응답 확인: 이 입력란은 기본값으로 유지하고 다음을 클릭합니다.

  7. 경고 및 알림:

    • 전환 라벨이 알림 사용 설정됨으로 되어 있는지 확인합니다.
    • 이름 및 기간 필드는 기본값으로 둡니다.
    • 알림 채널을 알림 정책에 추가하려면 알림 채널 라벨이 지정된 텍스트 상자에서 메뉴 를 클릭합니다. 추가할 채널을 선택하고 확인을 클릭합니다. 알림은 각 채널 유형별로 알파벳순으로 그룹화됩니다.

      체크박스 목록에 항목을 추가하려면 알림 채널 관리를 클릭하고 안내를 따릅니다. 이 대화상자로 돌아오면 새로고침 을 클릭합니다.

  8. 업타임 체크 구성을 확인하려면 테스트를 클릭합니다. '연결 오류 - 거부됨' 메시지가 표시된다면 Apache HTTP 서버를 설치하지 않았거나 HTTP가 아닌 HTTPS 체크 유형을 지정했을 수 있습니다. 그 밖의 오류는 업타임 체크 검증을 참조하세요.

  9. 만들기를 클릭합니다. 만들기 작업이 성공하면 확인 및 알림 생성됨 메시지가 표시된 후 업타임 체크 대시보드 페이지가 표시됩니다.

    업타임 체크 대시보드에 새 업타임 체크가 나열됩니다. 확인 이름을 클릭하면 해당 업타임 체크의 세부정보 뷰가 열립니다. 이 뷰에는 여러 차트를 표시하고 업타임 비율 및 구성 정보가 표시되고 구성된 알림 정책이 나열됩니다. 정책을 보려면 정책 이름을 클릭합니다.

    알림 페이지에서 시작하여 알림 정책을 확인할 수도 있습니다. 알림 페이지에서 정책 창에 정책의 하위 집합이 표시됩니다. 모든 정책 목록을 보려면 모든 정책 보기를 클릭합니다.

대시보드 및 차트 만들기

Monitoring에서 수집한 측정항목을 표시하려면 차트와 대시보드를 만듭니다.

대시보드 편집기의 종류에는 기본미리보기 두 가지가 있습니다. 미리보기 편집기는 점진적으로 배포 중입니다. 미리보기 편집기는 기본 편집기보다 풍부한 대시보드 위젯 집합을 지원합니다.

미리보기

미리보기 편집기를 사용하여 대시보드를 만들려면 다음 단계를 따르세요.

  1. 모니터링으로 이동

    Monitoring으로 이동

  2. 대시보드 개요 페이지에서 대시보드 만들기를 클릭합니다.

  3. 대시보드 툴바에 미리보기가 표시되는지 확인합니다.

  4. (선택사항) Untitled Dashboard를 대시보드를 설명하는 이름으로 바꿉니다.

  5. 위젯 라이브러리에서 해당 항목을 그래프 영역으로 드래그하여 대시보드에 선 차트 차트를 추가합니다.

  6. 어떤 데이터를 보고 싶으신가요?라는 제목의 섹션에서 다음 단계를 따르세요.

    • 리소스 유형으로 G​C​E VM 인스턴스를 선택합니다.
    • CPU를 입력한 다음 측정항목으로 CPU 사용률을 선택합니다.

    다음 예시에서는 선 차트를 보여줍니다.

    새 선 차트의 예시

    포인터를 사용하여 차트의 크기를 조정하거나 위치를 변경할 수 있습니다.

  7. 대시보드에 두 번째 선 차트 차트를 추가하려면 대시보드 툴바를 클릭하여 위젯 라이브러리를 사용 설정하고 도표 유형을 선택한 후 위젯 라이브러리에서 그래프 영역으로 항목을 드래그합니다. 예를 들어 다음과 같이 선택할 수 있습니다.

    • 리소스 유형으로 G​C​E VM 인스턴스를 선택합니다.
    • 측정항목에 대해 수신 바이트를 선택합니다.

  8. 대시보드 저장을 클릭합니다.

기본

기본 편집기를 사용하여 대시보드를 만들려면 다음 단계를 따르세요.

  1. 모니터링으로 이동

    Monitoring으로 이동

  2. 대시보드를 선택한 다음 대시보드 만들기를 선택합니다.

  3. 대시보드 툴바에 기본이 표시되는지 확인합니다.

  4. (선택사항) 대시보드 이름을 입력하고 확인을 클릭합니다.

  5. 차트 추가를 클릭합니다.

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

    기본 설정으로 차트 추가 대화상자를 표시합니다.

  7. 리소스 유형 및 측정항목 찾기 제목 아래에서 인스턴스, CPU, 사용량 등을 클릭합니다.

    • 리소스 유형으로 G​C​E VM 인스턴스를 선택합니다.
    • CPU를 입력한 다음 측정항목으로 CPU 사용률을 선택합니다.

  8. 저장을 클릭합니다.

    구성된 차트 표시

  9. 두 번째 차트를 만들려면 차트 추가를 클릭하고 측정항목 탭이 선택되었는지 확인한 다음 리소스 및 측정항목을 입력합니다. 예를 들어 다음과 같이 선택할 수 있습니다.

    • 리소스 유형으로 G​C​E VM 인스턴스를 선택합니다.
    • 측정항목에 대해 수신 바이트를 선택합니다.

  10. 저장을 클릭합니다.

확인 및 알림 테스트

이 절차에 최대 40분 정도 걸릴 수 있습니다. 샘플 타임라인은 참조용으로 포함되어 있습니다. 타임라인에서 현재 시간은 12:00입니다.

12:00 대기

Monitoring으로 이동합니다. 업타임 체크 타일에서 내 업타임 체크 아이콘이 체크표시가 있는 녹색 원으로 바뀔 때까지 기다립니다. 이 단계의 최대 대기 시간은 5분입니다.

업타임 체크 통과를 표시합니다.

12:15 내 업타임 체크 아이콘이 녹색입니다. 확인 및 알림을 테스트합니다.

VM 인스턴스 페이지로 이동하고 인스턴스를 선택한 후 중지를 클릭합니다.

12:25 알림이 수신됩니다.

VM을 다시 시작하여 '문제'를 해결합니다. VM 인스턴스 페이지로 돌아가서 인스턴스를 선택한 후 시작을 클릭합니다.

12:40 이슈 해결됨

두 번째 알림이 수신됩니다.

로그 보기

Monitoring 및 Logging은 긴밀하게 통합되어 있습니다.

차트에 표시된 리소스의 로그를 보려면 다음 안내를 따르세요.

  1. 관심 있는 차트를 표시하는 대시보드로 이동합니다.

  2. 차트에서 더보기 를 클릭한 다음 로그 보기를 클릭합니다.

    차트 더보기 메뉴에서 로그 보기 선택을 표시합니다.

또는 Logging으로 이동한 다음 필터 매개변수를 지정할 수 있습니다.

  1. Cloud Console에서 Logging으로 이동합니다.

    Logging으로 이동

  2. 로그 뷰어 설정을 변경하여 원하는 로그를 확인합니다.

    • 메뉴 를 클릭하고 필터를 지우고 기본 모드로 돌아가기를 선택합니다.
    • 첫 번째 드롭다운 목록에서 G​C​E VM 인스턴스, lamp-1-vm을 선택합니다.
    • 두 번째 드롭다운 목록에서 syslog를 선택하고 확인을 클릭합니다.
    • 다른 필드는 기본값 그대로 둡니다. VM 인스턴스의 로그가 표시됩니다.

      콘솔에서 로그 보기를 표시합니다.

삭제

이 빠른 시작에서 사용한 리소스의 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 따르세요.

프로젝트 삭제

이 빠른 시작을 위해 새 프로젝트를 만든 경우 프로젝트를 삭제하세요. 그렇지 않으면 이 섹션을 건너뛰세요.

  1. Cloud Console에서 리소스 관리 페이지로 이동합니다.

    리소스 관리로 이동

  2. 프로젝트 목록에서 삭제할 프로젝트를 선택하고 삭제를 클릭합니다.
  3. 대화상자에서 프로젝트 ID를 입력한 후 종료를 클릭하여 프로젝트를 삭제합니다.

빠른 시작 리소스 삭제

이 빠른 시작에 기존 프로젝트를 사용한 경우 알림 정책, 업타임 체크, 대시보드, VM 인스턴스를 삭제합니다.

  1. Monitoring으로 이동합니다.

    Monitoring으로 이동

  2. 알림 정책을 삭제하려면 다음 안내를 따르세요.

    1. 알림을 선택합니다.
    2. 내 업타임 체크 정책을 선택한 다음 삭제 를 클릭합니다.
  3. 업타임 체크를 삭제합니다.

    1. 업타임 체크를 선택합니다.
    2. 내 업타임 체크를 선택한 다음 삭제 를 클릭합니다.
  4. 대시보드를 삭제합니다.

    1. 대시보드를 선택합니다.
    2. 이름이 빠른 시작 대시보드인 대시보드에 대해 삭제 를 클릭합니다. 삭제 작업을 확인합니다.
  5. 생성한 VM 인스턴스를 삭제합니다.

    1. Cloud Console에서 VM 인스턴스 페이지로 이동합니다.

      VM 인스턴스로 이동

    2. 삭제할 인스턴스의 체크박스를 클릭합니다.
    3. 삭제를 클릭하여 인스턴스를 삭제합니다.

다음 단계