AWS vpn 度量集

编辑

此功能处于测试阶段,如有更改,恕不另行通知。其设计和代码不如正式 GA 功能成熟,按原样提供,不提供任何担保。测试版功能不受正式 GA 功能支持 SLA 的约束。

aws 模块的 vpn 度量集允许用户监控 VPN 隧道。VPN 度量数据会在可用时自动发送到 CloudWatch。用户可以使用这些指标更好地了解 Web 应用程序或服务的性能。

AWS 权限

编辑

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

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

仪表盘

编辑

aws vpn 度量集附带预定义的仪表盘。例如

metricbeat aws vpn overview

配置示例

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

VPN 的指标和维度

编辑

指标

指标名称

统计方法

描述

TunnelState

最大值

隧道的状态。对于静态 VPN,0 表示 DOWN,1 表示 UP。对于 BGP VPN,1 表示 ESTABLISHED,0 用于所有其他状态。

TunnelDataIn

总和

通过 VPN 隧道接收的字节数。

TunnelDataOut

总和

通过 VPN 隧道发送的字节数。

维度

维度名称

描述

VpnId

按站点到站点 VPN 连接 ID 过滤指标数据。

TunnelIpAddress

按虚拟专用网关隧道的 IP 地址过滤指标数据。

更多详情,请参见 VPN 隧道 CloudWatch 指标

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

字段

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

以下是此度量集生成的文档示例

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "aws": {
        "cloudwatch": {
            "namespace": "AWS/VPN"
        },
        "dimensions": {
            "TunnelIpAddress": "52.41.186.45"
        },
        "vpn": {
            "metrics": {
                "TunnelDataIn": {
                    "sum": 0
                },
                "TunnelDataOut": {
                    "sum": 0
                },
                "TunnelState": {
                    "avg": 0
                }
            }
        }
    },
    "cloud": {
        "account": {
            "id": "428152502467",
            "name": "elastic-beats"
        },
        "provider": "aws",
        "region": "us-west-2"
    },
    "event": {
        "dataset": "aws.vpn",
        "duration": 115000,
        "module": "aws"
    },
    "metricset": {
        "name": "vpn",
        "period": 10000
    },
    "service": {
        "type": "aws"
    }
}