7

मैं अपने आवेदन के लिए AWS CloudFormation का उपयोग कर रहा हूं और एक संबंधित टेम्पलेट के माध्यम से अनुरोध गिनती अलार्म बनाने की कोशिश कर रहा हूं। मैं सफलतापूर्वक Elastic Load Balancer के लिए अनुरोध गिनती अलार्म कर सकता हूं, लेकिन Amazon CloudWatch के भीतर अलार्म स्थिति "अपर्याप्त डेटा" है, जब मैं क्लाउडफ़ॉर्मेशन टेम्पलेट के माध्यम से इसे प्राप्त करने का प्रयास कर रहा हूं।क्लाउडवॉच अनुरोध क्लाउडफॉर्मेशन उपज "अपर्याप्त डेटा" के माध्यम से बनाए गए अलार्म की गणना क्यों करता है?

मेरे ईएलबी JSON है:

"ElasticLoadBalancer": { 
    "Type": "AWS::ElasticLoadBalancing::LoadBalancer", 
    "Properties": { 
    "AvailabilityZones": { 
     "Fn::GetAZs": "" 
    }, 
    "Listeners": [ 
     { 
     "LoadBalancerPort": "80", 
     "InstancePort": { 
      "Ref": "WebServerPort" 
     }, 
     "Protocol": "HTTP" 
     } 
    ], 
    "HealthCheck": { 
     "Target": { 
     "Fn::Join": [ 
      "", 
      [ 
      "HTTP:", 
      { 
       "Ref": "WebServerPort" 
      }, 
      "/" 
      ] 
     ] 
     }, 
     "HealthyThreshold": "3", 
     "UnhealthyThreshold": "5", 
     "Interval": "30", 
     "Timeout": "5" 
    } 
    } 
}, 

मेरे अलार्म JSON है:

"StatisticAlarmLow": { 
    "Type": "AWS::CloudWatch::Alarm", 
    "Properties": { 
    "AlarmDescription": "Alarm if there are too many unhealthy hosts.", 
    "MetricName": "RequestCount", 
    "Namespace": "AWS/ELB", 
    "Statistic": "Sum", 
    "Period": "60", 
    "EvaluationPeriods": "2", 
    "ComparisonOperator": "LessThanThreshold", 
    "Threshold": "1500", 
    "AlarmActions": [ 
     { 
     "Ref": "WebServerScaleUpPolicy" 
     } 
    ], 
    "Unit": "Count", 
    "Dimensions": [ 
     { 
     "Name": "AutoScalingGroupName", 
     "Value": { 
      "Ref": "WebServerGroup" 
     } 
     } 
    ] 
    } 
}, 

"StatisticAlarmHigh": { 
    "Type": "AWS::CloudWatch::Alarm", 
    "Properties": { 
    "AlarmDescription": "Alarm if there are too many unhealthy hosts.", 
    "MetricName": "RequestCount", 
    "Namespace": "AWS/ELB", 
    "Statistic": "Sum", 
    "Period": "60", 
    "EvaluationPeriods": "2", 
    "ComparisonOperator": "GreaterThanThreshold", 
    "Threshold": "4000", 
    "AlarmActions": [ 
     { 
     "Ref": "WebServerScaleUpPolicy" 
     } 
    ], 
    "Unit": "Count", 
    "Dimensions": [ 
     { 
     "Name": "AutoScalingGroupName", 
     "Value": { 
      "Ref": "WebServerGroup" 
     } 
     } 
    ] 
    } 
}, 

से यह ऊपर एक राज्य के रूप में "अपर्याप्त डेटा" के साथ अलार्म उत्पन्न करता है। क्या कोई मुझे बता सकता है कि कारण क्या हो सकता है? और यदि ईएलबी पर अनुरोध गिनती अलार्म का उपयोग करने के लिए कोई नमूना/उदाहरण टेम्पलेट उपलब्ध है, तो इसकी सराहना की जाएगी।

उत्तर

6

अपने Amazon CloudFormation टेम्पलेट के Elastic Load Balancing (ELB) टुकड़ा अलार्म टुकड़ा ठीक लग रहा है, लेकिन यह संदर्भ देता है insofar के एक AutoScalingGroupName अपने Amazon CloudWatch टुकड़ा, एक शायद गलत आयाम में नामित WebServerGroup - यह नहीं अनुभाग आयाम के अनुसार एक समर्थित आयाम

    : लचीला लोड पेज Monitoring Your Load Balancer Using CloudWatch पर मेट्रिक्स संतुलन, लचीला लोड संतुलन डेटा बताते हुए के लिए निम्नलिखित आयामों में से किसी के साथ समेकित किया जा सकता है
  • लोडबैंसर नाम - निर्दिष्ट लोड बैलेंसर से जुड़े अमेज़ॅन ईसी 2 उदाहरणों के मीट्रिक डेटा को सीमित करता है।
  • AvailabilityZone - निर्दिष्ट उपलब्धता क्षेत्र में बैलेंसर्स लोड करने के लिए मीट्रिक डेटा सीमा।
+0

धन्यवाद, स्टीफन ओपल। मैंने आयाम बदल दिए हैं और यह काम करता है। –

संबंधित मुद्दे