[GCP] StackDriver
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% 이하가 되었다고 메일이 다시 온다.