AWS vpn 指标集

编辑

此功能为 Beta 版本,可能会发生更改。其设计和代码不如正式 GA 版本的功能成熟,因此按“原样”提供,不提供任何保证。Beta 版本的功能不受正式 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 指标

这是一个默认指标集。如果未配置 host 模块,则默认启用此指标集。

字段

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

这是此指标集生成的示例文档

{
    "@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"
    }
}