Compute Engine 빠른 시작

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

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

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

시작하기 전에

Stackdriver Monitoring을 사용하려면 GCP 프로젝트를 만들고 프로젝트에 대한 청구를 사용 설정하고 프로젝트를 작업공간과 연결해야 합니다.

프로젝트 만들기

프로젝트를 만들려면 다음 안내를 따르세요.

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

    새 프로젝트 만들기

  2. 프로젝트 이름 필드에 Quickstart를 입력합니다.

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

프로젝트에 대한 결제를 사용 설정하는 방법은 다음과 같습니다.

  1. GCP Console에서 결제로 이동합니다.

    결제로 이동

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

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

작업공간 만들기

기존 GCP 프로젝트의 작업공간을 만들려면 다음을 수행하세요.

  1. GCP Console로 이동합니다.

    GCP Console로 이동

  2. 메뉴 바에서 Google Cloud Platform 옆에 있는 드롭다운 목록을 클릭하고 GCP 프로젝트를 선택합니다.

  3. Monitoring을 클릭합니다.

  4. 작업공간에 프로젝트 추가 대화상자가 표시되면 새 작업공간에서 GCP 프로젝트를 선택한 후 추가를 클릭하여 새 작업공간을 만듭니다. 다음 이미지에서 GCP 프로젝트 이름은 Quickstart입니다.

    작업공간 선택

    사용 가능한 기존 작업공간이 1개 이상 있는 경우에만 작업공간에 프로젝트 추가 대화상자가 표시됩니다. 기존 작업공간 아래에 나열된 작업공간은 사용자가 만든 작업공간 또는 사용자가 수정할 권한이 있는 GCP 프로젝트용 작업공간에 해당됩니다. 이 대화상자를 사용하면 선택에 따라 새 작업공간을 만들거나 기존 작업공간에 프로젝트를 추가할 수 있습니다.

다음으로, Monitoring이 새 작업공간을 만들고, 작업공간에 GCP 프로젝트를 추가합니다. 작업공간을 생성하는 동안 Monitoring은 다음 단계를 진행합니다.

  1. 작업공간 만들기
  2. Stackdriver API 사용 설정
  3. 새 작업공간에 대한 데이터를 계속 수집하는 중입니다.

이 단계를 완료하는 데 몇 분이 걸릴 수 있습니다. 이 프로세스가 완료되면 Stackdriver Monitoring 콘솔에 Monitoring 개요 창이 표시되며 환영 메시지가 표시됩니다.

작업공간 선택

Compute Engine 인스턴스 만들기

  1. GCP Console에서 Compute > Compute Engine으로 이동합니다.

    Compute Engine으로 이동

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

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

    • 이름 필드에 lamp-1-vm을 입력합니다.
    • 머신 유형 필드에서 소형을 선택합니다.
    • 방화벽 필드에서 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 기본 이미지

Stackdriver 에이전트 설치

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

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

  2. Stackdriver Monitoring 에이전트를 설치합니다.

    curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh
    sudo bash install-monitoring-agent.sh
    
  3. Stackdriver Logging 에이전트를 설치합니다.

    curl -sSO https://dl.google.com/cloudagents/install-logging-agent.sh
    sudo bash install-logging-agent.sh --structured
    

    --structured 플래그를 사용하면 Logging 에이전트가 Stackdriver Logging으로 구조화된 데이터를 보낼 수 있습니다. 자세한 내용은 구조화된 로깅 작업을 참조하세요.

가동시간 확인 만들기

가동시간 확인은 전 세계 어디서나 웹 서버에 액세스할 수 있는지 확인합니다. 알림 정책에서 가동시간 확인에 실패할 경우 알림을 받을 사용자를 관리합니다.

이 확인을 사용하는 알림 정책을 만드는 방법은 다음과 같습니다.

  1. Stackdriver Monitoring 콘솔로 돌아갑니다.

    Monitoring으로 이동

  2. 대시보드에 가동시간 확인 만들기 초대가 표시되면 클릭합니다. 이 초대가 표시되지 않으면 가동시간 확인 > 가동시간 확인 개요로 이동한 후 가동시간 확인 추가 또는 가동시간 확인 만들기를 클릭합니다.

  3. 새 가동시간 확인에 대해 다음 필드를 입력합니다.

    • 제목 필드에 My Uptime Check를 입력합니다.
    • 리소스 유형 드롭다운 목록에서 인스턴스를 선택합니다.
    • 적용 대상 필드에 Single, lamp-1-vm을 입력합니다.
    • 다른 필드는 기본값 그대로 둡니다.

      가동시간 확인 만들기

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

  5. 저장을 클릭하면 다음 대화상자가 표시됩니다.

    가동시간 확인 생성됨

알림 정책 만들기

  1. 가동시간 확인 생성됨 창에서 알림 정책 만들기를 클릭합니다.

  2. 제목이 없는 조건 필드에서 알림 정책 조건에 대한 제목을 입력합니다. 조건 창의 다른 모든 필드는 생성된 가동시간 확인에서 자동으로 채워집니다.

    조건 만들기

  3. 저장을 클릭합니다.

  4. 알림 채널 유형 드롭다운 목록에서 이메일을 선택합니다.

    새 알림 정책 만들기

  5. 이메일 주소를 입력한 다음 알림 채널 추가를 클릭합니다.

  6. 정책 이름 지정 창에서 My Uptime Check Policy를 입력합니다.

  7. 저장을 클릭합니다. 정책 요약이 표시됩니다.

대시보드 및 차트 만들기

사용자의 차트 및 대시보드에 Monitoring에서 수집한 측정항목이 표시됩니다.

  1. Stackdriver Monitoring 콘솔에서 대시보드 > 대시보드 만들기로 이동합니다.

    대시보드 만들기 페이지로 이동

  2. 오른쪽 상단에서 차트 추가를 클릭합니다.

  3. 차트 추가 창에서 측정항목 탭을 클릭합니다.

    빈 차트 추가

  4. 리소스 유형 및 측정항목 찾기 제목 아래의 인스턴스, cpu, 사용량 등 필드에 CPU를 입력한 후 드롭다운 목록에서 CPU 로드(1m)를 선택합니다. 다른 필드는 기본값 그대로 둡니다.

  5. 패널의 미리보기 섹션에 새 차트가 표시되면 저장을 클릭합니다.

    차트 추가

  6. 두 번째 차트를 만들려면 차트 추가를 클릭합니다.

  7. 측정항목 탭을 클릭합니다.

  8. 리소스 유형 및 측정항목 찾기 드롭다운 목록에서 수신 바이트를 선택합니다. 다른 필드는 기본값 그대로 둡니다.

  9. 미리보기 섹션에 새 차트가 표시되면 저장을 클릭합니다.

  10. 새 대시보드에서 제목이 없는 대시보드Stackdriver quickstart dashboard로 변경합니다.

확인 및 알림 테스트

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

12:00 대기

Stackdriver Monitoring 콘솔로 돌아갑니다. 내 가동시간 확인 옆에 있는 아이콘이 느낌표가 있는 회색 원에서 체크표시가 있는 녹색 원으로 바뀔 때까지 기다립니다. 이 단계의 최대 대기 시간은 25분입니다.

가동시간 확인 통과

12:15 내 가동시간 확인 아이콘이 녹색입니다. 확인 및 알림을 테스트합니다.

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

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

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

12:40 이슈가 해결되었습니다.

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

로그 보기

Monitoring 및 Logging은 긴밀하게 통합되어 있습니다. 로그를 보려면 다음을 따르세요.

  1. Stackdriver Monitoring 콘솔에서 Logging을 클릭합니다.

    Stackdriver Logging으로 이동

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

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

      콘솔에서 로그 보기

  3. Stackdriver Monitoring 콘솔로 돌아갑니다. 로그를 보려면 차트 중 하나에서 메뉴 아이콘을 클릭한 후 로그 보기를 클릭합니다.

    차트의 로그 보기

삭제

이 빠른 시작에서 사용한 리소스 비용이 GCP 계정에 청구되지 않도록 다음을 수행합니다.

Stackdriver 삭제

VM 인스턴스 종료 시 오류가 발생하지 않도록 Stackdriver 알림 정책, 가동시간 확인, 차트를 삭제합니다.

알림 정책을 삭제하는 방법은 다음과 같습니다.

  1. Stackdriver Monitoring 콘솔에서 알림 > 정책 개요로 이동합니다.

  2. 삭제할 정책 옆에 있는 삭제를 클릭합니다.

가동시간 확인을 삭제하는 방법은 다음과 같습니다.

  1. Stackdriver Monitoring 콘솔에서 업타임 체크 > 내 업타임 체크로 이동합니다.

  2. 가동시간 확인 삭제를 클릭합니다.

차트를 삭제하는 방법은 다음과 같습니다.

  1. Stackdriver Monitoring 콘솔에서 대시보드 > Stackdriver 빠른 시작 대시보드로 이동합니다.

  2. 각 차트에서 삭제를 클릭합니다.

  3. 대시보드가 비어 있으면 메뉴 아이콘을 클릭한 후 삭제를 클릭합니다.

  4. '차트 삭제 확인' 패널에서 삭제를 클릭합니다.

VM 인스턴스 삭제

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

    VM 인스턴스 페이지로 이동

  2. 다음의 옆에 있는 체크박스를 클릭합니다. 삭제할 인스턴스
  3. 페이지 상단의 삭제 버튼을 클릭하여 인스턴스를 삭제합니다.

프로젝트 삭제

  1. GCP Console에서 프로젝트 페이지로 이동합니다.

    프로젝트 페이지로 이동

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

다음 단계

  • 측정항목 목록은 지원되는 측정항목을 참조하세요. 자체 Monitoring 측정항목을 만들려면 커스텀 측정항목을 참조하세요.

  • Monitoring API를 사용하려면 API 참조를 확인하세요.

  • Stackdriver Logging 및 Stackdriver Monitoring과의 관계에 대한 자세한 내용은 Logging을 참조하세요.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Stackdriver Monitoring
도움이 필요하시나요? 지원 페이지를 방문하세요.