Terraform 0.11

aws_cloudwatch_metric_alarm




terraform

aws_cloudwatch_metric_alarm

एक CloudWatch मीट्रिक अलार्म संसाधन प्रदान करता है।

उदाहरण उपयोग

resource "aws_cloudwatch_metric_alarm" "foobar" {
  alarm_name                = "terraform-test-foobar5"
  comparison_operator       = "GreaterThanOrEqualToThreshold"
  evaluation_periods        = "2"
  metric_name               = "CPUUtilization"
  namespace                 = "AWS/EC2"
  period                    = "120"
  statistic                 = "Average"
  threshold                 = "80"
  alarm_description         = "This metric monitors ec2 cpu utilization"
  insufficient_data_actions = []
}

स्केलिंग नीतियों के साथ संयोजन में उदाहरण

resource "aws_autoscaling_policy" "bat" {
  name                   = "foobar3-terraform-test"
  scaling_adjustment     = 4
  adjustment_type        = "ChangeInCapacity"
  cooldown               = 300
  autoscaling_group_name = "${aws_autoscaling_group.bar.name}"
}

resource "aws_cloudwatch_metric_alarm" "bat" {
  alarm_name          = "terraform-test-foobar5"
  comparison_operator = "GreaterThanOrEqualToThreshold"
  evaluation_periods  = "2"
  metric_name         = "CPUUtilization"
  namespace           = "AWS/EC2"
  period              = "120"
  statistic           = "Average"
  threshold           = "80"

  dimensions {
    AutoScalingGroupName = "${aws_autoscaling_group.bar.name}"
  }

  alarm_description = "This metric monitors ec2 cpu utilization"
  alarm_actions     = ["${aws_autoscaling_policy.bat.arn}"]
}

तर्क संदर्भ

मान्य मानों के बारे में विवरण के लिए AWS डॉक्स से संबंधित हिस्सा देखें।

निम्नलिखित तर्क समर्थित हैं:

  • alarm_name - (आवश्यक) अलार्म के लिए वर्णनात्मक नाम। यह नाम उपयोगकर्ता के AWS खाते में अद्वितीय होना चाहिए
  • comparison_operator - (आवश्यक) निर्दिष्ट सांख्यिकी और थ्रेशोल्ड की तुलना करते समय उपयोग करने के लिए अंकगणितीय ऑपरेशन। निर्दिष्ट स्टैटिस्टिक मान का उपयोग पहले ऑपरेंड के रूप में किया जाता है। या तो निम्न समर्थित है: GreaterThanOrEqualToThreshold , GreaterThanThreshold , LessThanThreshold , LessThanOrEqualToThreshold
  • evaluation_periods - (आवश्यक) उस अवधि की संख्या जिस पर डेटा निर्दिष्ट सीमा की तुलना में है।
  • metric_name - (आवश्यक) अलार्म के संबंधित मीट्रिक का नाम। समर्थित मीट्रिक के लिए डॉक्स देखें।
  • namespace - (आवश्यक) अलार्म के संबंधित मीट्रिक के लिए नाम स्थान। नामस्थान की सूची के लिए डॉक्स देखें। समर्थित मीट्रिक के लिए डॉक्स देखें।
  • period - (आवश्यक) सेकंड में वह अवधि जिस पर निर्दिष्ट statistic लागू होता है।
  • statistic - (वैकल्पिक) अलार्म के संबद्ध मीट्रिक पर लागू होने वाला आँकड़ा। निम्नलिखित में से किसी का भी समर्थन किया गया है: SampleCount , Average , Sum , Minimum , Maximum
  • threshold - (आवश्यक) वह मूल्य जिसके विरुद्ध निर्दिष्ट सांख्यिकी की तुलना की जाती है।
  • actions_enabled - (वैकल्पिक) यह बताता है कि अलार्म की स्थिति में किसी भी परिवर्तन के दौरान कार्यों को निष्पादित किया जाना चाहिए या नहीं। true अवहेलना।
  • alarm_actions - (वैकल्पिक) इस अलार्म को निष्पादित करने के लिए क्रियाओं की सूची जब किसी अन्य राज्य से ALARM अवस्था में alarm_actions । प्रत्येक क्रिया एक अमेज़न संसाधन संख्या (ARN) के रूप में निर्दिष्ट की जाती है।
  • alarm_description - (वैकल्पिक) अलार्म के लिए विवरण।
  • datapoints_to_alarm - (वैकल्पिक) अलार्म को ट्रिगर करने के लिए ब्रेकआउट की संख्या होनी चाहिए।
  • dimensions - (वैकल्पिक) अलार्म के जुड़े मीट्रिक के लिए आयाम। उपलब्ध आयामों की सूची के लिए AWS प्रलेखन here
  • insufficient_data_actions - (वैकल्पिक) इस अलार्म को किसी अन्य राज्य से INSUFFICIENT_DATA राज्य में स्थानांतरित करने पर कार्रवाई की सूची। प्रत्येक क्रिया एक अमेज़न संसाधन संख्या (ARN) के रूप में निर्दिष्ट की जाती है।
  • ok_actions - (वैकल्पिक) यह अलार्म निष्पादित करने के लिए क्रियाओं की सूची जब यह अलार्म किसी अन्य राज्य से ठीक स्थिति में आता है। प्रत्येक क्रिया एक अमेज़न संसाधन संख्या (ARN) के रूप में निर्दिष्ट की जाती है।
  • unit - (वैकल्पिक) अलार्म के जुड़े मीट्रिक के लिए यूनिट।
  • extended_statistic - (वैकल्पिक) अलार्म के साथ जुड़े मीट्रिक के लिए प्रतिशतक आँकड़ा। P0.0 और p100 के बीच एक मान निर्दिष्ट करें।
  • treat_missing_data - (वैकल्पिक) यह सेट करता है कि यह अलार्म गायब डेटा बिंदुओं को कैसे संभालता है। निम्नलिखित मानों का समर्थन किया जाता है: missing , ignore , notBreaching और notBreaching । चूक करने के लिए missing
  • evaluate_low_sample_count_percentiles - (वैकल्पिक) केवल प्रतिशत के आधार पर अलार्म के लिए उपयोग किया जाता है। यदि आप ignore , तो स्टेटमेंट समय के दौरान बहुत कम डेटा बिंदुओं के साथ सांख्यिकीय रूप से महत्वपूर्ण नहीं होगा। यदि आप इस पैरामीटर का evaluate या छोड़ना निर्दिष्ट करते हैं, तो अलार्म का हमेशा मूल्यांकन किया जाएगा और संभवतः कोई भी डेटा बिंदु उपलब्ध नहीं होने की स्थिति को बदल सकता है। निम्नलिखित मूल्यों का समर्थन किया जाता है: ignore , और evaluate

संदर्भ संदर्भित करता है

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - स्वास्थ्य जांच की आईडी

आयात

Cloud Metric alarm_name को alarm_name , जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import aws_cloudwatch_metric_alarm.test alarm-12345