본문 바로가기
CSP (Cloud Service Provider)/AWS

[AWS] Cloudwatch + AWS Chatbot + Slack 연동

by BTC_쭈콩 2024. 1. 2.

베하 ! 안녕하세요 여러분 

BTC_쭈콩입니다! 

 

벌써 2024년 새해가 밝았다니 

모두모두 새해복 많이 받으세요 !! 

 

올해도 좋은일만 가득하길 바랍니다요요요 

 

오늘은 어떤 주제를 가지고 왔냐하면 바로바로바로 
Cloudwatch에 지표필터를 걸어 경보를 생성하고, 그 경보를 aws chatbot을 통해 slack으로까지 받아 볼 수 있도록 

설정하는 방법에 대해 가이드를 작성해보려고 합니다 !! 

 

Cloudwatch 경보는 메일로도 알람을 받아볼 수 있지만, 

다들 그렇듯 알람채널은 하나로 통일해둬야 효율이 높아지기 때문에 슬랙으로의 통합을 가장 많이 하시는 것 같아요 !

또 AWS Chatbot을 사용하는 이유는 아무래도 Slack으로 알람을 전달할 때, chatbot이 없으면 

Lambda함수를 사용해서 알람 내용에 대한 코드를 사용해야하기 때문이 아닐까,, 싶습니다!
AWS Chatbot은 서비스 자체는 무료이기 때문에 사용하기에 부담이 적고, 경보내용을 그대로 전달해주기 때문에 편리한 셋업이 가능합니다 !! 

 

그럼 간단하게 AWS Chatbot에 대해 알아보고 바로 가이드로 넘어가보겠습니다 !! 고고고

 


 

AWS Chatbot이란 !

AWS Chatbot은 AWS에서 제공하는 서비스 중 하나로, 클라우드 환경에서 다양한 채널을 통해

알림 및 관리 작업을 수행할 수 있는 서비스입니다. 주로 Amazon Simple Notification Service (SNS) 및 AWS 서비스들과 통합하여 다양한 이벤트 및 알림을 사용자가 선택한 채널로 전송할 수 있습니다.

 

AWS Chatbot은 Slack, Amazon Chime, Microsoft Teams 등 다양한 채널을 지원하여, 사용자가 선호하는 채널을 통해 AWS 리소스의 상태 변경, 경보, 이벤트 등을 실시간으로 받아볼 수 있습니다. 또한 ChatOps를 통해 AWS 리소스 관리 및 모니터링을 채팅 인터페이스를 통해 수행할 수도 있습니다.

 

예를 들어, AWS Chatbot을 통해 클라우드 리소스의 상태 변경에 대한 알림을 Slack 채널로 받거나, 특정 이벤트에 대한 알림을 Microsoft Teams로 전송할 수 있습니다. 또한 Chatbot을 사용하여 AWS 리소스를 관리하고, 명령을 통해 서비스를 제어하고 모니터링할 수 있습니다.

 

그럼 Cloudwatch + AWS Chatbot + Slack 연동 하여 알람을 받아보도록하겠습니다요 ! 

 

<실습내용 >
1. Cloudwatch 로그그룹의 로그 중 특정 문자열 포함시 지표필터 생성
2. 지표필터 기반으로 경보 생성 
3. 경보 알림 SNS -> AWS Chatbot -> Slack   

 

1.  CloudWatch 지표필터 생성 

  1. Log 를 특정 문자열로 필터링 (ex. ELB 로그 중 'POST' 문자열 필터링)

   - 로그그룹 -> 로그그룹선택(prd-elb) -> 작업 -> 지표 필터 생성 

     1.  패턴정의 

     

     2. 지표 할당 

 

     3.  검토 

 

2. SNS 주제 생성 

  1. 주제 생성 

    - AWS SNs 콘솔 -> 주제 생성 

     - 표준 유형 

 

 

3. 경보생성 

   1. 지표 필터 별 경보 생성 

     - 로그그룹 -> 지표필터 탭 -> 경보생성 

       1. 지표 및 조건 지정 

 

   2. 작업구성 

     - 경보 상태일 경우 2.SNS 주제 생성 에서 미리 설정해 놓은 SNS 주제로 알림 전송 

     - 만일 채널을 나눠 사용할 시, SNS 주제를 따로 생성하여 구분 가능 

     - 경보에 대한 설명 작성 가능 

 

 

 

4. AWS chatbot 생성 

   1. 새 클라이언트 생성 또는 기존 클라이언트 사용 

       a. 새 클라이언트 생성 

          - 새 클라이언트 구성 -> 원하는 Slack 워크스페이스 선택 -> 허용 

       b. 기존 클라이언트 사용 

          - 기존 클라이언트 구성 -> 새 채널 구성 

 

 

 

     2. 채널 구성 -> 채널 유형 선택 -> 채널 이름 선택 

       a. Slack 채널 

          - 퍼블릭 : 퍼블릭 채널에서 선택가능 

          - 프라이빗 : 채널 ID 또는 URL 입력 필요 

       

       b. 권한 

          - 채널 역할 -> 템플릿을 사용하여 역할 생성 -> 역할 이름 

          - 정책 템플릿 선택 (필요에 따라 정책 선택)

 

       c. 알림 

          - SNS 주제 선택 

            - 리전 : 아시아 태평양 - 서울 

            - 주제 선택 : 2.SNS 주제 생성 에서 생성한 SNS 주제 선택 

        Slack 처음 연동 시 /invite @aws 위 명령어를 Slack 채널에서 실행하여 aws APP를 해당 채널로 초대합니다.

 

🚩경보 발생 시 slack에 전송 되는 알람 샘플

 

 

오늘은 이렇게 Chatbot을 통해 slack으로 알림을 받아보는 가이드를 보여드렸습니다 ! 

유익한 시간이었길 바랍니다요요 !! 

그럼 오늘은 이만,,,,,,, 베 빠 - !

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

AWS Cognito  (0) 2024.01.17
AWS User Notifications 사용자 알림 설정 방법  (0) 2024.01.04
Amazon EFS 신규 기능 – 복제 장애 복구 및 IOPS 증가  (1) 2024.01.02
[AWS] AWS ACM  (1) 2023.12.26
AWS IAM 정책  (0) 2023.12.26

댓글