Create CPU high utilization alert using cloudwatch

Go to SQS then create queue

Type Standard, Name Myqueu

Rest of the settings default; Create queue

sqs3.png

Now queue is created.

Then go to SNS under Topics under create topic. type standard,name mytopic

Type standard

NameMytopic

create topic.

go to create subcription in SNS

Topic ARN MYtopic

Protocl Email

Endpoint mail id

Create subscription

go to IAM

Create role

Trusted type AWS service

use case SNS; Next

Next

Add permission AmazonSNSRole; Next

Next

give role name SNSRole

create Role

Role created

goto SNS then create subscription

topicARN choose Mytopic

Protocol Amazon SQS

Endpoint Myqueue

create subscription

goto SQS then SNS subscription then choose subscribe to amazon sns topic

Subscription Amazon SNS topic

Amazon SNS topic select Mytopic

Save

Now SQS subscription confirmed

Pending confirmation in email

Go to email; See the mail

Open mail

Confirm subscription

Now see both subscription confirmed.

goto cloudwatch and choose all metrics

Choose Metrics then All Metrics

Metrics give ec2 instance id

Search for Ec2

Choose Per-Instance Metrics

Choose CPU utilization metric

Create Alarm in cloudWatch

Select Metric

Select ec2

Choose Pre-Instance Metrics

Choose CPU

Select metric

Default

Condition Greater/Equal than 0

Next

Notification In alarm; Select an existing SNS topic; Send a notification to Mytopic

Next

Alarm name CPU High Utilization Alert

Create alarm

alarm created in cloudwatch

Choose alarm; Edit

Given instance id

Next

Next

Next

Update alarm

Now see the alarm state; In alarm

alert message send email

chrome_Ls5LvGGEds.png

see the message in SQS

chrome_f27icaI1FG.png

now working fine..