Cloud Monitoring은 각종 GCP 서비스에서 기본적으로 제공되는 GCP Metric을 포함하여 Monitoring Agent, Log based Metric, Custom Metric 등 다양한 소스로부터 Metric을 수집합니다. 


이렇게 여러 소스로부터 수집 된 Metric을 Dashboard를 통해서 가시화 할 수 있습니다. 


GCP Console > Monitoring > Dashboards


현재 보이는 Dashboard는 Google Cloud가 구성한 현재 프로젝트에서 사용하는 Service 별 Predefined Dashboard입니다.[1]


Monitoring 하고자 하는 Service를 선택하여 Dashboard를 확인할 수 있지만, 사용자가 직접 가시화하고 싶은 특정 Metric 만을 지정하여 구성하기 위해서는 Custom Dashboard가 필요합니다.


Custom Dashboard는 상단의 CREATE DASHBOARD를 클릭하여 구성을 시작 할 수 있습니다.

Dashboard 구성에 익숙하지 않을 시, SAMPLE LIBRARY를 확인하여 어떤 방식으로 Dashboard를 구성하는지 확인하고 사용할 수 있습니다.





우측 상단에서 Monitoring 하고자 하는 기간에 대해서 설정 할 수 있습니다.


ADD CHART로 추가하고 싶은 다양한 형태의 Chart를 선택한 후, 해당하는 Chart로 가시화될 Metric을 설정합니다.


Chart 옵션은 가장 기본인 Basic, interval 등 세부적 조정이 가능한 Advanced, Query문으로 Dashvoard를 구성하는 MQL(Monitoring Query Langauage)이 있습니다.


Resource & Metric 에서 실제 가시화 하고자 하는 Resource와 Metric을 설정합니다.

현재 화면 상의 chart는 Cloud SQL Database(Resource)의 CPU Utilization(Metric)으로 설정되어 있습니다. 


Filters로 Resource Label과 Metadata Label을 활용하여 특정 Label 가진 Resource에 대해서만 Metric을 가시화 하도록 설정할 수 있습니다.


그룹화된 data가 chart로 결합되는 방식을 설정합니다. Mean(평균값), Min(최소값), Max( 최대값) 등이 있습니다. 


Add Another Metric으로 1개의 Chart안에 여러 Metric 값을 비교하는 방식으로 구성 할 수도 있습니다.


Custom Dashboard 생성에 대한 자세한 내용은 Google 문서[2]를 참고하시기 바랍니다.



[1] https://cloud.google.com/monitoring/charts/predefined-dashboards?hl=ko

[2] https://cloud.google.com/monitoring/charts/dashboards#create-custom-dashboard