본문 바로가기
NCloud/Service

[NCloud] 100% 활용하는 Cloud Insight 의 정석 Hands-on Lab.1

by okms1017 2023. 9. 12.
728x90

✍ Posted by Immersive Builder  Seong

 
오늘은 ManVSCloud 선배님의 핸즈온랩을 해보겠습니다. (블로그 게재 허락받음!)
주제는 '100% 활용하는 Cloud Insight의 정석 Hands-on Lab' 입니다. 
 
모처럼 사내 PoC 계정이 생겨서 
자유롭게 실습할 수 있는 환경을 제공받았습니다. 
 
그동안 개인계정으로 진행하기 부담스러웠던 실습들을
비용 고려하지 말고 팍팍 해보자구~! 
 


1. Cloud Insight 란?

 
Cloud Insight는 네이버 클라우드 플랫폼이 제공하는 서비스들의 성능 지표를 통합 관리하고, 장애 발생 시 담당자에게 장애 정보를 신속히 전달할 수 있는 모니터링 서비스입니다. 
 

Cloud Insight

 
Cloud Insight에서 제공하는 대표적인 기능은 다음과 같습니다. 
 

  • 지표 조회 및 시각화 : NCloud 서비스의 성능/운영 지표를 확인할 수 있고, 기간 설정으로 특정 기간의 지표만 빠르게 확인이 가능합니다. 
  • 사용자 지표 수집 : 사용자 설정에 따른 Custom Metric을 수집할 수 있습니다. 
  • 사용자 대시보드를 생성하여 최대 30개의 위젯 추가를 통해 성능/운영 지표를 조회할 수 있습니다. 
  • Event Rule 및 Event 관리 : 장애가 의심되는 상황 또는 실제 장애 상황을 빠르게 식별할 수 있도록 단계별로 Event Rule을 생성할 수 있습니다. Event Rule 마다 담당자를 지정하여 SMS/Email 알림을 제공할 수 있습니다. 또, Webhook 및 Cloud Function와 연동하여 활용할 수 있습니다. 
  • 유지보수대상 및 시간을 등록하여 유지보수일정을 다른 사용자와 공유할 수 있습니다. 

 
[ Metric 종류 ] 
 

구분 설명
Basic Metric NCloud 서비스에서 제공하는 기본 성능/운영 지표
Extended Metric Basic Metric 보다 상세한 모니터링이 가능한 서비스별 추가 제공 성능/운영 지표
Custom Metric Cloud Insight의 API를 사용하여 사용자가 직접 수집하는 성능/운영 지표
사용자 어플리케이션 등의 성능/운영 지표 수집 가능

 
 


 

2. Cloud Insight 대시보드 구성 

 
콘솔에 로그인하여 Cloud Insight 서비스를 북마크합니다. 
Cloud Insight는 Management & Governance 하위 서비스로 있습니다. 
 

 
Cloud Insight 서비스를 이용 신청합니다. 
 

 
상품 이용 중 상태로 변경된 것을 확인합니다. 
 

 
좌측 Dashboard 탭을 눌러 커스텀 대시보드를 생성합니다. 
 

 
커스텀 대시보드는 초기에 아무것도 없습니다.
 

 
위젯을 추가하여 그래프를 구성합니다. 
'Time Series'는 시계열 그래프를 의미합니다. 
 

 
서버의 CPU 평균 사용률을 조회하기 위해 'Server/avg_cpu_user_rto' 메트릭을 추가합니다. 
'보유 리소스 전체', '전체 메트릭' 옵션을 선택해야 설정 가능한 모든 리소스와 메트릭이 화면에 보입니다. 
 

 
'mskim-bastion-01' 서버의 'SERVER/avg_cpu_used_rto' 메트릭이 수집되어 시계열 그래프로 출력되는 모습을 확인할 수 있습니다. 
 

 
※ 네이버 클라우드에서 제공하는 메트릭에 대한 상세 정보는 여기서 확인할 수 있습니다. 
(모르면 찾기 어렵습니다. 저는 북마크해두고 사용합니다.) 
 
https://api.ncloud-docs.com/docs/management-cloudinsight-productinfo

 

상품목록

 

