본문 바로가기

(다시쓰는) AWS CloudWatch Alarm Writing to Slack Using Lambda AWS CloudWatch에서 알람이 울리면 그 내용을 관리자 이메일로 보내고 추가로 슬랙(slack)의 특정 채널에 메세지를 작성하는 내용을 예전에 정리한 적이 있습니다. 부족한 부분이 있더라고요. 그래서 다시 정리해봅니다. \ 1. 준비하기 - 순서는 상관없습니다. - Slack WebHook URL 생성 > https://.slack.com/services/new 에 접속해서 'incomming webhooks' 검색합니다. > Add Configuration을 통해서 Webhook URL을 하나 생성합니다. 잘 가지고 있다가 Lambda에서 사용합니다. 2. CloudWatch Alarm 생성 - 여러 Metric 중에서 원하는 것을 생성하고 Define Alarm 에서 Actions에 Send .. 더보기
CloudWatch 로그 기록 에러 : timestamp is more than 2 hours in future. AWS CloudWatch에 로그를 모을 수 있는데요. 모으는 방법은 이전에 포스팅했습니다. 아래 링크를 참고해주세요. 2017/03/04 - Log File to AWS CloudWatch 이번에 새로운 인스턴스를 작업하다 보니깐 아래와 같은 에러를 만날 수 있었습니다. reason: timestamp is more than 2 hours in future. 라는 메세지를 받을 수 있는데요. 요 메세지는 /var/log/awslogs.log 에 기록됩니다. 서버 시간을 잘 설정하면 되는데요. 제가 했던 실수는 tzselect 로 timezone 설정을 끝낼 수 있다고 생각한 것입니다. 아래 URL에서도 나와 있듯이 tzselect는 보여지기 위한 부분만 변경하는 것이라 위와 같은 에러가 발생하는 것입니.. 더보기
Log File to AWS CloudWatch Log File에 작성되는 내용을 AWS CloudWatch의 Log로 기록할 수 있습니다. 아래 그림이나 내용은 Ubuntu 에서 테스트한 것입니다. 0. 기존에 Log File에 작성되고 있는 로그가 이미 있어야 하겠죠. 1. pip로 awslogs를 설치해줍니다. 저는 0.8.0 버전이 설치되었네요. - pip install awslogs 혹은 pip install --upgrade awslogs 2. IAM에서 사용자 추가 및 Permission Attach를 수행합니다. - 사용자 추가는 넘어가고요. Permission Attach는 아래와 같습니다. 3. 우분투에서 적당한 곳에서 wget을 통해 awslogs setup 파일을 다운로드 합니다. - wget http://s3.amazonaws... 더보기
Lambda로 Slack에 메세지 작성하기 Lambda에 대해서 관심이 생겼서일단 간단하게 Slack에 메세지를 작성하는 것을 구현해봤어요. 좋은 문서가 있어서 이걸 그대로 따라하면 되는데요. AWS Lambda와 Slack을 이용한 DevOps Chatroom 구현하기https://aws.amazon.com/ko/blogs/korea/slack-devops-with-aws-lambda-and-eb/ 위 웹 페이지에 나온 것 처럼 Beanstalk를 활용해도 되지만저는 기존에 운영하는 EC2 인스턴스가 존재하기 때문에 이를 활용해봤어요. 또 다른 참고 문서로는 AWS Lambda와 Slack을 이용한 DevOps Chatroom 구현하기https://aws.amazon.com/ko/blogs/korea/new-slack-integration-bl.. 더보기