brunch

You can make anything
by writing

- C.S.Lewis -

by Master Seo Jun 03. 2020

388. CloudWatch,SNS,Lambda,슬랙

실습

<0>   

Cloudwatch  알람을 이용해   이벤트시  Slack 받는법



1 구성 

동작 이해

1. cloudwatch 알람에 설정한 값이 들어오면  SNS로 보내는 설정을 한다.  SNS보낸다.

2. Lambda는 SNS를 이벤트로 받아 코드 동작을 한다.  Slack으로 보낸다.

   // Lambda에서 테스트로 이벤트를 만들어 Slack으로 가는지 미리 확인한다.

3. Slack에서 수신한다.


AWS 서비스 이벤트 ------  CloudWatch Event ----  SNS ----- lambda ------Slack 수신


생성 하기

<1> Slack 가입

<2>  Slack  에서 WebHooks  URL 확인하기

<3>  SNS   > 작성

<4> Lambda 함수 생성

<5> lambda 테스트

<6> cloudwatch 경보 생성

<7> lambda 테스트하여  Slack 수신 확인



<1> Slack 가입

https://slack.com/intl/en-kr/

taeho0281@hanmail.net



<2>  Slack  에서 WebHooks  URL 확인하기


1

Apps  >   Search 란에

Incoming WebHooks

add  > 슬랙에 추가   >   post to channel   > 선택 >  #general  > 수신 WebHooks 통합 추가 >  저장


2

Webhook URL 제공됨.

url 복사.



<3>  SNS   > 작성

seo-slack1

seo-slack11

주제 작성  >  구독 생성 >  email > 엔드포인트 :

taeho0281@hanmail.net

> 구독 생성

slack 확인 이메일  > 확인



<4> Lambda  > 함수 생성


1

블루프린트에서 선택

cloudwatch-alarm-to-slack-python  검색  > 체크 > 구성 

seo-slack-lambda1

기존 역할 사용 : lambda-role


2

SNS주제 > seo-slack1  선택 > SNS트리거 활성화  체크 > 


3

환경변수 > slackChannel 

#general             <-------- 이곳 이름과 Slack  채널이름이 같아야 한다. 

Url

https://hooks.slack.com/services/T014XT1T3AQ/B01xxxxxxxxxxxxxxxxxx

> 함수 생성


4

함수 코드

// 코드 , 변경없이 그대로 입력




<5> lambda 테스트

테스트 >  이벤트 템플릿 :

Amazon SNS Topic Notification  검색 > 선택

이벤트 이름

seoslackevent

생성 >  테스트




<6> cloudwatch 경보 생성

cloudwatch  > 경보  > 지표선택 >  람다 >  함수이름별  >   함수이름 : 오류(Errors) >  지표 선택  클릭 

>  통계   X 해서 변경 :   합계  > 1분   보다 크거나 같음

1 > 다음 

경보 생성  > sns > 알람 보내기  >

seo-SlackAlarm1

seo-SlackAlarm11

다음 > 경보생성




<7> lambda 테스트하여  Slack 수신 확인

테스트

모니터링텝





챗봇으로도 보낼수 있다.

// 테스트 필요.



<8> 참고


1. Cloudwatch  알람을 이용해  , 서버 상태 변경시  알람 받는법

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/UsingAlarmActions.html


2. CloudWatch Event Rules 이용- 전체 서버 상태  모니터링 

https://aws.amazon.com/premiumsupport/knowledge-center/ec2-email-instance-state-change/?nc1=h_ls



https://medium.com/@obutterbach/aws-guardduty-to-slack-6419e758aa8f

감사합니다.


매거진의 이전글 387. Aurora 시작하기, Aurora로 이전하기

매거진 선택

키워드 선택 0 / 3 0

댓글여부

afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari