How to pass tags of existing resources to cloud watch alarm in CFT in AWS?
I am trying to add a CloudWatch alarm over multiple instances in my AWS account based on the instance tags.
For example, I have 4 instances running with tags Name=DEV
, APP=WebServer
.
I am new to AWS CloudFormation templates, so I am not sure how to add the tags in the CloudWatch alarm's dimensions
property. Can I attach a single alarm to multiple instances by referring to them by tags when I create the instances?
Here's a snippet from my template.
CPUAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: CPUtilization
AlarmActions: "SNS TOPIC ARN"
MetricName: CPUUtilization
Namespace: AWS/EC2
Statistic: Average
Period: '60'
EvaluationPeriods: '2'
Threshold: '80'
ComparisonOperator: GreaterThanThreshold
Dimensions:
amazon-web-services amazon-cloudformation amazon-cloudwatch
add a comment |
I am trying to add a CloudWatch alarm over multiple instances in my AWS account based on the instance tags.
For example, I have 4 instances running with tags Name=DEV
, APP=WebServer
.
I am new to AWS CloudFormation templates, so I am not sure how to add the tags in the CloudWatch alarm's dimensions
property. Can I attach a single alarm to multiple instances by referring to them by tags when I create the instances?
Here's a snippet from my template.
CPUAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: CPUtilization
AlarmActions: "SNS TOPIC ARN"
MetricName: CPUUtilization
Namespace: AWS/EC2
Statistic: Average
Period: '60'
EvaluationPeriods: '2'
Threshold: '80'
ComparisonOperator: GreaterThanThreshold
Dimensions:
amazon-web-services amazon-cloudformation amazon-cloudwatch
add a comment |
I am trying to add a CloudWatch alarm over multiple instances in my AWS account based on the instance tags.
For example, I have 4 instances running with tags Name=DEV
, APP=WebServer
.
I am new to AWS CloudFormation templates, so I am not sure how to add the tags in the CloudWatch alarm's dimensions
property. Can I attach a single alarm to multiple instances by referring to them by tags when I create the instances?
Here's a snippet from my template.
CPUAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: CPUtilization
AlarmActions: "SNS TOPIC ARN"
MetricName: CPUUtilization
Namespace: AWS/EC2
Statistic: Average
Period: '60'
EvaluationPeriods: '2'
Threshold: '80'
ComparisonOperator: GreaterThanThreshold
Dimensions:
amazon-web-services amazon-cloudformation amazon-cloudwatch
I am trying to add a CloudWatch alarm over multiple instances in my AWS account based on the instance tags.
For example, I have 4 instances running with tags Name=DEV
, APP=WebServer
.
I am new to AWS CloudFormation templates, so I am not sure how to add the tags in the CloudWatch alarm's dimensions
property. Can I attach a single alarm to multiple instances by referring to them by tags when I create the instances?
Here's a snippet from my template.
CPUAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: CPUtilization
AlarmActions: "SNS TOPIC ARN"
MetricName: CPUUtilization
Namespace: AWS/EC2
Statistic: Average
Period: '60'
EvaluationPeriods: '2'
Threshold: '80'
ComparisonOperator: GreaterThanThreshold
Dimensions:
amazon-web-services amazon-cloudformation amazon-cloudwatch
amazon-web-services amazon-cloudformation amazon-cloudwatch
edited Nov 15 '18 at 2:54
Nicholas Sizer
2,82132026
2,82132026
asked Nov 15 '18 at 0:41
BharatBharat
154
154
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
If you are creating the instances via CFN template, you can parameterize the tags and use the same parameters in your cloudwatch alarm resource
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53310868%2fhow-to-pass-tags-of-existing-resources-to-cloud-watch-alarm-in-cft-in-aws%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you are creating the instances via CFN template, you can parameterize the tags and use the same parameters in your cloudwatch alarm resource
add a comment |
If you are creating the instances via CFN template, you can parameterize the tags and use the same parameters in your cloudwatch alarm resource
add a comment |
If you are creating the instances via CFN template, you can parameterize the tags and use the same parameters in your cloudwatch alarm resource
If you are creating the instances via CFN template, you can parameterize the tags and use the same parameters in your cloudwatch alarm resource
answered Nov 20 '18 at 17:47
Sushant SonkerSushant Sonker
542
542
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53310868%2fhow-to-pass-tags-of-existing-resources-to-cloud-watch-alarm-in-cft-in-aws%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown