diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index b693d03cf45..4f27078d790 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -428,6 +428,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add aggregation aligner as a config parameter for googlecloud stackdriver metricset. {issue}17141[[17141] {pull}17719[17719] - Move the perfmon metricset to GA. {issue}16608[16608] {pull}17879[17879] - Stack Monitoring modules now auto-configure required metricsets when `xpack.enabled: true` is set. {issue}16471[[16471] {pull}17609[17609] +- Add static mapping for metricsets under aws module. {pull}17614[17614] {pull}17650[17650] *Packetbeat* diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 2af56e25d2f..e11c9c0d3a1 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -1577,6 +1577,17 @@ type: object `billing` contains the estimated charges for your AWS account in Cloudwatch. + + +*`aws.billing.metrics.EstimatedCharges.max`*:: ++ +-- +Maximum estimated charges for AWS acccount. + +type: long + +-- + [float] === cloudwatch @@ -1883,6 +1894,107 @@ type: double `ebs` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS EBS. + + +*`aws.ebs.metrics.VolumeReadBytes.avg`*:: ++ +-- +Average size of each read operation during the period, except on volumes attached to a Nitro-based instance, where the average represents the average over the specified period. + +type: double + +-- + +*`aws.ebs.metrics.VolumeWriteBytes.avg`*:: ++ +-- +Average size of each write operation during the period, except on volumes attached to a Nitro-based instance, where the average represents the average over the specified period. + +type: double + +-- + +*`aws.ebs.metrics.VolumeReadOps.avg`*:: ++ +-- +The total number of read operations in a specified period of time. + +type: double + +-- + +*`aws.ebs.metrics.VolumeWriteOps.avg`*:: ++ +-- +The total number of write operations in a specified period of time. + +type: double + +-- + +*`aws.ebs.metrics.VolumeQueueLength.avg`*:: ++ +-- +The number of read and write operation requests waiting to be completed in a specified period of time. + +type: double + +-- + +*`aws.ebs.metrics.VolumeThroughputPercentage.avg`*:: ++ +-- +The percentage of I/O operations per second (IOPS) delivered of the total IOPS provisioned for an Amazon EBS volume. Used with Provisioned IOPS SSD volumes only. + +type: double + +-- + +*`aws.ebs.metrics.VolumeConsumedReadWriteOps.avg`*:: ++ +-- +The total amount of read and write operations (normalized to 256K capacity units) consumed in a specified period of time. Used with Provisioned IOPS SSD volumes only. + +type: double + +-- + +*`aws.ebs.metrics.BurstBalance.avg`*:: ++ +-- +Used with General Purpose SSD (gp2), Throughput Optimized HDD (st1), and Cold HDD (sc1) volumes only. Provides information about the percentage of I/O credits (for gp2) or throughput credits (for st1 and sc1) remaining in the burst bucket. + +type: double + +-- + +*`aws.ebs.metrics.VolumeTotalReadTime.sum`*:: ++ +-- +The total number of seconds spent by all read operations that completed in a specified period of time. + +type: double + +-- + +*`aws.ebs.metrics.VolumeTotalWriteTime.sum`*:: ++ +-- +The total number of seconds spent by all write operations that completed in a specified period of time. + +type: double + +-- + +*`aws.ebs.metrics.VolumeIdleTime.sum`*:: ++ +-- +The total number of seconds in a specified period of time when no read or write operations were submitted. + +type: double + +-- + [float] === ec2 @@ -2088,173 +2200,915 @@ type: long -- -*`aws.ec2.diskio.write.ops`*:: +*`aws.ec2.diskio.write.ops`*:: ++ +-- +Completed write operations to all instance store volumes available to the instance in a specified period of time. + + +type: long + +-- + +*`aws.ec2.diskio.write.ops_per_sec`*:: ++ +-- +Completed write operations per second to all instance store volumes available to the instance in a specified period of time. + + +type: long + +-- + +*`aws.ec2.status.check_failed`*:: ++ +-- +Reports whether the instance has passed both the instance status check and the system status check in the last minute. + + +type: long + +-- + +*`aws.ec2.status.check_failed_system`*:: ++ +-- +Reports whether the instance has passed the system status check in the last minute. + + +type: long + +-- + +*`aws.ec2.status.check_failed_instance`*:: ++ +-- +Reports whether the instance has passed the instance status check in the last minute. + + +type: long + +-- + +*`aws.ec2.instance.core.count`*:: ++ +-- +The number of CPU cores for the instance. + + +type: integer + +-- + +*`aws.ec2.instance.image.id`*:: ++ +-- +The ID of the image used to launch the instance. + + +type: keyword + +-- + +*`aws.ec2.instance.monitoring.state`*:: ++ +-- +Indicates whether detailed monitoring is enabled. + + +type: keyword + +-- + +*`aws.ec2.instance.private.dns_name`*:: ++ +-- +The private DNS name of the network interface. + + +type: keyword + +-- + +*`aws.ec2.instance.private.ip`*:: ++ +-- +The private IPv4 address associated with the network interface. + + +type: ip + +-- + +*`aws.ec2.instance.public.dns_name`*:: ++ +-- +The public DNS name of the instance. + + +type: keyword + +-- + +*`aws.ec2.instance.public.ip`*:: ++ +-- +The address of the Elastic IP address (IPv4) bound to the network interface. + + +type: ip + +-- + +*`aws.ec2.instance.state.code`*:: ++ +-- +The state of the instance, as a 16-bit unsigned integer. + + +type: integer + +-- + +*`aws.ec2.instance.state.name`*:: ++ +-- +The state of the instance (pending | running | shutting-down | terminated | stopping | stopped). + + +type: keyword + +-- + +*`aws.ec2.instance.threads_per_core`*:: ++ +-- +The number of threads per CPU core. + + +type: integer + +-- + +[float] +=== elb + +`elb` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS ELB. + + + + +*`aws.elb.metrics.BackendConnectionErrors.sum`*:: ++ +-- +The number of connections that were not successfully established between the load balancer and the registered instances. + +type: long + +-- + +*`aws.elb.metrics.HTTPCode_Backend_2XX.sum`*:: ++ +-- +The number of HTTP 2XX response code generated by registered instances. + +type: long + +-- + +*`aws.elb.metrics.HTTPCode_Backend_3XX.sum`*:: ++ +-- +The number of HTTP 3XX response code generated by registered instances. + +type: long + +-- + +*`aws.elb.metrics.HTTPCode_Backend_4XX.sum`*:: ++ +-- +The number of HTTP 4XX response code generated by registered instances. + +type: long + +-- + +*`aws.elb.metrics.HTTPCode_Backend_5XX.sum`*:: ++ +-- +The number of HTTP 5XX response code generated by registered instances. + +type: long + +-- + +*`aws.elb.metrics.HTTPCode_ELB_4XX.sum`*:: ++ +-- +The number of HTTP 4XX client error codes generated by the load balancer. + +type: long + +-- + +*`aws.elb.metrics.HTTPCode_ELB_5XX.sum`*:: ++ +-- +The number of HTTP 5XX server error codes generated by the load balancer. + +type: long + +-- + +*`aws.elb.metrics.RequestCount.sum`*:: ++ +-- +The number of requests completed or connections made during the specified interval. + +type: long + +-- + +*`aws.elb.metrics.SpilloverCount.sum`*:: ++ +-- +The total number of requests that were rejected because the surge queue is full. + +type: long + +-- + +*`aws.elb.metrics.HealthyHostCount.max`*:: ++ +-- +The number of healthy instances registered with your load balancer. + +type: long + +-- + +*`aws.elb.metrics.SurgeQueueLength.max`*:: ++ +-- +The total number of requests (HTTP listener) or connections (TCP listener) that are pending routing to a healthy instance. + +type: long + +-- + +*`aws.elb.metrics.UnHealthyHostCount.max`*:: ++ +-- +The number of unhealthy instances registered with your load balancer. + +type: long + +-- + +*`aws.elb.metrics.Latency.avg`*:: ++ +-- +The total time elapsed, in seconds, from the time the load balancer sent the request to a registered instance until the instance started to send the response headers. + +type: double + +-- + +*`aws.elb.metrics.EstimatedALBActiveConnectionCount.avg`*:: ++ +-- +The estimated number of concurrent TCP connections active from clients to the load balancer and from the load balancer to targets. + +type: double + +-- + +*`aws.elb.metrics.EstimatedALBConsumedLCUs.avg`*:: ++ +-- +The estimated number of load balancer capacity units (LCU) used by an Application Load Balancer. + +type: double + +-- + +*`aws.elb.metrics.EstimatedALBNewConnectionCount.avg`*:: ++ +-- +The estimated number of new TCP connections established from clients to the load balancer and from the load balancer to targets. + +type: double + +-- + +*`aws.elb.metrics.EstimatedProcessedBytes.avg`*:: ++ +-- +The estimated number of bytes processed by an Application Load Balancer. + +type: double + +-- + +[float] +=== applicationelb + +`applicationelb` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS ApplicationELB. + + + + +*`aws.applicationelb.metrics.ActiveConnectionCount.sum`*:: ++ +-- +The total number of concurrent TCP connections active from clients to the load balancer and from the load balancer to targets. + +type: long + +-- + +*`aws.applicationelb.metrics.ClientTLSNegotiationErrorCount.sum`*:: ++ +-- +The number of TLS connections initiated by the client that did not establish a session with the load balancer due to a TLS error. + +type: long + +-- + +*`aws.applicationelb.metrics.HTTP_Fixed_Response_Count.sum`*:: ++ +-- +The number of fixed-response actions that were successful. + +type: long + +-- + +*`aws.applicationelb.metrics.HTTP_Redirect_Count.sum`*:: ++ +-- +The number of redirect actions that were successful. + +type: long + +-- + +*`aws.applicationelb.metrics.HTTP_Redirect_Url_Limit_Exceeded_Count.sum`*:: ++ +-- +The number of redirect actions that couldn't be completed because the URL in the response location header is larger than 8K. + +type: long + +-- + +*`aws.applicationelb.metrics.HTTPCode_ELB_3XX_Count.sum`*:: ++ +-- +The number of HTTP 3XX redirection codes that originate from the load balancer. + +type: long + +-- + +*`aws.applicationelb.metrics.HTTPCode_ELB_4XX_Count.sum`*:: ++ +-- +The number of HTTP 4XX client error codes that originate from the load balancer. + +type: long + +-- + +*`aws.applicationelb.metrics.HTTPCode_ELB_5XX_Count.sum`*:: ++ +-- +The number of HTTP 5XX server error codes that originate from the load balancer. + +type: long + +-- + +*`aws.applicationelb.metrics.HTTPCode_ELB_500_Count.sum`*:: ++ +-- +The number of HTTP 500 error codes that originate from the load balancer. + +type: long + +-- + +*`aws.applicationelb.metrics.HTTPCode_ELB_502_Count.sum`*:: ++ +-- +The number of HTTP 502 error codes that originate from the load balancer. + +type: long + +-- + +*`aws.applicationelb.metrics.HTTPCode_ELB_503_Count.sum`*:: ++ +-- +The number of HTTP 503 error codes that originate from the load balancer. + +type: long + +-- + +*`aws.applicationelb.metrics.HTTPCode_ELB_504_Count.sum`*:: ++ +-- +The number of HTTP 504 error codes that originate from the load balancer. + +type: long + +-- + +*`aws.applicationelb.metrics.IPv6ProcessedBytes.sum`*:: ++ +-- +The total number of bytes processed by the load balancer over IPv6. + +type: long + +-- + +*`aws.applicationelb.metrics.IPv6RequestCount.sum`*:: ++ +-- +The number of IPv6 requests received by the load balancer. + +type: long + +-- + +*`aws.applicationelb.metrics.NewConnectionCount.sum`*:: ++ +-- +The total number of new TCP connections established from clients to the load balancer and from the load balancer to targets. + +type: long + +-- + +*`aws.applicationelb.metrics.ProcessedBytes.sum`*:: ++ +-- +The total number of bytes processed by the load balancer over IPv4 and IPv6. + +type: long + +-- + +*`aws.applicationelb.metrics.RejectedConnectionCount.sum`*:: ++ +-- +The number of connections that were rejected because the load balancer had reached its maximum number of connections. + +type: long + +-- + +*`aws.applicationelb.metrics.RequestCount.sum`*:: ++ +-- +The number of requests processed over IPv4 and IPv6. + +type: long + +-- + +*`aws.applicationelb.metrics.RuleEvaluations.sum`*:: ++ +-- +The number of rules processed by the load balancer given a request rate averaged over an hour. + +type: long + +-- + +*`aws.applicationelb.metrics.ConsumedLCUs.avg`*:: ++ +-- +The number of load balancer capacity units (LCU) used by your load balancer. + +type: double + +-- + +[float] +=== networkelb + +`networkelb` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS NetworkELB. + + + + +*`aws.networkelb.metrics.ActiveFlowCount.avg`*:: ++ +-- +The total number of concurrent flows (or connections) from clients to targets. + +type: double + +-- + +*`aws.networkelb.metrics.ActiveFlowCount_TCP.avg`*:: ++ +-- +The total number of concurrent TCP flows (or connections) from clients to targets. + +type: double + +-- + +*`aws.networkelb.metrics.ActiveFlowCount_TLS.avg`*:: ++ +-- +The total number of concurrent TLS flows (or connections) from clients to targets. + +type: double + +-- + +*`aws.networkelb.metrics.ActiveFlowCount_UDP.avg`*:: ++ +-- +The total number of concurrent UDP flows (or connections) from clients to targets. + +type: double + +-- + +*`aws.networkelb.metrics.ConsumedLCUs.avg`*:: ++ +-- +The number of load balancer capacity units (LCU) used by your load balancer. + +type: double + +-- + +*`aws.networkelb.metrics.ClientTLSNegotiationErrorCount.sum`*:: ++ +-- +The total number of TLS handshakes that failed during negotiation between a client and a TLS listener. + +type: long + +-- + +*`aws.networkelb.metrics.NewFlowCount.sum`*:: ++ +-- +The total number of new flows (or connections) established from clients to targets in the time period. + +type: long + +-- + +*`aws.networkelb.metrics.NewFlowCount_TLS.sum`*:: ++ +-- +The total number of new TLS flows (or connections) established from clients to targets in the time period. + +type: long + +-- + +*`aws.networkelb.metrics.ProcessedBytes.sum`*:: ++ +-- +The total number of bytes processed by the load balancer, including TCP/IP headers. + +type: long + +-- + +*`aws.networkelb.metrics.ProcessedBytes_TLS.sum`*:: ++ +-- +The total number of bytes processed by TLS listeners. + +type: long + +-- + +*`aws.networkelb.metrics.TargetTLSNegotiationErrorCount.sum`*:: ++ +-- +The total number of TLS handshakes that failed during negotiation between a TLS listener and a target. + +type: long + +-- + +*`aws.networkelb.metrics.TCP_Client_Reset_Count.sum`*:: ++ +-- +The total number of reset (RST) packets sent from a client to a target. + +type: long + +-- + +*`aws.networkelb.metrics.TCP_ELB_Reset_Count.sum`*:: ++ +-- +The total number of reset (RST) packets generated by the load balancer. + +type: long + +-- + +*`aws.networkelb.metrics.TCP_Target_Reset_Count.sum`*:: ++ +-- +The total number of reset (RST) packets sent from a target to a client. + +type: long + +-- + +*`aws.networkelb.metrics.HealthyHostCount.max`*:: ++ +-- +The number of targets that are considered healthy. + +type: long + +-- + +*`aws.networkelb.metrics.UnHealthyHostCount.max`*:: ++ +-- +The number of targets that are considered unhealthy. + +type: long + +-- + +[float] +=== lambda + +`lambda` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS Lambda. + + + + +*`aws.lambda.metrics.Invocations.avg`*:: ++ +-- +The number of times your function code is executed, including successful executions and executions that result in a function error. + +type: double + +-- + +*`aws.lambda.metrics.Errors.avg`*:: ++ +-- +The number of invocations that result in a function error. + +type: double + +-- + +*`aws.lambda.metrics.DeadLetterErrors.avg`*:: ++ +-- +For asynchronous invocation, the number of times Lambda attempts to send an event to a dead-letter queue but fails. + +type: double + +-- + +*`aws.lambda.metrics.DestinationDeliveryFailures.avg`*:: ++ +-- +For asynchronous invocation, the number of times Lambda attempts to send an event to a destination but fails. + +type: double + +-- + +*`aws.lambda.metrics.Duration.avg`*:: ++ +-- +The amount of time that your function code spends processing an event. + +type: double + +-- + +*`aws.lambda.metrics.Throttles.avg`*:: ++ +-- +The number of invocation requests that are throttled. + +type: double + +-- + +*`aws.lambda.metrics.IteratorAge.avg`*:: ++ +-- +For event source mappings that read from streams, the age of the last record in the event. + +type: double + +-- + +*`aws.lambda.metrics.ConcurrentExecutions.avg`*:: ++ +-- +The number of function instances that are processing events. + +type: double + +-- + +*`aws.lambda.metrics.UnreservedConcurrentExecutions.avg`*:: ++ +-- +For an AWS Region, the number of events that are being processed by functions that don't have reserved concurrency. + +type: double + +-- + +*`aws.lambda.metrics.ProvisionedConcurrentExecutions.max`*:: + -- -Completed write operations to all instance store volumes available to the instance in a specified period of time. - +The number of function instances that are processing events on provisioned concurrency. type: long -- -*`aws.ec2.diskio.write.ops_per_sec`*:: +*`aws.lambda.metrics.ProvisionedConcurrencyUtilization.max`*:: + -- -Completed write operations per second to all instance store volumes available to the instance in a specified period of time. - +For a version or alias, the value of ProvisionedConcurrentExecutions divided by the total amount of provisioned concurrency allocated. type: long -- -*`aws.ec2.status.check_failed`*:: +*`aws.lambda.metrics.ProvisionedConcurrencyInvocations.sum`*:: + -- -Reports whether the instance has passed both the instance status check and the system status check in the last minute. - +The number of times your function code is executed on provisioned concurrency. type: long -- -*`aws.ec2.status.check_failed_system`*:: +*`aws.lambda.metrics.ProvisionedConcurrencySpilloverInvocations.sum`*:: + -- -Reports whether the instance has passed the system status check in the last minute. - +The number of times your function code is executed on standard concurrency when all provisioned concurrency is in use. type: long -- -*`aws.ec2.status.check_failed_instance`*:: +[float] +=== natgateway + +`natgateway` contains the metrics from Cloudwatch to track usage of NAT gateway related resources. + + + + +*`aws.natgateway.metrics.BytesInFromDestination.sum`*:: + -- -Reports whether the instance has passed the instance status check in the last minute. - +The number of bytes received by the NAT gateway from the destination. type: long -- -*`aws.ec2.instance.core.count`*:: +*`aws.natgateway.metrics.BytesInFromSource.sum`*:: + -- -The number of CPU cores for the instance. - +The number of bytes received by the NAT gateway from clients in your VPC. -type: integer +type: long -- -*`aws.ec2.instance.image.id`*:: +*`aws.natgateway.metrics.BytesOutToDestination.sum`*:: + -- -The ID of the image used to launch the instance. +The number of bytes sent out through the NAT gateway to the destination. - -type: keyword +type: long -- -*`aws.ec2.instance.monitoring.state`*:: +*`aws.natgateway.metrics.BytesOutToSource.sum`*:: + -- -Indicates whether detailed monitoring is enabled. - +The number of bytes sent through the NAT gateway to the clients in your VPC. -type: keyword +type: long -- -*`aws.ec2.instance.private.dns_name`*:: +*`aws.natgateway.metrics.ConnectionAttemptCount.sum`*:: + -- -The private DNS name of the network interface. +The number of connection attempts made through the NAT gateway. - -type: keyword +type: long -- -*`aws.ec2.instance.private.ip`*:: +*`aws.natgateway.metrics.ConnectionEstablishedCount.sum`*:: + -- -The private IPv4 address associated with the network interface. - +The number of connections established through the NAT gateway. -type: ip +type: long -- -*`aws.ec2.instance.public.dns_name`*:: +*`aws.natgateway.metrics.ErrorPortAllocation.sum`*:: + -- -The public DNS name of the instance. +The number of times the NAT gateway could not allocate a source port. - -type: keyword +type: long -- -*`aws.ec2.instance.public.ip`*:: +*`aws.natgateway.metrics.IdleTimeoutCount.sum`*:: + -- -The address of the Elastic IP address (IPv4) bound to the network interface. - +The number of connections that transitioned from the active state to the idle state. -type: ip +type: long -- -*`aws.ec2.instance.state.code`*:: +*`aws.natgateway.metrics.PacketsDropCount.sum`*:: + -- -The state of the instance, as a 16-bit unsigned integer. +The number of packets dropped by the NAT gateway. - -type: integer +type: long -- -*`aws.ec2.instance.state.name`*:: +*`aws.natgateway.metrics.PacketsInFromDestination.sum`*:: + -- -The state of the instance (pending | running | shutting-down | terminated | stopping | stopped). - +The number of packets received by the NAT gateway from the destination. -type: keyword +type: long -- -*`aws.ec2.instance.threads_per_core`*:: +*`aws.natgateway.metrics.PacketsInFromSource.sum`*:: + -- -The number of threads per CPU core. +The number of packets received by the NAT gateway from clients in your VPC. - -type: integer +type: long -- -[float] -=== elb +*`aws.natgateway.metrics.PacketsOutToDestination.sum`*:: ++ +-- +The number of packets sent out through the NAT gateway to the destination. -`elb` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS ELB. +type: long +-- -[float] -=== lambda +*`aws.natgateway.metrics.PacketsOutToSource.sum`*:: ++ +-- +The number of packets sent through the NAT gateway to the clients in your VPC. -`lambda` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS Lambda. +type: long +-- -[float] -=== natgateway +*`aws.natgateway.metrics.ActiveConnectionCount.max`*:: ++ +-- +The total number of concurrent active TCP connections through the NAT gateway. -`natgateway` contains the metrics from Cloudwatch to track usage of NAT gateway related resources. +type: long +-- [float] === rds @@ -3255,6 +4109,107 @@ format: duration `sns` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS SNS. + + +*`aws.sns.metrics.PublishSize.avg`*:: ++ +-- +The size of messages published. + +type: double + +-- + +*`aws.sns.metrics.SMSSuccessRate.avg`*:: ++ +-- +The rate of successful SMS message deliveries. + +type: double + +-- + +*`aws.sns.metrics.NumberOfMessagesPublished.sum`*:: ++ +-- +The number of messages published to your Amazon SNS topics. + +type: long + +-- + +*`aws.sns.metrics.NumberOfNotificationsDelivered.sum`*:: ++ +-- +The number of messages successfully delivered from your Amazon SNS topics to subscribing endpoints. + +type: long + +-- + +*`aws.sns.metrics.NumberOfNotificationsFailed.sum`*:: ++ +-- +The number of messages that Amazon SNS failed to deliver. + +type: long + +-- + +*`aws.sns.metrics.NumberOfNotificationsFilteredOut.sum`*:: ++ +-- +The number of messages that were rejected by subscription filter policies. + +type: long + +-- + +*`aws.sns.metrics.NumberOfNotificationsFilteredOut-InvalidAttributes.sum`*:: ++ +-- +The number of messages that were rejected by subscription filter policies because the messages' attributes are invalid – for example, because the attribute JSON is incorrectly formatted. + +type: long + +-- + +*`aws.sns.metrics.NumberOfNotificationsFilteredOut-NoMessageAttributes.sum`*:: ++ +-- +The number of messages that were rejected by subscription filter policies because the messages have no attributes. + +type: long + +-- + +*`aws.sns.metrics.NumberOfNotificationsRedrivenToDlq.sum`*:: ++ +-- +The number of messages that have been moved to a dead-letter queue. + +type: long + +-- + +*`aws.sns.metrics.NumberOfNotificationsFailedToRedriveToDlq.sum`*:: ++ +-- +The number of messages that couldn't be moved to a dead-letter queue. + +type: long + +-- + +*`aws.sns.metrics.SMSMonthToDateSpentUSD.sum`*:: ++ +-- +The charges you have accrued since the start of the current calendar month for sending SMS messages. + +type: long + +-- + [float] === sqs @@ -3372,18 +4327,123 @@ type: keyword `transitgateway` contains the metrics from Cloudwatch to track usage of transit gateway related resources. + + +*`aws.transitgateway.metrics.BytesIn.sum`*:: ++ +-- +The number of bytes received by the transit gateway. + +type: long + +-- + +*`aws.transitgateway.metrics.BytesOut.sum`*:: ++ +-- +The number of bytes sent from the transit gateway. + +type: long + +-- + +*`aws.transitgateway.metrics.PacketsIn.sum`*:: ++ +-- +The number of packets received by the transit gateway. + +type: long + +-- + +*`aws.transitgateway.metrics.PacketsOut.sum`*:: ++ +-- +The number of packets sent by the transit gateway. + +type: long + +-- + +*`aws.transitgateway.metrics.PacketDropCountBlackhole.sum`*:: ++ +-- +The number of packets dropped because they matched a blackhole route. + +type: long + +-- + +*`aws.transitgateway.metrics.PacketDropCountNoRoute.sum`*:: ++ +-- +The number of packets dropped because they did not match a route. + +type: long + +-- + [float] === usage `usage` contains the metrics from Cloudwatch to track usage of some AWS resources. + + +*`aws.usage.metrics.CallCount.sum`*:: ++ +-- +The number of specified API operations performed in your account. + +type: long + +-- + +*`aws.usage.metrics.ResourceCount.sum`*:: ++ +-- +The number of the specified resources running in your account. The resources are defined by the dimensions associated with the metric. + +type: long + +-- + [float] === vpn `vpn` contains the metrics from Cloudwatch to track usage of VPN related resources. + + +*`aws.vpn.metrics.TunnelState.avg`*:: ++ +-- +The state of the tunnel. For static VPNs, 0 indicates DOWN and 1 indicates UP. For BGP VPNs, 1 indicates ESTABLISHED and 0 is used for all other states. + +type: double + +-- + +*`aws.vpn.metrics.TunnelDataIn.sum`*:: ++ +-- +The bytes received through the VPN tunnel. + +type: double + +-- + +*`aws.vpn.metrics.TunnelDataOut.sum`*:: ++ +-- +The bytes sent through the VPN tunnel. + +type: double + +-- + [[exported-fields-azure]] == azure fields diff --git a/x-pack/metricbeat/module/aws/billing/_meta/fields.yml b/x-pack/metricbeat/module/aws/billing/_meta/fields.yml index 94b06a2f151..2b246415653 100644 --- a/x-pack/metricbeat/module/aws/billing/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/billing/_meta/fields.yml @@ -4,3 +4,9 @@ `billing` contains the estimated charges for your AWS account in Cloudwatch. release: beta fields: + - name: metrics + type: group + fields: + - name: EstimatedCharges.max + type: long + description: Maximum estimated charges for AWS acccount. diff --git a/x-pack/metricbeat/module/aws/ebs/_meta/fields.yml b/x-pack/metricbeat/module/aws/ebs/_meta/fields.yml index cd6f0ada0e3..eac4fd48d70 100644 --- a/x-pack/metricbeat/module/aws/ebs/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/ebs/_meta/fields.yml @@ -4,3 +4,39 @@ `ebs` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS EBS. release: ga fields: + - name: metrics + type: group + fields: + - name: VolumeReadBytes.avg + type: double + description: Average size of each read operation during the period, except on volumes attached to a Nitro-based instance, where the average represents the average over the specified period. + - name: VolumeWriteBytes.avg + type: double + description: Average size of each write operation during the period, except on volumes attached to a Nitro-based instance, where the average represents the average over the specified period. + - name: VolumeReadOps.avg + type: double + description: The total number of read operations in a specified period of time. + - name: VolumeWriteOps.avg + type: double + description: The total number of write operations in a specified period of time. + - name: VolumeQueueLength.avg + type: double + description: The number of read and write operation requests waiting to be completed in a specified period of time. + - name: VolumeThroughputPercentage.avg + type: double + description: The percentage of I/O operations per second (IOPS) delivered of the total IOPS provisioned for an Amazon EBS volume. Used with Provisioned IOPS SSD volumes only. + - name: VolumeConsumedReadWriteOps.avg + type: double + description: The total amount of read and write operations (normalized to 256K capacity units) consumed in a specified period of time. Used with Provisioned IOPS SSD volumes only. + - name: BurstBalance.avg + type: double + description: Used with General Purpose SSD (gp2), Throughput Optimized HDD (st1), and Cold HDD (sc1) volumes only. Provides information about the percentage of I/O credits (for gp2) or throughput credits (for st1 and sc1) remaining in the burst bucket. + - name: VolumeTotalReadTime.sum + type: double + description: The total number of seconds spent by all read operations that completed in a specified period of time. + - name: VolumeTotalWriteTime.sum + type: double + description: The total number of seconds spent by all write operations that completed in a specified period of time. + - name: VolumeIdleTime.sum + type: double + description: The total number of seconds in a specified period of time when no read or write operations were submitted. diff --git a/x-pack/metricbeat/module/aws/elb/_meta/docs.asciidoc b/x-pack/metricbeat/module/aws/elb/_meta/docs.asciidoc index 3975a252e88..8f242e8867a 100644 --- a/x-pack/metricbeat/module/aws/elb/_meta/docs.asciidoc +++ b/x-pack/metricbeat/module/aws/elb/_meta/docs.asciidoc @@ -98,17 +98,25 @@ https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-cl |Metric Name|Statistic Method |ActiveFlowCount | Average |ActiveFlowCount_TLS | Average -|ClientTLSNegotiationErrorCount | Sum +|ActiveFlowCount_TCP | Average +|ActiveFlowCount_UDP | Average |ConsumedLCUs | Average -|HealthyHostCount | Maximum +|ConsumedLCUs_TCP | Average +|ConsumedLCUs_TLS | Average +|ConsumedLCUs_UDP | Average +|ClientTLSNegotiationErrorCount | Sum |NewFlowCount | Sum |NewFlowCount_TLS | Sum +|NewFlowCount_TCP | Sum +|NewFlowCount_UDP | Sum |ProcessedBytes | Sum +|ProcessedBytes_TCP | Sum |ProcessedBytes_TLS | Sum +|ProcessedBytes_UDP| Sum |TargetTLSNegotiationErrorCount | Sum |TCP_Client_Reset_Count | Sum |TCP_ELB_Reset_Count | Sum |TCP_Target_Reset_Count | Sum -|UnHealthyHostCount | Average -|EstimatedALBConsumedLCUs | Maximum +|UnHealthyHostCount | Maximum +|HealthyHostCount | Maximum |=== diff --git a/x-pack/metricbeat/module/aws/elb/_meta/fields.yml b/x-pack/metricbeat/module/aws/elb/_meta/fields.yml index 634bc04774d..c49b5a7caeb 100644 --- a/x-pack/metricbeat/module/aws/elb/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/elb/_meta/fields.yml @@ -4,3 +4,183 @@ `elb` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS ELB. release: ga fields: + - name: metrics + type: group + fields: + - name: BackendConnectionErrors.sum + type: long + description: The number of connections that were not successfully established between the load balancer and the registered instances. + - name: HTTPCode_Backend_2XX.sum + type: long + description: The number of HTTP 2XX response code generated by registered instances. + - name: HTTPCode_Backend_3XX.sum + type: long + description: The number of HTTP 3XX response code generated by registered instances. + - name: HTTPCode_Backend_4XX.sum + type: long + description: The number of HTTP 4XX response code generated by registered instances. + - name: HTTPCode_Backend_5XX.sum + type: long + description: The number of HTTP 5XX response code generated by registered instances. + - name: HTTPCode_ELB_4XX.sum + type: long + description: The number of HTTP 4XX client error codes generated by the load balancer. + - name: HTTPCode_ELB_5XX.sum + type: long + description: The number of HTTP 5XX server error codes generated by the load balancer. + - name: RequestCount.sum + type: long + description: The number of requests completed or connections made during the specified interval. + - name: SpilloverCount.sum + type: long + description: The total number of requests that were rejected because the surge queue is full. + - name: HealthyHostCount.max + type: long + description: The number of healthy instances registered with your load balancer. + - name: SurgeQueueLength.max + type: long + description: The total number of requests (HTTP listener) or connections (TCP listener) that are pending routing to a healthy instance. + - name: UnHealthyHostCount.max + type: long + description: The number of unhealthy instances registered with your load balancer. + - name: Latency.avg + type: double + description: The total time elapsed, in seconds, from the time the load balancer sent the request to a registered instance until the instance started to send the response headers. + - name: EstimatedALBActiveConnectionCount.avg + type: double + description: The estimated number of concurrent TCP connections active from clients to the load balancer and from the load balancer to targets. + - name: EstimatedALBConsumedLCUs.avg + type: double + description: The estimated number of load balancer capacity units (LCU) used by an Application Load Balancer. + - name: EstimatedALBNewConnectionCount.avg + type: double + description: The estimated number of new TCP connections established from clients to the load balancer and from the load balancer to targets. + - name: EstimatedProcessedBytes.avg + type: double + description: The estimated number of bytes processed by an Application Load Balancer. +- name: applicationelb + type: group + description: > + `applicationelb` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS ApplicationELB. + release: ga + fields: + - name: metrics + type: group + fields: + - name: ActiveConnectionCount.sum + type: long + description: The total number of concurrent TCP connections active from clients to the load balancer and from the load balancer to targets. + - name: ClientTLSNegotiationErrorCount.sum + type: long + description: The number of TLS connections initiated by the client that did not establish a session with the load balancer due to a TLS error. + - name: HTTP_Fixed_Response_Count.sum + type: long + description: The number of fixed-response actions that were successful. + - name: HTTP_Redirect_Count.sum + type: long + description: The number of redirect actions that were successful. + - name: HTTP_Redirect_Url_Limit_Exceeded_Count.sum + type: long + description: The number of redirect actions that couldn't be completed because the URL in the response location header is larger than 8K. + - name: HTTPCode_ELB_3XX_Count.sum + type: long + description: The number of HTTP 3XX redirection codes that originate from the load balancer. + - name: HTTPCode_ELB_4XX_Count.sum + type: long + description: The number of HTTP 4XX client error codes that originate from the load balancer. + - name: HTTPCode_ELB_5XX_Count.sum + type: long + description: The number of HTTP 5XX server error codes that originate from the load balancer. + - name: HTTPCode_ELB_500_Count.sum + type: long + description: The number of HTTP 500 error codes that originate from the load balancer. + - name: HTTPCode_ELB_502_Count.sum + type: long + description: The number of HTTP 502 error codes that originate from the load balancer. + - name: HTTPCode_ELB_503_Count.sum + type: long + description: The number of HTTP 503 error codes that originate from the load balancer. + - name: HTTPCode_ELB_504_Count.sum + type: long + description: The number of HTTP 504 error codes that originate from the load balancer. + - name: IPv6ProcessedBytes.sum + type: long + description: The total number of bytes processed by the load balancer over IPv6. + - name: IPv6RequestCount.sum + type: long + description: The number of IPv6 requests received by the load balancer. + - name: NewConnectionCount.sum + type: long + description: The total number of new TCP connections established from clients to the load balancer and from the load balancer to targets. + - name: ProcessedBytes.sum + type: long + description: The total number of bytes processed by the load balancer over IPv4 and IPv6. + - name: RejectedConnectionCount.sum + type: long + description: The number of connections that were rejected because the load balancer had reached its maximum number of connections. + - name: RequestCount.sum + type: long + description: The number of requests processed over IPv4 and IPv6. + - name: RuleEvaluations.sum + type: long + description: The number of rules processed by the load balancer given a request rate averaged over an hour. + - name: ConsumedLCUs.avg + type: double + description: The number of load balancer capacity units (LCU) used by your load balancer. +- name: networkelb + type: group + description: > + `networkelb` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS NetworkELB. + release: ga + fields: + - name: metrics + type: group + fields: + - name: ActiveFlowCount.avg + type: double + description: The total number of concurrent flows (or connections) from clients to targets. + - name: ActiveFlowCount_TCP.avg + type: double + description: The total number of concurrent TCP flows (or connections) from clients to targets. + - name: ActiveFlowCount_TLS.avg + type: double + description: The total number of concurrent TLS flows (or connections) from clients to targets. + - name: ActiveFlowCount_UDP.avg + type: double + description: The total number of concurrent UDP flows (or connections) from clients to targets. + - name: ConsumedLCUs.avg + type: double + description: The number of load balancer capacity units (LCU) used by your load balancer. + - name: ClientTLSNegotiationErrorCount.sum + type: long + description: The total number of TLS handshakes that failed during negotiation between a client and a TLS listener. + - name: NewFlowCount.sum + type: long + description: The total number of new flows (or connections) established from clients to targets in the time period. + - name: NewFlowCount_TLS.sum + type: long + description: The total number of new TLS flows (or connections) established from clients to targets in the time period. + - name: ProcessedBytes.sum + type: long + description: The total number of bytes processed by the load balancer, including TCP/IP headers. + - name: ProcessedBytes_TLS.sum + type: long + description: The total number of bytes processed by TLS listeners. + - name: TargetTLSNegotiationErrorCount.sum + type: long + description: The total number of TLS handshakes that failed during negotiation between a TLS listener and a target. + - name: TCP_Client_Reset_Count.sum + type: long + description: The total number of reset (RST) packets sent from a client to a target. + - name: TCP_ELB_Reset_Count.sum + type: long + description: The total number of reset (RST) packets generated by the load balancer. + - name: TCP_Target_Reset_Count.sum + type: long + description: The total number of reset (RST) packets sent from a target to a client. + - name: HealthyHostCount.max + type: long + description: The number of targets that are considered healthy. + - name: UnHealthyHostCount.max + type: long + description: The number of targets that are considered unhealthy. diff --git a/x-pack/metricbeat/module/aws/elb/manifest.yml b/x-pack/metricbeat/module/aws/elb/manifest.yml index 211a42c63bd..daa6a34fffd 100644 --- a/x-pack/metricbeat/module/aws/elb/manifest.yml +++ b/x-pack/metricbeat/module/aws/elb/manifest.yml @@ -32,12 +32,12 @@ input: tags.resource_type_filter: elasticloadbalancing - namespace: AWS/NetworkELB statistic: ["Average"] - name: ["ActiveFlowCount", "ActiveFlowCount_TLS", "ConsumedLCUs"] + name: ["ActiveFlowCount", "ActiveFlowCount_TCP", "ActiveFlowCount_TLS", "ActiveFlowCount_UDP", "ConsumedLCUs", "ConsumedLCUs_TCP", "ConsumedLCUs_TLS", "ConsumedLCUs_UDP"] tags.resource_type_filter: elasticloadbalancing - namespace: AWS/NetworkELB statistic: ["Sum"] - name: ["ClientTLSNegotiationErrorCount", "NewFlowCount", "NewFlowCount_TLS", - "ProcessedBytes", "ProcessedBytes_TLS", "TargetTLSNegotiationErrorCount", + name: ["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"] tags.resource_type_filter: elasticloadbalancing - namespace: AWS/NetworkELB diff --git a/x-pack/metricbeat/module/aws/fields.go b/x-pack/metricbeat/module/aws/fields.go index d50507f86c0..f3bcf9a8eb6 100644 --- a/x-pack/metricbeat/module/aws/fields.go +++ b/x-pack/metricbeat/module/aws/fields.go @@ -19,5 +19,5 @@ func init() { // AssetAws returns asset data. // This is the base64 encoded gzipped contents of module/aws. func AssetAws() string { - return "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" + return "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" } diff --git a/x-pack/metricbeat/module/aws/lambda/_meta/docs.asciidoc b/x-pack/metricbeat/module/aws/lambda/_meta/docs.asciidoc index 1d1f8e22a7e..70f1263823c 100644 --- a/x-pack/metricbeat/module/aws/lambda/_meta/docs.asciidoc +++ b/x-pack/metricbeat/module/aws/lambda/_meta/docs.asciidoc @@ -43,6 +43,7 @@ https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-metrics.html[l |Invocations | Average |Errors | Average |DeadLetterErrors | Average +|DestinationDeliveryFailures | Average |Duration | Average |Throttles | Average |IteratorAge | Average diff --git a/x-pack/metricbeat/module/aws/lambda/_meta/fields.yml b/x-pack/metricbeat/module/aws/lambda/_meta/fields.yml index 1cebeff318f..91becec6fef 100644 --- a/x-pack/metricbeat/module/aws/lambda/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/lambda/_meta/fields.yml @@ -4,3 +4,45 @@ `lambda` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS Lambda. release: beta fields: + - name: metrics + type: group + fields: + - name: Invocations.avg + type: double + description: The number of times your function code is executed, including successful executions and executions that result in a function error. + - name: Errors.avg + type: double + description: The number of invocations that result in a function error. + - name: DeadLetterErrors.avg + type: double + description: For asynchronous invocation, the number of times Lambda attempts to send an event to a dead-letter queue but fails. + - name: DestinationDeliveryFailures.avg + type: double + description: For asynchronous invocation, the number of times Lambda attempts to send an event to a destination but fails. + - name: Duration.avg + type: double + description: The amount of time that your function code spends processing an event. + - name: Throttles.avg + type: double + description: The number of invocation requests that are throttled. + - name: IteratorAge.avg + type: double + description: For event source mappings that read from streams, the age of the last record in the event. + - name: ConcurrentExecutions.avg + type: double + description: The number of function instances that are processing events. + - name: UnreservedConcurrentExecutions.avg + type: double + description: For an AWS Region, the number of events that are being processed by functions that don't have reserved concurrency. + - name: ProvisionedConcurrentExecutions.max + type: long + description: The number of function instances that are processing events on provisioned concurrency. + - name: ProvisionedConcurrencyUtilization.max + type: long + description: For a version or alias, the value of ProvisionedConcurrentExecutions divided by the total amount of provisioned concurrency allocated. + - name: ProvisionedConcurrencyInvocations.sum + type: long + description: The number of times your function code is executed on provisioned concurrency. + - name: ProvisionedConcurrencySpilloverInvocations.sum + type: long + description: The number of times your function code is executed on standard concurrency when all provisioned concurrency is in use. diff --git a/x-pack/metricbeat/module/aws/lambda/manifest.yml b/x-pack/metricbeat/module/aws/lambda/manifest.yml index 71fd0b7ef1c..f1f18fd8783 100644 --- a/x-pack/metricbeat/module/aws/lambda/manifest.yml +++ b/x-pack/metricbeat/module/aws/lambda/manifest.yml @@ -6,7 +6,7 @@ input: metrics: - namespace: AWS/Lambda statistic: ["Average"] - name: ["Invocations", "Errors", "DeadLetterErrors", "Duration", + name: ["Invocations", "Errors", "DeadLetterErrors", "DestinationDeliveryFailures", "Duration", "Throttles", "IteratorAge", "ConcurrentExecutions", "UnreservedConcurrentExecutions"] tags.resource_type_filter: lambda diff --git a/x-pack/metricbeat/module/aws/natgateway/_meta/fields.yml b/x-pack/metricbeat/module/aws/natgateway/_meta/fields.yml index d6694c4c656..8ff5a3a2edd 100644 --- a/x-pack/metricbeat/module/aws/natgateway/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/natgateway/_meta/fields.yml @@ -4,3 +4,48 @@ `natgateway` contains the metrics from Cloudwatch to track usage of NAT gateway related resources. release: beta fields: + - name: metrics + type: group + fields: + - name: BytesInFromDestination.sum + type: long + description: The number of bytes received by the NAT gateway from the destination. + - name: BytesInFromSource.sum + type: long + description: The number of bytes received by the NAT gateway from clients in your VPC. + - name: BytesOutToDestination.sum + type: long + description: The number of bytes sent out through the NAT gateway to the destination. + - name: BytesOutToSource.sum + type: long + description: The number of bytes sent through the NAT gateway to the clients in your VPC. + - name: ConnectionAttemptCount.sum + type: long + description: The number of connection attempts made through the NAT gateway. + - name: ConnectionEstablishedCount.sum + type: long + description: The number of connections established through the NAT gateway. + - name: ErrorPortAllocation.sum + type: long + description: The number of times the NAT gateway could not allocate a source port. + - name: IdleTimeoutCount.sum + type: long + description: The number of connections that transitioned from the active state to the idle state. + - name: PacketsDropCount.sum + type: long + description: The number of packets dropped by the NAT gateway. + - name: PacketsInFromDestination.sum + type: long + description: The number of packets received by the NAT gateway from the destination. + - name: PacketsInFromSource.sum + type: long + description: The number of packets received by the NAT gateway from clients in your VPC. + - name: PacketsOutToDestination.sum + type: long + description: The number of packets sent out through the NAT gateway to the destination. + - name: PacketsOutToSource.sum + type: long + description: The number of packets sent through the NAT gateway to the clients in your VPC. + - name: ActiveConnectionCount.max + type: long + description: The total number of concurrent active TCP connections through the NAT gateway. diff --git a/x-pack/metricbeat/module/aws/sns/_meta/fields.yml b/x-pack/metricbeat/module/aws/sns/_meta/fields.yml index a70ffa1568c..5c34d717373 100644 --- a/x-pack/metricbeat/module/aws/sns/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/sns/_meta/fields.yml @@ -4,3 +4,39 @@ `sns` contains the metrics that were scraped from AWS CloudWatch which contains monitoring metrics sent by AWS SNS. release: beta fields: + - name: metrics + type: group + fields: + - name: PublishSize.avg + type: double + description: The size of messages published. + - name: SMSSuccessRate.avg + type: double + description: The rate of successful SMS message deliveries. + - name: NumberOfMessagesPublished.sum + type: long + description: The number of messages published to your Amazon SNS topics. + - name: NumberOfNotificationsDelivered.sum + type: long + description: The number of messages successfully delivered from your Amazon SNS topics to subscribing endpoints. + - name: NumberOfNotificationsFailed.sum + type: long + description: The number of messages that Amazon SNS failed to deliver. + - name: NumberOfNotificationsFilteredOut.sum + type: long + description: The number of messages that were rejected by subscription filter policies. + - name: NumberOfNotificationsFilteredOut-InvalidAttributes.sum + type: long + description: The number of messages that were rejected by subscription filter policies because the messages' attributes are invalid – for example, because the attribute JSON is incorrectly formatted. + - name: NumberOfNotificationsFilteredOut-NoMessageAttributes.sum + type: long + description: The number of messages that were rejected by subscription filter policies because the messages have no attributes. + - name: NumberOfNotificationsRedrivenToDlq.sum + type: long + description: The number of messages that have been moved to a dead-letter queue. + - name: NumberOfNotificationsFailedToRedriveToDlq.sum + type: long + description: The number of messages that couldn't be moved to a dead-letter queue. + - name: SMSMonthToDateSpentUSD.sum + type: long + description: The charges you have accrued since the start of the current calendar month for sending SMS messages. diff --git a/x-pack/metricbeat/module/aws/transitgateway/_meta/fields.yml b/x-pack/metricbeat/module/aws/transitgateway/_meta/fields.yml index ed376cd296d..e687ae973d0 100644 --- a/x-pack/metricbeat/module/aws/transitgateway/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/transitgateway/_meta/fields.yml @@ -4,3 +4,24 @@ `transitgateway` contains the metrics from Cloudwatch to track usage of transit gateway related resources. release: beta fields: + - name: metrics + type: group + fields: + - name: BytesIn.sum + type: long + description: The number of bytes received by the transit gateway. + - name: BytesOut.sum + type: long + description: The number of bytes sent from the transit gateway. + - name: PacketsIn.sum + type: long + description: The number of packets received by the transit gateway. + - name: PacketsOut.sum + type: long + description: The number of packets sent by the transit gateway. + - name: PacketDropCountBlackhole.sum + type: long + description: The number of packets dropped because they matched a blackhole route. + - name: PacketDropCountNoRoute.sum + type: long + description: The number of packets dropped because they did not match a route. diff --git a/x-pack/metricbeat/module/aws/usage/_meta/fields.yml b/x-pack/metricbeat/module/aws/usage/_meta/fields.yml index aa138f70eec..6b69118adc6 100644 --- a/x-pack/metricbeat/module/aws/usage/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/usage/_meta/fields.yml @@ -4,3 +4,12 @@ `usage` contains the metrics from Cloudwatch to track usage of some AWS resources. release: beta fields: + - name: metrics + type: group + fields: + - name: CallCount.sum + type: long + description: The number of specified API operations performed in your account. + - name: ResourceCount.sum + type: long + description: The number of the specified resources running in your account. The resources are defined by the dimensions associated with the metric. diff --git a/x-pack/metricbeat/module/aws/vpn/_meta/fields.yml b/x-pack/metricbeat/module/aws/vpn/_meta/fields.yml index 9d1ae32eebb..4569fcc1a57 100644 --- a/x-pack/metricbeat/module/aws/vpn/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/vpn/_meta/fields.yml @@ -4,3 +4,15 @@ `vpn` contains the metrics from Cloudwatch to track usage of VPN related resources. release: beta fields: + - name: metrics + type: group + fields: + - name: TunnelState.avg + type: double + description: The state of the tunnel. For static VPNs, 0 indicates DOWN and 1 indicates UP. For BGP VPNs, 1 indicates ESTABLISHED and 0 is used for all other states. + - name: TunnelDataIn.sum + type: double + description: The bytes received through the VPN tunnel. + - name: TunnelDataOut.sum + type: double + description: The bytes sent through the VPN tunnel.