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 表示关闭,1 表示打开。对于 BGP VPN,1 表示已建立,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"
    }
}