새 버전을 사용하여 AWS RDS 이벤트 모니터링 시도
목표
다중 AZ RDS 페일오버가 발생하면 새 버전에서 경고를 생성합니다.
하지만 New Relic과 AWS를 연결하는 통합만으로는 감지할 수 없습니다.
자, AWS SNS에서 Kinesis Data Firehose를 호출할 수 있으니 그걸로 알려드릴게요.
서비스에는 영향이 없지만, AZ를 뛰어넘는 지연의 증가는 허용할 수 없는 등 엄격한 사건이 유용합니까?
필요한 AWS 구성 요소
흐르다
RDS(Event subscriptions) → SNS → Kinesis Data Firehose → New Relic Logs
단계
Kinesis Data Firehose에서 delivery streams 만들기
사전 준비
Kinesis Data Firehose delivery steram의 배포 오류 로그를 저장하는 S3 구간을 만듭니다.
모든 기본 설정을 사용하면 됩니다.
만들기 시작
Kinesis 페이지에서 Kinesis Data Firehose를 선택한 다음delivery stream 만들기 를 누르십시오
Step1: Name and source
모든 폭풍림 이름을 입력하고 기본값을 다음 단계로 유지합니다.
Step2: Process records
기본 상태 유지 다음 단계
※ 전송할 기록이나 형식의 변환이 필요한 경우 적절하게 설정합니다.
Step3: Choose a destination
※ 위의 그림은 중간에 차단됩니다.
다음을 설정하고 다음
항목
수치
비고
Destination
Third-party service provider
Third-party service provider
New Relic
HTTP endpoint URL
https://aws-api.newrelic.com/firehose/v1
기본 입력
API Key
새 버전의 삽입 API 키
제작 방법은 슬롯 밖을 참조하세요(※
S3 backup mode
Failed data only
성공 로그를 저장하려면 All data 선택
S3 backup
사전 준비된 S3 시간
※ 새 Relic Insert API 키
https://docs.newrelic.com/docs/telemetry-data-platform/ingest-manage-data/ingest-apis/introduction-event-api#register
Step4: Cofigure setting
기본 상태 유지 다음 단계
※ 위의 그림은 중간에 차단됩니다.
※ 버퍼, 레이블, IAM 역할을 별도로 명명해야 할 경우 적절하게 설정하십시오.
Step5: Review
설정을 확인하고 장치 만들기 를 클릭합니다.
※ 위의 그림은 중간에 차단됩니다.
SNS 테마 만들기
사전 준비
SNS 구독에서 Kinesis Data Firehose를 수행할 수 있도록 다음 IAM 역할을 만듭니다.
항목
수치
비고
신뢰할 수 있는 실체
sns.amazon.com
전략 1
AmazonSNSRole
AWS 관리 정책
전략 2
임의의 이름
정책 내용은 아래와 같다.
정책 2 내용
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"firehose:DescribeDeliveryStream",
"firehose:ListDeliveryStreams",
"firehose:ListTagsForDeliveryStream",
"firehose:PutRecord",
"firehose:PutRecordBatch"
],
"Resource": [
"<<作成したKinesis Data Firehose delivery streamのarn>>"
],
"Effect": "Allow"
}
]
}
만들기 시작
AWS SNS 페이지에서 "topic 만들기"를 클릭합니다.
테마 만들기
테마를 만들기 위해 다음 내용을 설정합니다
항목
수치
비고
유형
표준
이름
임의로
가입 작성
작성한 항목에서 가입을 작성하려면 다음과 같이 설정합니다.
항목
수치
비고
주제 ARN
테마가 생성된 ARN
기본 입력
프로토콜
Amazon Kinesis Data Firehose
끝점
만든 delivery stream의 ARN
캐릭터 ARN 가입
미리 준비한 SNS용 IAM 캐릭터 ARN.
RDS에 대한 이벤트 가입 작성
만들기 시작
RDS의 이벤트 구독 페이지에서 "event subscription 만들기"를 누르십시오
다음 내용을 설정하고 RDS 이벤트 가입 만들기
항목
수치
비고
이름
임의로
목표
ARN
ARN
만든 SNS 선택
소스 유형
인스턴스
인스턴스 포함
모니터링할 인스턴스 선택
이벤트 범주 포함
특정 이벤트 범주 선택
특정 이벤트 범주
failover、failure、recovery
필요에 따라 적절하게 조정하다
이벤트 알림을 새 버전 로그로 보냅니다.SELECT count(*) FROM Log WHERE `Message.Event Message` LIKE '%failover started%' SINCE 1 day ago TIMESERIES
발송될 때 아래의 NRQL 등에서 도량으로 측정할 수 있기 때문에 Condition을 제작합니다.
LIKE에서 지정한 문구를 적절하게 조정합니다.
완성했습니다.
참조 URL
Kinesis Data Firehose에서 delivery streams 만들기
사전 준비
Kinesis Data Firehose delivery steram의 배포 오류 로그를 저장하는 S3 구간을 만듭니다.
모든 기본 설정을 사용하면 됩니다.
만들기 시작
Kinesis 페이지에서 Kinesis Data Firehose를 선택한 다음delivery stream 만들기 를 누르십시오
Step1: Name and source
모든 폭풍림 이름을 입력하고 기본값을 다음 단계로 유지합니다.
Step2: Process records
기본 상태 유지 다음 단계
※ 전송할 기록이나 형식의 변환이 필요한 경우 적절하게 설정합니다.
Step3: Choose a destination
※ 위의 그림은 중간에 차단됩니다.
다음을 설정하고 다음
항목
수치
비고
Destination
Third-party service provider
Third-party service provider
New Relic
HTTP endpoint URL
https://aws-api.newrelic.com/firehose/v1
기본 입력
API Key
새 버전의 삽입 API 키
제작 방법은 슬롯 밖을 참조하세요(※
S3 backup mode
Failed data only
성공 로그를 저장하려면 All data 선택
S3 backup
사전 준비된 S3 시간
※ 새 Relic Insert API 키
https://docs.newrelic.com/docs/telemetry-data-platform/ingest-manage-data/ingest-apis/introduction-event-api#register
Step4: Cofigure setting
기본 상태 유지 다음 단계
※ 위의 그림은 중간에 차단됩니다.
※ 버퍼, 레이블, IAM 역할을 별도로 명명해야 할 경우 적절하게 설정하십시오.
Step5: Review
설정을 확인하고 장치 만들기 를 클릭합니다.
※ 위의 그림은 중간에 차단됩니다.
SNS 테마 만들기
사전 준비
SNS 구독에서 Kinesis Data Firehose를 수행할 수 있도록 다음 IAM 역할을 만듭니다.
항목
수치
비고
신뢰할 수 있는 실체
sns.amazon.com
전략 1
AmazonSNSRole
AWS 관리 정책
전략 2
임의의 이름
정책 내용은 아래와 같다.
정책 2 내용
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"firehose:DescribeDeliveryStream",
"firehose:ListDeliveryStreams",
"firehose:ListTagsForDeliveryStream",
"firehose:PutRecord",
"firehose:PutRecordBatch"
],
"Resource": [
"<<作成したKinesis Data Firehose delivery streamのarn>>"
],
"Effect": "Allow"
}
]
}
만들기 시작
AWS SNS 페이지에서 "topic 만들기"를 클릭합니다.
테마 만들기
테마를 만들기 위해 다음 내용을 설정합니다
항목
수치
비고
유형
표준
이름
임의로
가입 작성
작성한 항목에서 가입을 작성하려면 다음과 같이 설정합니다.
항목
수치
비고
주제 ARN
테마가 생성된 ARN
기본 입력
프로토콜
Amazon Kinesis Data Firehose
끝점
만든 delivery stream의 ARN
캐릭터 ARN 가입
미리 준비한 SNS용 IAM 캐릭터 ARN.
RDS에 대한 이벤트 가입 작성
만들기 시작
RDS의 이벤트 구독 페이지에서 "event subscription 만들기"를 누르십시오
다음 내용을 설정하고 RDS 이벤트 가입 만들기
항목
수치
비고
이름
임의로
목표
ARN
ARN
만든 SNS 선택
소스 유형
인스턴스
인스턴스 포함
모니터링할 인스턴스 선택
이벤트 범주 포함
특정 이벤트 범주 선택
특정 이벤트 범주
failover、failure、recovery
필요에 따라 적절하게 조정하다
이벤트 알림을 새 버전 로그로 보냅니다.
SELECT count(*) FROM Log WHERE `Message.Event Message` LIKE '%failover started%' SINCE 1 day ago TIMESERIES
발송될 때 아래의 NRQL 등에서 도량으로 측정할 수 있기 때문에 Condition을 제작합니다.
LIKE에서 지정한 문구를 적절하게 조정합니다.
완성했습니다.
참조 URL
Reference
이 문제에 관하여(새 버전을 사용하여 AWS RDS 이벤트 모니터링 시도), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/namic/items/78d33518e574f8a35eb1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)