api.ncloud-docs.com

 
위젯 데이터 다운로드 기능을 통해 위젯과 데이터 포맷(JSON, CSV, XLS, PNG)을 선택하여 파일로 다운로드할 수 있습니다. 
 

 
 


 

3. Notification Recipient

 
'Notification Recipient' 탭을 클릭합니다.
Event 발생 시 알림을 통보받을 대상자 그룹과 대상자를 추가합니다. 
 

 
 


 

4. Configuration - Template

 
'Configuration > Template' 탭을 클릭합니다. 
'Target Group'은 감시 대상을 그룹화하여 관리하는 기능입니다. 
'mskim-bastion-01' 서버를 감시 대상으로 지정하여 'Target Group'을 생성합니다. 
 

 
그리고 'Rule Template'은 감시 항목을 그룹화하여 관리하는 기능입니다. 
'SERVER/avg_cpu_used_rto' 메트릭을 감시 항목으로 지정하여 'Rule Template'을 생성합니다. 
 

 
디멘션은 디폴트 값(All)으로 둡니다. 
1분마다 CPU 평균 사용률을 측정하여 70% 이상이면 Warning 레벨임을 의미합니다. 
 

 
 


 

5. Configuration - Event Rule

 
'Configuration > Event Rule' 탭을 클릭합니다. 
'Event Rule'에서 사전에 설정한 감시 대상과 감시 항목을 조합하여 Event 발생 시 알림을 전송할 수 있습니다. 
 

 
'그룹 보기'를 통해 'mskim-hands-on-tg' 그룹을 선택합니다. 
 

 
'템플릿 보기'를 통해 'mskim-hands-on-rt' 그룹을 선택합니다. 
 

 
SMS/Email 알림을 보낼 대상자를 선택합니다. 
'리마인드 알림 주기'는 발생한 이벤트가 종료될 때까지 반복적으로 알림을 발송하는 옵션입니다. 
공란으로 유지하면 리마인드 설정이 해제됩니다. 
'종료 알림'은 발생한 이벤트가 종료될 때 종료 알림을 추가로 발송하는 옵션입니다. 
보시다시피 알림 이외에도 Integration, Cloud Function, AutoScaling 정책과 연동하여 액션을 실행할 수 있습니다. 
 

 
실제로 알림이 오는지 서버에 부하를 주어서 테스트해보겠습니다. 
부하테스트를 위한 도구로 Stress를 사용해보겠습니다. 
 
※ CPU 부하테스트는 여리님께서 작성하신 좋은 글을 소개합니다. 
https://yeoli-tech.tistory.com/18

 

부하 테스트 - CPU 부하 테스트하기 (stress)

부하 테스트를 하기 전에, 환경을 먼저 구축해보겠습니다. 임시 가상환경을 만들기 위해 proxmox에서 다음과 같은 리소스를 할당하여 부하 테스트 환경을 구축합니다. `stress` 라는 도구를 사용해

yeoli-tech.tistory.com

 
# stress-ng --cpu 128 --io 4 --vm 1 --vm-bytes 1024M --fork 4 --timeout 60s
 

 
1분 경과 정상적으로 알림 메일을 수신하였습니다. 동시에 알림 문자도 옵니다. 
 

 
 


 

6. Planned Maintenance

 
'Configuration > Planned Maintenance' 탭을 클릭합니다. 
'Planned Maintenance' 기능을 이용하여 유지보수 계획을 설정합니다. 
 

 
유지보수기간 동안은 Event 발생에 따른 SMS/Email 알림을 받지 않게 됩니다. 
 
 


자 이렇게 해서 Cloud Insight 의 기본 사용법을 익혀보았습니다. 
이어서 2편에서는 Cloud Insight 를 활용하는 미션들을 수행해보겠습니다. 
 
긴 글 읽어주셔서 감사합니다. 
 

 
 
 


[출처]
1) 100% 활용하는 Cloud-Insight의 정석-Hands on-Guide-Basic.pdf, ManVSCloud
 
2) https://www.ncloud.com/product/management/cloudInsight

 

NAVER CLOUD PLATFORM

cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification

www.ncloud.com

 
3) https://guide.ncloud-docs.com/docs/ko/cloudinsight-cloudinsightoverview

 

Cloud Insight 개요

 

guide.ncloud-docs.com

728x90