AWS elb 度量集

编辑

Elastic Load Balancing 会将负载均衡器和后端实例的数据点发布到 Amazon CloudWatch。此 aws elb 度量集收集这些 Cloudwatch 指标以用于监控目的。

AWS 权限

编辑

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

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

仪表盘

编辑

aws elb 度量集附带一个预定义的经典 ELB 仪表盘。例如

metricbeat aws elb overview

配置示例

编辑
- module: aws
  period: 300s
  metricsets:
    - elb
  access_key_id: '${AWS_ACCESS_KEY_ID:""}'
  secret_access_key: '${AWS_SECRET_ACCESS_KEY:""}'
  session_token: '${AWS_SESSION_TOKEN:""}'
  # This module uses the aws cloudwatch metricset, all
  # the options for this metricset are also available here.

指标

编辑

elb 度量集从 经典 ELB应用程序 ELB网络 ELB 收集 Cloudwatch 指标。

经典 ELB 的指标

编辑

指标名称

统计方法

BackendConnectionErrors

求和

HealthyHostCount

最大值

HTTPCode_Backend_2XX

求和

HTTPCode_Backend_3XX

求和

HTTPCode_Backend_4XX

求和

HTTPCode_Backend_5XX

求和

HTTPCode_ELB_4XX

求和

HTTPCode_ELB_5XX

求和

Latency

平均值

RequestCount

求和

SpilloverCount

求和

SurgeQueueLength

最大值

UnHealthyHostCount

最大值

EstimatedALBActiveConnectionCount

平均值

EstimatedALBConsumedLCUs

平均值

EstimatedALBNewConnectionCount

平均值

EstimatedProcessedBytes

平均值

应用程序 ELB 的指标

编辑

指标名称

统计方法

ActiveConnectionCount

求和

ClientTLSNegotiationErrorCount

求和

ConsumedLCUs

平均值

HTTP_Fixed_Response_Count

求和

HTTP_Redirect_Count

求和

HTTP_Redirect_Url_Limit_Exceeded_Count

求和

HTTPCode_ELB_3XX_Count

求和

HTTPCode_ELB_4XX_Count

求和

HTTPCode_ELB_5XX_Count

求和

HTTPCode_ELB_500_Count

求和

HTTPCode_ELB_502_Count

求和

HTTPCode_ELB_503_Count

求和

HTTPCode_ELB_504_Count

求和

IPv6ProcessedBytes

求和

IPv6RequestCount

求和

NewConnectionCount

求和

ProcessedBytes

求和

RejectedConnectionCount

求和

RequestCount

求和

RuleEvaluations

求和

网络 ELB 的指标

编辑

指标名称

统计方法

ActiveFlowCount

平均值

ActiveFlowCount_TLS

平均值

ActiveFlowCount_TCP

平均值

ActiveFlowCount_UDP

平均值

ConsumedLCUs

平均值

ConsumedLCUs_TCP

平均值

ConsumedLCUs_TLS

平均值

ConsumedLCUs_UDP

平均值

ClientTLSNegotiationErrorCount

求和

NewFlowCount

求和

NewFlowCount_TLS

求和

NewFlowCount_TCP

求和

NewFlowCount_UDP

求和

ProcessedBytes

求和

ProcessedBytes_TCP

求和

ProcessedBytes_TLS

求和

ProcessedBytes_UDP

求和

TargetTLSNegotiationErrorCount

求和

TCP_Client_Reset_Count

求和

TCP_ELB_Reset_Count

求和

TCP_Target_Reset_Count

求和

UnHealthyHostCount

最大值

HealthyHostCount

最大值

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

字段

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

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

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "aws": {
        "cloudwatch": {
            "namespace": "AWS/ELB"
        },
        "dimensions": {
            "Namespace": "AWS"
        },
        "elb": {
            "metrics": {
                "HealthyHostCount": {
                    "max": 2
                },
                "Latency": {
                    "avg": 0.000005960464477539062
                },
                "RequestCount": {
                    "sum": 1
                },
                "SurgeQueueLength": {
                    "max": 1
                },
                "UnHealthyHostCount": {
                    "max": 0
                }
            }
        }
    },
    "cloud": {
        "account": {
            "id": "428152502467",
            "name": "elastic-beats"
        },
        "provider": "aws",
        "region": "us-east-1"
    },
    "event": {
        "dataset": "aws.elb",
        "duration": 115000,
        "module": "aws"
    },
    "metricset": {
        "name": "elb",
        "period": 10000
    },
    "service": {
        "type": "aws"
    }
}