【GCP】GCE에 CPU 부하 테스트를 실시 & 경보를 설정한다

개요



본서는 GCP로 작성한 GCE에 CPU를 대량으로 사용시키는 부하 테스트를 실시합니다. 또한 CPU 사용률이 100%가 되면 경고를 내도록 GCP의 모니터링 기능으로 설정합니다.

0. 전제 조건


  • GCP 계정을 만들고 있습니다.
  • 이 문서에서는 GCP 무료 프레임인 f1-micro를 사용합니다.
  • 이 설명서에서 사용하는 CentOS8 버전은 다음과 같습니다.
  • $ cat /etc/redhat-release
    CentOS Linux release 8.2.2004 (Core)
    

    1. 경고 생성


  • "모니터링"→ "경고"를 클릭하십시오.
  • CREATE POLICY를 클릭하십시오.
  • ADD CONDITION을 클릭하십시오.

  • 다음과 같이 모니터링 할 내용을 설정합니다. (아래는 VM 인스턴스 (GCE)의 CPU 사용률을 측정합니다)
  • Resource type : VM Instance
  • Metric : CPU utilization


  • "Configuration"에서 경고를 발행하는 타이밍을 설정하고 "SAVE"를 클릭한다.
  • 다음을 클릭하십시오.
  • "Notification Channels"에 경보 발보하는 옵션 (메일 주소로 발보 등)을 설정하고 "NEXT"를 클릭한다.

  • 아래 항목을 입력하고 "SAVE"를 클릭합니다.
  • 경고 이름
  • 문서 : 경보 발행시에 작성되는 인시던트 상세에 표시하는 문장 (경보 발보시의 대처 방법 등)을 Markdown 형식으로 기재한다


  • 경고가 생성되었고 경고가 활성화되어 있는지 확인합니다.

  • 2. CPU 부하 테스트


  • GCE에 로그인합니다.

  • 아래의 CPU를 고의로 소비시키는 커맨드를 복수회 실행한다. (백그라운드에서 /dev/null/y 를 무한히 출력합니다)
    $ yes > /dev/null &
    


  • top 명령을 실행하여 CPU 사용률이 100%가 되었는지 확인합니다.

  • 3. 테스트 결과



    GCP 대시보드


  • CPU 사용률 100%의 경고가 발행되었는지 확인한다.
  • 발송된 경고를 클릭하여 인시던트 세부정보를 확인합니다.



  • 이메일 주소로 알림을 발송하도록 설정한 경우



    다음과 같은 경고 메일을 수신했는지 확인합니다.




    4. 테스트 종료



    GCE에서 할 일


    top 명령을 실행하고 yes 프로세스(고의적으로 CPU를 소비하고 있는 프로세스)의 PID를 삼가한다. 그런 다음 아래 명령을 실행하여 모든 yes 프로세스를 종료합니다.
    $ kill PID 
    

    그런 다음 top 명령을 실행하여 CPU 사용률이 감소했는지 확인합니다.

    대시보드, 알림 메일



    인시던트 세부사항으로 장애로부터 회복했다고 갱신된 것을 확인한다. 또한 이메일 주소로 경고 메일을 발송하도록 설정한 경우 장애 복구 후 "Alert recovered"메일을 수신했는지 확인합니다.




    마지막으로



    GCP의 모니터링 기능과 경고를 설정하면 CPU가 대량으로 사용되는 등의 장애를 알 수 있습니다.

    좋은 웹페이지 즐겨찾기