카테고리 없음

[GCP] StackDriver

개발자국S2 2021. 10. 5. 16:24

Stackdirver는 GCP의 모니터링/로깅 서비스다. 측정항목, 로그, 이벤트를 인프라에서 집계하고 개발자와 운영자에게 제공하여 문제 발생 시 원이분석에 도움을 주는 서비스다. 

구글이 2014년 Stackdriver를 인수했고, 내부서비스로 사용하고 있다. 

 

GCP에서는 기본적으로 별다른 설정 없이도 기본적인 로그 및 모니터링 기능을 수집하여 제공한다. 

로깅 에이전트와 모니터링 에이전트를 설치해서 확인할 수 있다. 

 

스택트라이버가 제공하는 기능

-디버거

-오류 보고

-신속한 발견

-가동시간 모니터링

-스마트 기본값

-알림

-Trace

-Logging

-대시보드

-프로파일링

 

Stackdriver Monitoring

클라우드 기반의 서비스의 전반적인 상태에 대한 정보제공

애플리케이션의 구성요소에서 측정항목, 이벤트 등의 메타데이터를 수집하고, 수집된 데이터는 대시보드에서 확인 가능하다. 

모니터링을 사용하기 위해서는 Cloud IAM권한이 필요하다. 

-측정항목이란? (Metric)

애플리케이션의 성능을 이해하는데 사용된다. 서비스마다 개별적인 측정항목을 다루고, 이 측정항목은 시계열로 수집이 된다. 

-시계열(Time Series)

스택드라이버와 GCP는측정항목 유형에 대해 정기적으로 측정값을 저장한다.ㅏ 이때 측정값은 시계열로 수집이 되는데, Key(TimeStamp)-Value(Data)형태로 저장이 된다. 

 

Stackdriver Logging

로그데이터 및 이벤트를 저장, 검색, 분석, 모니터링하고 알림을 받을 수 있다.

 


실습

1. VM인스턴스 생성

2. 스택드라이버 메뉴

3. 이 중 모니터링에 들어가서 확인 - 이것저것 눌러보기. 

지금은 Stackdriver 기능을 제공하지 않는건지 전체적인 서비스는 비슷하나 책과 동일한 기능들을 찾아보기 어려웠다. 

4. VMinstance 환경에서 Stackdriver Monitoring Agent설치하고 사용하기.

*curl명령어 - 사용법 curl [명령어][URL] : http메시지를 쉘상에서 요청하여 결과를 확인하는 명령어

 

5. 설치완료시 보이는 화면

6. Stackdriver Logging Agent설치

설치
설치 완료시 보이는 화면

7. 모니터링 대시보드 - VM instance - 인스턴스 선택 - Agent탭이 생긴것을 확인할 수 있다. 

Agent 탭으로 들어가면 CPU Steal, Memory Usage등의 항목이 추가된 것을 확인할 수 있다. 

8. 오픈소스 로그 확인


커스텀 측정 항목에 대한 알람 생성

 

1. 모니터링 > 알림(alert) > Creat Policy 선택

2. 조건 걸기

3. 알람 설정

4. CPU사용량 강제로 늘리기

5. 3에 노티피케이션 채널로 설정했던 메일주소로 CPU alert가 온다. 또 80%이하로 떨어지면 80% 이하가 되었다고 메일이 다시 온다. 

반응형