Room9

[CloudMonitor] Alibaba Cloud CloudMonitor Alert to Slack 본문

Cloud/Alibaba Cloud

[CloudMonitor] Alibaba Cloud CloudMonitor Alert to Slack

Room9_ 2022. 11. 17. 10:59

Overview

알리바바 클라우드의 Cloud Monitor에서 발생한 Alert을 Slack으로 받을 수 있는 Webhook기능이 생겨 테스트를 진행하였습니다. 기존 Slack이 아닌 다른 채널(Dingtalk,Wecom 등 중국 어플)로는 Alert을 전달 할 수 있었습니다. 해당 Webhook 기능이 생기기 전에는 Function Compute를 이용하여 전달하는 방식도 존재 했으나, 알리바바 클라우드에서 제공하는 Slack Webhook 기능으로 콘솔상에서 쉽게 구성할 수 있습니다.


Detail

  • Create Slack App
  • Alibaba Cloud - Cloud Monitor Setting

Create Slack App 

https://api.slack.com/apps URL에 방문하여 로그인 이후 Slack App을 생성해 줍니다.

App 생성시에 scratch 형식으로 만듭니다.

앱 이름을 적절하게 기입해주시고 Slack에서 연동될 WorkSpace를 지정해 주시고 생성해 주시면 됩니다.

위에서 설정한 이름의 App이 Room 9 워크스페이스에 생성된걸 확인 할 수 있습니다. 이제 다음으로 해당 App의 Webhook 기능을 활성화 하기 위해 Incoming Webhooks 메뉴를 확인 합니다.



처음에 접근하게 되면 Activate Incoming Webhooks 가 OFF로 표시되어 있습니다. ON으로 변경해줍니다.

Add New Webhook to Workspace 버튼을 눌러 실제 Webhook URL이 워크스페이스 내부의 어떤 채널에 연동될지 설정해야 합니다.

저는 사전에 저의 워크스페이스 내부에 #alibaba-cloud-alert 이라는 채널을 미리 생성해 뒀습니다. 기존에 있는 #일반 채널을 선택해도 무방하지만, 알리바바 클라우드에서 전송하는 모든 얼럿이 #일반 채널에 쏴지게 되는게 싫어 별도로 하나 생성하였습니다.

Slack App에서의 Webhook을 받기 위한 준비는 끝났습니다. 새로 생성된 Webhook URL을 알리바바 클라우드의 Cloud Monitor에 등록만 해주면 Alert을 해당 URL로 전송하게 되고, 그 내용은 Slack의 채널로 뿌려지게 됩니다. 위에 나오는 Sample curl request to post to a channel을 이용하여 간단하게 테스트 해 볼 수 있습니다.


Alibaba Cloud - Cloud Monitor Setting

알리바바 클라우드 콘솔에 로그인 한 뒤 [Cloud Monitor] 의 [Alerts] - [Alert Contacts] 메뉴에서 알람 대상을 등록합니다.

Contacts 를 생성 한 뒤 알맞은 알람을 생성하고 해당 인스턴스에서 알람 규칙이 맞아 알람이 발생하게 되면,

슬랙 채널에 위의 사진과 같은 양식으로 Cloud Monitor 알람을 받아 볼 수 있습니다.

알람 양식이 가시성이 많이 떨어지는데 이러한 알람 양식을 변경하려면 기존 Function Compute 를 이용한 방식으로 Webhook의 양식을 변경하여 사용할 수 있습니다. Function Compute를 이용하여 메시지내용을 전달해도 적절한 커스터마이즈가 없으면 오히려 알리바바 클라우드에서 제공하는 얼럿이 더 보기 좋았습니다. 손쉬운 설정으로 간단하게 Slack 연동을 할 수 있는 해당 방법을 추천합니다.

Ref

https://www.alibabacloud.com/help/en/cloudmonitor/latest/cloudmonitor-cloud-service-monitoring

 

Cloud Service Monitoring - CloudMonitor - Alibaba Cloud Documentation Center

CloudMonitor automatically retrieves the resources of cloud services that belong to the current Alibaba Cloud account. You can view the monitoring charts of each cloud service. You can also configure alert rules to monitor resources. If an alert is trigger

www.alibabacloud.com

Comments