AWS Lambda 度量集

编辑

AWS Lambda 监控函数并将指标发送到 Amazon CloudWatch。这些指标包括总调用次数、错误、持续时间、节流、死信队列错误以及基于流的调用的迭代器年龄。

AWS 权限

编辑

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

ec2:DescribeRegions
cloudwatch:GetMetricData
cloudwatch:ListMetrics
tag:getResources
sts:GetCallerIdentity
iam:ListAccountAliases

仪表盘

编辑

AWS Lambda 度量集带有一个预定义的仪表盘。例如:

metricbeat aws lambda overview

配置示例

编辑
- module: aws
  period: 300s
  metricsets:
    - lambda
  # This module uses the aws cloudwatch metricset, all
  # the options for this metricset are also available here.

指标

编辑

有关每个指标的更多详细信息,请参阅 lambda-cloudwatch-metric

指标名称

统计方法

调用次数 (Invocations)

平均值 (Average)

错误 (Errors)

平均值 (Average)

死信队列错误 (DeadLetterErrors)

平均值 (Average)

目标交付失败 (DestinationDeliveryFailures)

平均值 (Average)

持续时间 (Duration)

平均值 (Average)

节流 (Throttles)

平均值 (Average)

迭代器年龄 (IteratorAge)

平均值 (Average)

并发执行 (ConcurrentExecutions)

平均值 (Average)

未预留并发执行 (UnreservedConcurrentExecutions)

平均值 (Average)

预配并发执行 (ProvisionedConcurrentExecutions)

最大值 (Maximum)

预配并发调用 (ProvisionedConcurrencyInvocations)

总和 (Sum)

预配并发溢出调用 (ProvisionedConcurrencySpilloverInvocations)

总和 (Sum)

预配并发利用率 (ProvisionedConcurrencyUtilization)

最大值 (Maximum)

这是一个默认的度量集。如果主机模块未配置,则默认启用此度量集。

字段

有关度量集中的每个字段的描述,请参阅 导出字段 部分。

这是一个此度量集生成的文档示例

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "aws": {
        "cloudwatch": {
            "namespace": "AWS/Lambda"
        },
        "dimensions": {
            "FunctionName": "ec2-owner-tagger-serverless",
            "Resource": "ec2-owner-tagger-serverless"
        },
        "lambda": {
            "metrics": {
                "Duration": {
                    "avg": 8218.073333333334
                },
                "Errors": {
                    "avg": 1
                },
                "Invocations": {
                    "avg": 1
                },
                "Throttles": {
                    "avg": 0
                }
            }
        }
    },
    "cloud": {
        "account": {
            "id": "627959692251",
            "name": "elastic-test"
        },
        "provider": "aws",
        "region": "us-west-2"
    },
    "event": {
        "dataset": "aws.lambda",
        "duration": 115000,
        "module": "aws"
    },
    "metricset": {
        "name": "lambda",
        "period": 10000
    },
    "service": {
        "type": "aws"
    }
}