2016-07-29 5 views
-3

환경 - Tomcat을 별도로 실행하는 두 개의 다른 ec2 인스턴스.AWS 커스텀 로깅

요구 사항 - 로그에 오류가있는 경우 알림을 받아야합니다.

구현 -

우리는 성공적으로 오류 패턴 매칭에 경고를 보내고있는이에 대한 AWS 고객 로깅을 구현했습니다. 자동으로 로그 그룹 "/opt/tomcat/logs/catalina.out"이 생성되었습니다.

이 로그 그룹에는 두 개의 로그 스트림이 있으며, 두 개의 인스턴스가 별도로 표시됩니다.

문제 -

지금 내가 알람을 만들 때

문제는 개별 인스턴스에 대해 별도의 알람을 원하는 - 그것은 나를 인스턴스를 선택할 수 없습니다. 두 인스턴스를 동시에 모니터링하여 하나의 알람을 의미하는 두 인스턴스를 기본값으로 사용합니다. 그리고 인스턴스 이름을 언급하지 않고 경고를 보냅니다. 어떤 인스턴스가 실제로 경고를 보낸지 찾기가 어렵습니다.

두 번째 문제는 테스트 용 로그 메트릭을 거의 만들지 않은 것입니다. 예를 들어, 키워드 정보와 같이 삭제하고 싶지만 수행 할 수없는 것이 있습니다.

답변

0

CloudWatch Logs EC2 인스턴스 (또는 다른 곳)에서 CloudWatch 서비스로 로그 파일을 자동으로 보내는 기능을 사용하는 것으로 보입니다. 그러면 CloudWatch 로그를 구성하여 로그 파일에서 문자열을 검색하여 메트릭 기록을 트리거합니다.

별도의 인스턴스에 대해 별도의 알람을 생성하려면 각 EC2 인스턴스가 다른 CloudWatch 로그 스트림을 사용하도록 구성되어야합니다. CloudWatch 로그 에이전트는 대상 로그 그룹 이름을 사용합니다.

은 참조 : 삭제할 측정에 관해서는 Quick Start: Install and Configure the CloudWatch Logs Agent on an Existing EC2 Instance

, 는 아마존 CloudWatch를에서 메트릭을 삭제할 수 없습니다. 그러나 측정 항목은 14 일 후에 자동으로 사라집니다.