AWS sqs 指标集编辑

aws 模块的 sqs 指标集允许您监控您的 AWS SQS 队列。 sqs 指标集从 Amazon SQS 指标 中获取一组值。 Amazon SQS 队列的 CloudWatch 指标每五分钟自动收集并推送到 CloudWatch。

AWS 权限编辑

IAM 用户需要一些特定的 AWS 权限才能收集 AWS SQS 指标。

cloudwatch:GetMetricData
cloudwatch:ListMetrics
ec2:DescribeRegions
sqs:ListQueues
sts:GetCallerIdentity
iam:ListAccountAliases

仪表盘编辑

aws sqs 指标集附带一个预定义的仪表盘。 例如

metricbeat aws sqs overview

配置示例编辑

- module: aws
  period: 300s
  metricsets:
    - sqs
  access_key_id: '<access_key_id>'
  secret_access_key: '<secret_access_key>'
  session_token: '<session_token>'

这是一个默认指标集。 如果主机模块未配置,则默认情况下启用此指标集。

字段

有关指标集中每个字段的描述,请参见 导出字段 部分。

以下是由此指标集生成的示例文档

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "aws": {
        "cloudwatch": {
            "namespace": "AWS/SQS"
        },
        "dimensions": {
            "QueueName": "filebeat-aws-elb-test"
        },
        "sqs": {
            "empty_receives": 0,
            "messages": {
                "delayed": 0,
                "deleted": 0,
                "not_visible": 0,
                "received": 0,
                "sent": 0,
                "visible": 1577.8
            },
            "oldest_message_age": {
                "sec": 345603.2
            },
            "queue": {
                "name": "filebeat-aws-elb-test"
            }
        },
        "tags": {
            "created-by": "kaiyan"
        }
    },
    "cloud": {
        "account": {
            "id": "428152502467",
            "name": "elastic-beats"
        },
        "provider": "aws",
        "region": "eu-central-1"
    },
    "event": {
        "dataset": "aws.sqs",
        "duration": 115000,
        "module": "aws"
    },
    "metricset": {
        "name": "sqs",
        "period": 10000
    },
    "service": {
        "type": "aws"
    }
}