일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- alibabacloud
- cicd
- helm
- kubeadm
- 테라폼
- recreate
- GIT
- terraform
- Cluster
- hashicorp
- 쿠버네티스
- 자동화
- Deployment
- Kubernetes
- cloud monitor
- argocd
- cloudmonitor
- NCP
- slack
- alibaba cloud
- CKAD
- 시험
- Naver Cloud
- alibaba
- slack app
- 알리바바클라우드
- 네이버클라우드
- RollingUpdate
- IAC
- k8s
- Today
- Total
Room9
[CloudMonitor] Alibaba Cloud CloudMonitor Alert to Slack 본문
[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