CloudWatch - Slack 연동 4단계 가이드
1단계: SNS(Simple Notification Service) 주제 생성
알람이 발생했을 때 메시지를 던져줄 '중계소'를 먼저 만듭니다.
SNS 콘솔에서 [주제(Topics)] -> [주제 생성]을 클릭합니다.
유형:
표준(Standard)을 선택합니다.이름:
CloudWatch-to-Slack등 식별하기 쉬운 이름을 짓고 생성합니다.
2단계: AWS Chatbot과 Slack 연결
이제 AWS가 내 Slack 워크스페이스에 말을 걸 수 있게 허락해줘야 합니다.
AWS Chatbot 콘솔로 이동하여 [새 클라이언트 구성]에서
Slack을 선택합니다.Slack 로그인 창이 뜨면 권한을 허용하고, 알림을 받을 채널을 선택합니다.
역할 설정: Chatbot이 알림을 보낼 수 있도록 IAM 역할을 자동으로 생성하거나 선택합니다.
SNS 주제 연결: 위 1단계에서 만든 SNS 주제를 이 채널의 알림 대상으로 등록합니다.
3단계: CloudWatch 경보(Alarm) 설정
실제로 "언제" 알람을 울릴지 정하는 단계입니다.
CloudWatch 콘솔 -> [경보] -> [경보 생성]을 클릭합니다.
지표 선택: 알람을 걸고 싶은 지표(예: EC2 CPU Utilization, 5xx Error Rate 등)를 선택합니다.
조건: 임계값(예: 80% 이상이 5분간 지속될 때)을 설정합니다.
4단계: 알림 동작(Action) 연결
알림(Notification) 섹션에서 상태가
경보(In alarm)일 때를 선택합니다.SNS 주제 선택: 1단계에서 만든 SNS 주제(
CloudWatch-to-Slack)를 지정합니다.
알림 방식 비교: Chatbot vs Lambda
비교 항목 | AWS Chatbot (권장) | Lambda 커스텀 방식 |
난이도 | 매우 쉬움 (클릭 위주) | 보통 (코드 작성/관리 필요) |
가시성 | 그래프 포함, 가독성 좋음 | 코드 짜기 나름 (공수 많이 듦) |
유지보수 | AWS가 관리함 | 코드를 직접 관리해야 함 |
추천 상황 | 일반적인 인프라 모니터링 | 알림 메시지 포맷을 완전히 커스텀할 때 |
Tip
알람 피로도(Alarm Fatigue) 주의: 모든 사소한 지표에 알람을 걸면 정작 중요한 장애 발생 시 슬랙 메시지를 무시하게 됩니다. '즉시 조치가 필요한 것'만 슬랙으로 받고, 나머지는 대시보드에서 확인하세요.
OK 알람 설정: 장애가 발생했을 때뿐만 아니라, 상태가 '정상(OK)'으로 돌아왔을 때도 알람이 오도록 설정하세요. "이제 안심해도 된다"는 메시지 하나가 엔지니어의 수명을 늘려줍니다.
데이터 부족(Missing Data): 지표가 수집되지 않을 때 어떻게 처리할지도 정해야 합니다. (무시할 것인가, 위험으로 간주할 것인가?)
모니터링은 단순히 '알리는 것'에서 멈추지 않습니다. AWS Chatbot을 쓰면 Slack 채팅창에서 직접 [경보 상세 보기] 버튼을 누르거나 간단한 CLI 명령어를 입력해 조치를 취할 수도 있습니다. 이제 터미널을 열기 전에 Slack에서 먼저 상황을 파악해 보세요!
댓글
댓글 0개
이 문서에는 댓글을 달 수 없습니다.