好的。简短的回答是您需要添加到 --dimensions 参数。
--dimensions="QueueName=TheNameOftheQueue"
长答案,文档仅部分存在于他们的网站上。假设您将此作为起点:
http ://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-using-sqs-queue.html ,您会遇到遇到问题的那一行:
prompt>mon-put-metric-alarm --alarm-name AddCapacityToProcessQueue --metric-name ApproximateNumberOfMessagesVisible --namespace “AWS/SQS” --statistic Average --period 60 --threshold 3 --comparison-operator GreaterThanOrEqualToThreshold --dimensions “AutoScalingGroupName=my-test-asg” --evaluation-periods 2 --alarm-actions arn:aws:autoscaling:us-east-1:803981987763:scalingPolicy:f4390e81-9a48-4655-ba57-f059d17799ea:autoScalingGroupName/my-test-asg:policyName/my-sqs-scaleout-policy
问题是在他们的示例中尺寸没有完全填写:
--dimensions “AutoScalingGroupName=my-test-asg”
要知道这种特定类型的警报可能具有哪些维度,这将是有用的......你可以去这里:http ://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Dimension ,但是......当然,只有以下列表:
Amazon EC2 指标的维度
Elastic Load Balancing 指标的维度
RDS 指标的维度
该线程https://forums.aws.amazon.com/thread.jspa?threadID=72613最终/最后回答了这个问题。(答案是 json 格式,所以你必须翻译成命令行语法)。IE。--dimensions="keyname=keyvalue,keyname=keyvalue"。
希望这可以帮助。:)