[NCP] Cloud insight와 협업툴(Jandi or Slack)연동하기

클라우드를 운영하다 보면 서버의 상태를 실시간으로 모니터링하고, 문제 발생 시 빠르게 대응하는 것이 매우 중요하다. 특히 CPU, Memory 등의 주요 지표에 대해 매트릭 알람을 설정해두면, 서버에 과부하가 발생했을 때 즉시 조치를 취할 수 있다.

일반적으로는 이메일이나 휴대폰을 통해 알람을 수신하지만, 이 방식은 실시간 대응에 다소 불편함이 따를 수 있다. 이에 따라 Jandi나 Slack과 같은 협업 도구의 Webhook URL을 연동하여, 장애 알림을 실시간으로 팀 채널에 전달하도록 구성하면 더 효과적으로 대응할 수 있다.

 

이번 실습에서는 Cloud Insight의 매트릭 알람 설정과 Jandi Webhook 연동까지 함께 진행해보도록 한다.

1. Server 생성

VPC와 Subnet을 생성했다는 가정하에 진행하도록 하겠다.

2. Cloud insight 대시보드 생성

아직 커스텀하지 않아 대시보드에는 아무것도 없다. 

위젯 종류는 테이블로 생성하겠다. 

좀 전에 만든 Server를 대상으로 타겟을 정해준다. 

CPU와 Mem가 50%이상 부하가 걸리는 메트릭을 설정해준다. 

대시보드에 CPU와 Memory대시보드가 뜨는 것을 확인할 수 있다. 

3. webhook URL 연동

회사에서 Jandi를 사용하여 Jandi webhook URL을 사용해주었다, 

엔드포인트 주소: 협업툴 웹훅 URL

페이로드 Json 스크립트

{
 "body": "[#{EVENT_STATUS}] [#{LEVEL}] Cloud Insight Alert",
 "connectInfo": [
 {"title": "#{PRODUCT_NAME}", "description": "#{RESOURCE_NAME}"},
 {"title": "Metric (#{DURATION}-min duration)", "description": "#{METRIC} >= #{CRITERIA}#{UNIT}"},
 {"title": "Value", "description": "#{VALUE}"}
 ]
}

Jandi를 사용하시는 분이면 다음 링크를참고 바란다.

https://support.jandi.com/ko/articles/6352697-%EC%9E%94%EB%94%94-%EC%BB%A4%EB%84%A5%ED%8A%B8-%EC%9D%B8%EC%BB%A4%EB%B0%8D-%EC%9B%B9%ED%9B%85-incoming-webhook-%EC%9C%BC%EB%A1%9C-%EC%99%B8%EB%B6%80-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EC%9E%94%EB%94%94%EB%A1%9C-%EC%88%98%EC%8B%A0%ED%95%98%EA%B3%A0-%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4

4. Metric Alarm

먼저 Event Rule에서 Server 를 선택해준다. 

Cloud insight에서 생성했던 감시대상과 감시항목을 그대로 사용해준다. 

좀 전에 생성했던 Integration을 선택해준다. 

5. Stress 테스트 

먼저 SSH를 통해 Server에 접속하고 Stress 툴을 깔아준다. 그 후 다음명령어를 통해 CPU부하를 준다. 

$ yum -y install epel-release
Stress Tool 설치
$ yum -y install stress
Stress Test
$ stress -c 8 -t 300s

Cloud insight Dashboard확인해 보니 CPU 부하가 온 모습을 확인 할 수 있다. 

조금뒤에 바로 Jandi Webhook 알람이 왔다. 

 

 

 

'NCP' 카테고리의 다른 글

[NCP] NAS 가이드  (0) 2024.12.31
[NCP] Server Image vs Snapshot  (0) 2024.12.31
[NCP] Certificate Manager를 통한 SSL인증서 발급  (0) 2024.12.31
[NCP] Global DNS 도메인 매핑  (0) 2024.12.31
[NCP] Secret Manager API  (0) 2024.12.31