Amazon Kinesis (Data Analytics, Data Firehose, Data Streams, Video Streams) monitoring

Dynatrace ingests metrics for multiple preselected namespaces, including Amazon Kinesis. You can view metrics for each service instance, split metrics into multiple dimensions, and create custom charts that you can pin to your dashboards.

Prerequisites

To enable monitoring for this service, you need

  • ActiveGate version 1.181+, as follows:

    • For Dynatrace SaaS deployments, you need an Environment ActiveGate or a Multi-environment ActiveGate.

    • For Dynatrace Managed deployments, you can use any kind of ActiveGate.

      For role-based access (whether in a SaaS or Managed deployment), you need an Environment ActiveGate installed on an Amazon EC2 host.

  • Dynatrace version 1.182+

  • An updated AWS monitoring policy to include the additional AWS services.
    To update the AWS IAM policy, use the JSON below, containing the monitoring policy (permissions) for all supporting services.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"acm-pca:ListCertificateAuthorities",
"apigateway:GET",
"apprunner:ListServices",
"appstream:DescribeFleets",
"appsync:ListGraphqlApis",
"athena:ListWorkGroups",
"autoscaling:DescribeAutoScalingGroups",
"cloudformation:ListStackResources",
"cloudfront:ListDistributions",
"cloudhsm:DescribeClusters",
"cloudsearch:DescribeDomains",
"cloudwatch:GetMetricData",
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics",
"codebuild:ListProjects",
"datasync:ListTasks",
"dax:DescribeClusters",
"directconnect:DescribeConnections",
"dms:DescribeReplicationInstances",
"dynamodb:ListTables",
"dynamodb:ListTagsOfResource",
"ec2:DescribeAvailabilityZones",
"ec2:DescribeInstances",
"ec2:DescribeNatGateways",
"ec2:DescribeSpotFleetRequests",
"ec2:DescribeTransitGateways",
"ec2:DescribeVolumes",
"ec2:DescribeVpnConnections",
"ecs:ListClusters",
"eks:ListClusters",
"elasticache:DescribeCacheClusters",
"elasticbeanstalk:DescribeEnvironmentResources",
"elasticbeanstalk:DescribeEnvironments",
"elasticfilesystem:DescribeFileSystems",
"elasticloadbalancing:DescribeInstanceHealth",
"elasticloadbalancing:DescribeListeners",
"elasticloadbalancing:DescribeLoadBalancers",
"elasticloadbalancing:DescribeRules",
"elasticloadbalancing:DescribeTags",
"elasticloadbalancing:DescribeTargetHealth",
"elasticmapreduce:ListClusters",
"elastictranscoder:ListPipelines",
"es:ListDomainNames",
"events:ListEventBuses",
"firehose:ListDeliveryStreams",
"fsx:DescribeFileSystems",
"gamelift:ListFleets",
"glue:GetJobs",
"inspector:ListAssessmentTemplates",
"kafka:ListClusters",
"kinesis:ListStreams",
"kinesisanalytics:ListApplications",
"kinesisvideo:ListStreams",
"lambda:ListFunctions",
"lambda:ListTags",
"lex:GetBots",
"logs:DescribeLogGroups",
"mediaconnect:ListFlows",
"mediaconvert:DescribeEndpoints",
"mediapackage-vod:ListPackagingConfigurations",
"mediapackage:ListChannels",
"mediatailor:ListPlaybackConfigurations",
"opsworks:DescribeStacks",
"qldb:ListLedgers",
"rds:DescribeDBClusters",
"rds:DescribeDBInstances",
"rds:DescribeEvents",
"rds:ListTagsForResource",
"redshift:DescribeClusters",
"robomaker:ListSimulationJobs",
"route53:ListHostedZones",
"route53resolver:ListResolverEndpoints",
"s3:ListAllMyBuckets",
"sagemaker:ListEndpoints",
"sns:ListTopics",
"sqs:ListQueues",
"storagegateway:ListGateways",
"sts:GetCallerIdentity",
"swf:ListDomains",
"tag:GetResources",
"tag:GetTagKeys",
"transfer:ListServers",
"workmail:ListOrganizations",
"workspaces:DescribeWorkspaces"
],
"Resource": "*"
}
]
}

If you don't want to add permissions to all services, and just select permissions for certain services, consult the table below. The table contains a set of permissions that are required for All AWS cloud services and, for each supporting service, a list of optional permissions specific to that service.

Permissions required for AWS monitoring integration:
  • "cloudwatch:GetMetricData"
  • "cloudwatch:GetMetricStatistics"
  • "cloudwatch:ListMetrics"
  • "sts:GetCallerIdentity"
  • "tag:GetResources"
  • "tag:GetTagKeys"
  • "ec2:DescribeAvailabilityZones"
Name
Permissions
All monitored Amazon services required
cloudwatch:GetMetricData,
cloudwatch:GetMetricStatistics,
cloudwatch:ListMetrics,
sts:GetCallerIdentity,
tag:GetResources,
tag:GetTagKeys,
ec2:DescribeAvailabilityZones
AWS Certificate Manager Private Certificate Authority
acm-pca:ListCertificateAuthorities
Amazon MQ
Amazon API Gateway
apigateway:GET
AWS App Runner
apprunner:ListServices
Amazon AppStream
appstream:DescribeFleets
AWS AppSync
appsync:ListGraphqlApis
Amazon Athena
athena:ListWorkGroups
Amazon Aurora
rds:DescribeDBClusters
Amazon EC2 Auto Scaling
autoscaling:DescribeAutoScalingGroups
Amazon EC2 Auto Scaling (built-in)
autoscaling:DescribeAutoScalingGroups
AWS Billing
Amazon Keyspaces
AWS Chatbot
Amazon CloudFront
cloudfront:ListDistributions
AWS CloudHSM
cloudhsm:DescribeClusters
Amazon CloudSearch
cloudsearch:DescribeDomains
AWS CodeBuild
codebuild:ListProjects
Amazon Cognito
Amazon Connect
Amazon Elastic Kubernetes Service (EKS)
eks:ListClusters
AWS DataSync
datasync:ListTasks
Amazon DynamoDB Accelerator (DAX)
dax:DescribeClusters
AWS Database Migration Service (AWS DMS)
dms:DescribeReplicationInstances
Amazon DocumentDB
rds:DescribeDBClusters
AWS Direct Connect
directconnect:DescribeConnections
Amazon DynamoDB
dynamodb:ListTables
Amazon DynamoDB (built-in)
dynamodb:ListTables,
dynamodb:ListTagsOfResource
Amazon EBS
ec2:DescribeVolumes
Amazon EBS (built-in)
ec2:DescribeVolumes
Amazon EC2 API
Amazon EC2 (built-in)
ec2:DescribeInstances
Amazon EC2 Spot Fleet
ec2:DescribeSpotFleetRequests
Amazon Elastic Container Service (ECS)
ecs:ListClusters
Amazon ECS Container Insights
ecs:ListClusters
Amazon ElastiCache (EC)
elasticache:DescribeCacheClusters
AWS Elastic Beanstalk
elasticbeanstalk:DescribeEnvironments
Amazon Elastic File System (EFS)
elasticfilesystem:DescribeFileSystems
Amazon Elastic Inference
Amazon Elastic Map Reduce (EMR)
elasticmapreduce:ListClusters
Amazon Elasticsearch Service (ES)
es:ListDomainNames
Amazon Elastic Transcoder
elastictranscoder:ListPipelines
Amazon Elastic Load Balancer (ELB) (built-in)
elasticloadbalancing:DescribeInstanceHealth,
elasticloadbalancing:DescribeListeners,
elasticloadbalancing:DescribeLoadBalancers,
elasticloadbalancing:DescribeRules,
elasticloadbalancing:DescribeTags,
elasticloadbalancing:DescribeTargetHealth
Amazon EventBridge
events:ListEventBuses
Amazon FSx
fsx:DescribeFileSystems
Amazon GameLift
gamelift:ListFleets
AWS Glue
glue:GetJobs
Amazon Inspector
inspector:ListAssessmentTemplates
AWS Internet of Things (IoT)
AWS IoT Analytics
Amazon Managed Streaming for Kafka
kafka:ListClusters
Amazon Kinesis Data Analytics
kinesisanalytics:ListApplications
Amazon Data Firehose
firehose:ListDeliveryStreams
Amazon Kinesis Data Streams
kinesis:ListStreams
Amazon Kinesis Video Streams
kinesisvideo:ListStreams
AWS Lambda
lambda:ListFunctions
AWS Lambda (built-in)
lambda:ListFunctions,
lambda:ListTags
Amazon Lex
lex:GetBots
Amazon Application and Network Load Balancer (built-in)
elasticloadbalancing:DescribeInstanceHealth,
elasticloadbalancing:DescribeListeners,
elasticloadbalancing:DescribeLoadBalancers,
elasticloadbalancing:DescribeRules,
elasticloadbalancing:DescribeTags,
elasticloadbalancing:DescribeTargetHealth
Amazon CloudWatch Logs
logs:DescribeLogGroups
AWS Elemental MediaConnect
mediaconnect:ListFlows
AWS Elemental MediaConvert
mediaconvert:DescribeEndpoints
AWS Elemental MediaPackage Live
mediapackage:ListChannels
AWS Elemental MediaPackage Video on Demand
mediapackage-vod:ListPackagingConfigurations
AWS Elemental MediaTailor
mediatailor:ListPlaybackConfigurations
Amazon VPC NAT Gateways
ec2:DescribeNatGateways
Amazon Neptune
rds:DescribeDBClusters
AWS OpsWorks
opsworks:DescribeStacks
Amazon Polly
Amazon QLDB
qldb:ListLedgers
Amazon RDS
rds:DescribeDBInstances
Amazon RDS (built-in)
rds:DescribeDBInstances,
rds:DescribeEvents,
rds:ListTagsForResource
Amazon Redshift
redshift:DescribeClusters
Amazon Rekognition
AWS RoboMaker
robomaker:ListSimulationJobs
Amazon Route 53
route53:ListHostedZones
Amazon Route 53 Resolver
route53resolver:ListResolverEndpoints
Amazon S3
s3:ListAllMyBuckets
Amazon S3 (built-in)
s3:ListAllMyBuckets
Amazon SageMaker Batch Transform Jobs
Amazon SageMaker Endpoint Instances
sagemaker:ListEndpoints
Amazon SageMaker Endpoints
sagemaker:ListEndpoints
Amazon SageMaker Ground Truth
Amazon SageMaker Processing Jobs
Amazon SageMaker Training Jobs
AWS Service Catalog
Amazon Simple Email Service (SES)
Amazon Simple Notification Service (SNS)
sns:ListTopics
Amazon Simple Queue Service (SQS)
sqs:ListQueues
AWS Systems Manager - Run Command
AWS Step Functions
AWS Storage Gateway
storagegateway:ListGateways
Amazon SWF
swf:ListDomains
Amazon Textract
AWS IoT Things Graph
AWS Transfer Family
transfer:ListServers
AWS Transit Gateway
ec2:DescribeTransitGateways
Amazon Translate
AWS Trusted Advisor
AWS API Usage
AWS Site-to-Site VPN
ec2:DescribeVpnConnections
AWS WAF Classic
AWS WAF
Amazon WorkMail
workmail:ListOrganizations
Amazon WorkSpaces
workspaces:DescribeWorkspaces

Example of JSON policy for one single service.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"apigateway:GET",
"cloudwatch:GetMetricData",
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics",
"sts:GetCallerIdentity",
"tag:GetResources",
"tag:GetTagKeys",
"ec2:DescribeAvailabilityZones"
],
"Resource": "*"
}
]
}

In this example, from the complete list of permissions you need to select

  • "apigateway:GET" for Amazon API Gateway
  • "cloudwatch:GetMetricData", "cloudwatch:GetMetricStatistics", "cloudwatch:ListMetrics", "sts:GetCallerIdentity", "tag:GetResources", "tag:GetTagKeys", and "ec2:DescribeAvailabilityZones" for All AWS cloud services.

Enable monitoring

To learn how to enable service monitoring, see Enable service monitoring.

View service metrics

You can view the service metrics in your Dynatrace environment either on the custom device overview page or on your Dashboards page.

View metrics on the custom device overview page

To access the custom device overview page

  1. Go to Technologies & Processes or Technologies & Processes Classic (latest Dynatrace).
  2. Filter by service name and select the relevant custom device group.
  3. Once you select the custom device group, you're on the custom device group overview page.
  4. The custom device group overview page lists all instances (custom devices) belonging to the group. Select an instance to view the custom device overview page.

View metrics on your dashboard

You can also view metrics in the Dynatrace web UI on dashboards. There is no preset dashboard available for this service, but you can create your own dashboard.

To check the availability of preset dashboards for each AWS service, see the list below.

AWS service
Preset dashboard
Amazon EC2 Auto Scaling (built-in)
AWS Lambda (built-in)
Amazon Application and Network Load Balancer (built-in)
Amazon DynamoDB (built-in)
Amazon EBS (built-in)
Amazon EC2 (built-in)
Amazon Elastic Load Balancer (ELB) (built-in)
Amazon RDS (built-in)
Amazon S3 (built-in)
AWS Certificate Manager Private Certificate Authority
All monitored Amazon services
Amazon API Gateway
AWS App Runner
Amazon AppStream
AWS AppSync
Amazon Athena
Amazon Aurora
Amazon EC2 Auto Scaling
AWS Billing
Amazon Keyspaces
AWS Chatbot
Amazon CloudFront
AWS CloudHSM
Amazon CloudSearch
AWS CodeBuild
Amazon Cognito
Amazon Connect
AWS DataSync
Amazon DynamoDB Accelerator (DAX)
AWS Database Migration Service (AWS DMS)
Amazon DocumentDB
AWS Direct Connect
Amazon DynamoDB
Amazon EBS
Amazon EC2 Spot Fleet
Amazon EC2 API
Amazon Elastic Container Service (ECS)
Amazon ECS Container Insights
Amazon Elastic File System (EFS)
Amazon Elastic Kubernetes Service (EKS)
Amazon ElastiCache (EC)
AWS Elastic Beanstalk
Amazon Elastic Inference
Amazon Elastic Transcoder
Amazon Elastic Map Reduce (EMR)
Amazon Elasticsearch Service (ES)
Amazon EventBridge
Amazon FSx
Amazon GameLift
AWS Glue
Amazon Inspector
AWS Internet of Things (IoT)
AWS IoT Things Graph
AWS IoT Analytics
Amazon Managed Streaming for Kafka
Amazon Kinesis Data Analytics
Amazon Data Firehose
Amazon Kinesis Data Streams
Amazon Kinesis Video Streams
AWS Lambda
Amazon Lex
Amazon CloudWatch Logs
AWS Elemental MediaTailor
AWS Elemental MediaConnect
AWS Elemental MediaConvert
AWS Elemental MediaPackage Live
AWS Elemental MediaPackage Video on Demand
Amazon MQ
Amazon VPC NAT Gateways
Amazon Neptune
AWS OpsWorks
Amazon Polly
Amazon QLDB
Amazon RDS
Amazon Redshift
Amazon Rekognition
AWS RoboMaker
Amazon Route 53
Amazon Route 53 Resolver
Amazon S3
Amazon SageMaker Batch Transform Jobs
Amazon SageMaker Endpoints
Amazon SageMaker Endpoint Instances
Amazon SageMaker Ground Truth
Amazon SageMaker Processing Jobs
Amazon SageMaker Training Jobs
AWS Service Catalog
Amazon Simple Email Service (SES)
Amazon Simple Notification Service (SNS)
Amazon Simple Queue Service (SQS)
AWS Systems Manager - Run Command
AWS Step Functions
AWS Storage Gateway
Amazon SWF
Amazon Textract
AWS Transfer Family
AWS Transit Gateway
Amazon Translate
AWS Trusted Advisor
AWS API Usage
AWS Site-to-Site VPN
AWS WAF Classic
AWS WAF
Amazon WorkMail
Amazon WorkSpaces

Available metrics

Amazon Kinesis Data Analytics

Name
Description
Unit
Statistics
Dimensions
Recommended
Bytes
The number of bytes read (per input stream) or written (per output stream)
Bytes
Sum
Application, Flow, Id
InputProcessing.DroppedRecords
The number of records returned by a Lambda function that were marked with Dropped status
Count
Sum
Application, Flow, Id
InputProcessing.Duration
The time taken for each AWS Lambda function invocation performed by Kinesis Data Analytics
Milliseconds
Multi
Application, Flow, Id
InputProcessing.OkBytes
The sum of bytes of the records returned by a Lambda function that were marked with OK status
Bytes
Sum
Application, Flow, Id
InputProcessing.OkRecords
The number of records returned by a Lambda function that were marked with OK status
Count
Sum
Application, Flow, Id
InputProcessing.ProcessingFailedRecords
The number of records returned by a Lambda function that were marked with ProcessingFailed status
Count
Sum
Application, Flow, Id
InputProcessing.Success
The number of successful Lambda invocations by Kinesis Data Analytics
Count
Sum
Application, Flow, Id
KPUs
The number of Kinesis Processing Units that are used to run your stream processing application
Count
Sum
Application
LambdaDelivery.DeliveryFailedRecords
The number of successful Lambda invocations by Kinesis Data Analytics
Count
Sum
Application, Flow, Id
LambdaDelivery.Duration
The time taken for each Lambda function invocation performed by Kinesis Data Analytics
Milliseconds
Multi
Application, Flow, Id
LambdaDelivery.OkRecords
The number of records returned by a Lambda function that were marked with OK status
Count
Sum
Application, Flow, Id
MillisBehindLatest
Indicates how far behind from the current time an application is reading from the streaming source
Milliseconds
Multi
Application; Application, Flow, Id
Records
The number of records read (per input stream) or written (per output stream)
Count
Sum
Application, Flow, Id
Success
The number of successful deliveries. Every successful delivery attempt to the destination configured for your application is marked with 1. Every failed delivery attempt is marked with 0 .
Count
Average
Application, Flow, Id

Amazon Data Firehose

Name
Description
Unit
Statistics
Dimensions
Recommended
BackupToS3.Bytes
The number of bytes delivered to Amazon S3 for backup over the specified time period. Amazon Data Firehose emits this metric when backup to Amazon S3 is enabled.
Bytes
Sum
Region
BackupToS3.Bytes
Bytes
Sum
DeliveryStreamName
BackupToS3.DataFreshness
Age (from getting into Amazon Data Firehose to now) of the oldest record in Amazon Data Firehose. Any record older than this age has been delivered to the Amazon S3 bucket for backup. Amazon Data Firehose emits this metric when backup to Amazon S3 is enabled.
Seconds
Maximum
Region
BackupToS3.DataFreshness
Seconds
Maximum
DeliveryStreamName
BackupToS3.Records
The number of records delivered to Amazon S3 for backup over the specified time period. Amazon Data Firehose emits this metric when backup to Amazon S3 is enabled.
Count
Sum
Region
BackupToS3.Records
Count
Sum
DeliveryStreamName
BackupToS3.Success
Sum of successful Amazon S3 put commands for backup over sum of all Amazon S3 backup put commands. Amazon Data Firehose emits this metric when backup to Amazon S3 is enabled.
Count
Count
Region
BackupToS3.Success
Count
Count
DeliveryStreamName
DataReadFromKinesisStream.Bytes
When the data source is a Kinesis data stream, this metric indicates the number of bytes read from that data stream. This number includes rereads due to failovers.
Bytes
Sum
Region
DataReadFromKinesisStream.Bytes
Bytes
Sum
DeliveryStreamName
DataReadFromKinesisStream.Records
When the data source is a Kinesis data stream, this metric indicates the number of records read from that data stream. This number includes rereads due to failovers.
Count
Sum
Region
DataReadFromKinesisStream.Records
Count
Sum
DeliveryStreamName
DeliveryToElasticsearch.Bytes
The number of bytes indexed to Amazon ES over the specified time period
Bytes
Sum
Region
DeliveryToElasticsearch.Bytes
Bytes
Sum
DeliveryStreamName
DeliveryToElasticsearch.Records
The number of records indexed to Amazon ES over the specified time period
Count
Sum
Region
DeliveryToElasticsearch.Records
Count
Sum
DeliveryStreamName
DeliveryToElasticsearch.Success
The sum of the successfully indexed records over the sum of records that were attempted
Count
Count
Region
DeliveryToElasticsearch.Success
Count
Count
DeliveryStreamName
DeliveryToRedshift.Bytes
The number of bytes copied to Amazon Redshift over the specified time period
Bytes
Sum
Region
DeliveryToRedshift.Bytes
Bytes
Sum
DeliveryStreamName
DeliveryToRedshift.Records
The number of records copied to Amazon Redshift over the specified time period
Count
Sum
Region
DeliveryToRedshift.Records
Count
Sum
DeliveryStreamName
DeliveryToRedshift.Success
The sum of successful Amazon Redshift COPY commands over the sum of all Amazon Redshift COPY commands
Count
Count
Region
DeliveryToRedshift.Success
Count
Count
DeliveryStreamName
DeliveryToS3.Bytes
The number of bytes delivered to Amazon S3 over the specified time period
Bytes
Sum
Region
DeliveryToS3.Bytes
Bytes
Sum
DeliveryStreamName
DeliveryToS3.DataFreshness
The age (from getting into Amazon Data Firehose to now) of the oldest record in Amazon Data Firehose. Any record older than this age has been delivered to the S3 bucket.
Seconds
Maximum
Region
DeliveryToS3.DataFreshness
Seconds
Maximum
DeliveryStreamName
DeliveryToS3.Records
The number of records delivered to Amazon S3 over the specified time period
Count
Sum
Region
DeliveryToS3.Records
Count
Sum
DeliveryStreamName
DeliveryToS3.Success
The sum of successful Amazon S3 put commands over the sum of all Amazon S3 put commands
Count
Count
Region
DeliveryToS3.Success
Count
Count
DeliveryStreamName
DeliveryToSplunk.Bytes
The number of bytes delivered to Splunk over the specified time period
Bytes
Sum
Region
DeliveryToSplunk.Bytes
Bytes
Sum
DeliveryStreamName
DeliveryToSplunk.DataAckLatency
The approximate duration it takes to receive an acknowledgement from Splunk after Amazon Data Firehose sends it data
Seconds
Average
Region
DeliveryToSplunk.DataAckLatency
Seconds
Average
DeliveryStreamName
DeliveryToSplunk.DataFreshness
Age (from getting into Amazon Data Firehose to now) of the oldest record in Amazon Data Firehose. Any record older than this age has been delivered to Splunk.
Seconds
Maximum
Region
DeliveryToSplunk.DataFreshness
Seconds
Maximum
DeliveryStreamName
DeliveryToSplunk.Records
The number of records delivered to Splunk over the specified time period
Count
Sum
Region
DeliveryToSplunk.Records
Count
Sum
DeliveryStreamName
DeliveryToSplunk.Success
The sum of the successfully indexed records over the sum of records that were attempted
Count
Count
Region
DeliveryToSplunk.Success
Count
Count
DeliveryStreamName
DescribeDeliveryStream.Latency
The time taken per DescribeDeliveryStream operation, measured over the specified time period
Milliseconds
Multi
Region
DescribeDeliveryStream.Latency
Milliseconds
Multi
DeliveryStreamName
DescribeDeliveryStream.Requests
The total number of DescribeDeliveryStream requests
Count
Sum
Region
DescribeDeliveryStream.Requests
Count
Sum
DeliveryStreamName
ExecuteProcessing.Duration
The time it takes for each Lambda function invocation performed by Amazon Data Firehose
Milliseconds
Multi
Region
ExecuteProcessing.Duration
Milliseconds
Multi
DeliveryStreamName
ExecuteProcessing.Success
The sum of the successful Lambda function invocations over the sum of the total Lambda function invocations
Count
Count
Region
ExecuteProcessing.Success
Count
Count
DeliveryStreamName
FailedConversion.Bytes
The size of the records that could not be converted
Bytes
Sum
Region
FailedConversion.Bytes
Bytes
Sum
DeliveryStreamName
FailedConversion.Records
The number of records that could not be converted
Count
Sum
Region
FailedConversion.Records
Count
Sum
DeliveryStreamName
IncomingBytes
The number of bytes ingested successfully into the delivery stream over the specified time period after throttling
Bytes
Sum
Region
IncomingBytes
Bytes
Sum
DeliveryStreamName
IncomingRecords
The number of records ingested successfully into the delivery stream over the specified time period after throttling
Count
Sum
Region
IncomingRecords
Count
Sum
DeliveryStreamName
KinesisMillisBehindLatest
When the data source is a Kinesis data stream, this metric indicates the number of milliseconds that the last read record is behind the newest record in the Kinesis data stream
Milliseconds
Average
Region
KinesisMillisBehindLatest
Milliseconds
Average
DeliveryStreamName
ListDeliveryStreams.Latency
The time taken per ListDeliveryStream operation, measured over the specified time period
Milliseconds
Multi
Region
ListDeliveryStreams.Latency
Milliseconds
Multi
DeliveryStreamName
ListDeliveryStreams.Requests
The total number of ListFirehose requests
Count
Sum
Region
ListDeliveryStreams.Requests
Count
Sum
DeliveryStreamName
PutRecordBatch.Bytes
The number of bytes put to the Amazon Data Firehose delivery stream using PutRecordBatch over the specified time period
Bytes
Sum
Region
PutRecordBatch.Bytes
Bytes
Sum
DeliveryStreamName
PutRecordBatch.Latency
The time taken per PutRecordBatch operation, measured over the specified time period
Milliseconds
Multi
Region
PutRecordBatch.Latency
Milliseconds
Multi
DeliveryStreamName
PutRecordBatch.Records
The total number of records from PutRecordBatch operations
Count
Sum
Region
PutRecordBatch.Records
Count
Sum
DeliveryStreamName
PutRecordBatch.Requests
The total number of PutRecordBatch requests
Count
Sum
Region
PutRecordBatch.Requests
Count
Sum
DeliveryStreamName
PutRecord.Bytes
The number of bytes put to the Amazon Data Firehose delivery stream using PutRecord over the specified time period
Bytes
Sum
Region
PutRecord.Bytes
Bytes
Sum
DeliveryStreamName
PutRecord.Latency
The time taken per PutRecord operation, measured over the specified time period
Milliseconds
Multi
Region
PutRecord.Latency
Milliseconds
Multi
DeliveryStreamName
PutRecord.Requests
The total number of PutRecord requests, which is equal to the total number of records from PutRecord operations
Count
Sum
Region
PutRecord.Requests
Count
Sum
DeliveryStreamName
SucceedConversion.Bytes
The size of the successfully converted records
Bytes
Sum
Region
SucceedConversion.Bytes
Bytes
Sum
DeliveryStreamName
SucceedConversion.Records
The number of successfully converted records
Count
Sum
Region
SucceedConversion.Records
Count
Sum
DeliveryStreamName
SucceedProcessing.Bytes
The number of successfully processed bytes over the specified time period
Bytes
Sum
Region
SucceedProcessing.Bytes
Bytes
Sum
DeliveryStreamName
SucceedProcessing.Records
The number of successfully processed records over the specified time period
Count
Sum
Region
SucceedProcessing.Records
Count
Sum
DeliveryStreamName
ThrottledDescribeStream
The total number of times the DescribeStream operation is throttled when the data source is a Kinesis data stream
Count
Average
Region
ThrottledDescribeStream
Count
Average
DeliveryStreamName
ThrottledGetRecords
The total number of times the GetRecords operation is throttled when the data source is a Kinesis data stream
Count
Average
Region
ThrottledGetRecords
Count
Average
DeliveryStreamName
ThrottledGetShardIterator
The total number of times the GetShardIterator operation is throttled when the data source is a Kinesis data stream
Count
Average
Region
ThrottledGetShardIterator
Count
Average
DeliveryStreamName
UpdateDeliveryStream.Latency
The time taken per UpdateDeliveryStream operation, measured over the specified time period
Milliseconds
Multi
Region
UpdateDeliveryStream.Latency
Milliseconds
Multi
DeliveryStreamName
UpdateDeliveryStream.Requests
The total number of UpdateDeliveryStream requests
Count
Sum
Region
UpdateDeliveryStream.Requests
Count
Sum
DeliveryStreamName

Amazon Kinesis Data Streams (KDS)

Name
Description
Unit
Statistics
Dimensions
Recommended
GetRecords.Bytes
The number of bytes retrieved from the Kinesis stream, measured over the specified time period. Minimum, maximum, and average statistics represent the bytes in a single GetRecords operation for the stream in the specified time period.
Bytes
Sum
StreamName
GetRecords.Bytes
Bytes
Multi
StreamName
GetRecords.Bytes
Bytes
Count
StreamName
GetRecords.IteratorAgeMilliseconds
The age of the last record in all GetRecords calls made against a Kinesis stream, measured over the specified time period. Age is the difference between the current time and when the last record of the GetRecords call was written to the stream. The minimum and maximum statistics can be used to track the progress of Kinesis consumer applications. A value of 0 indicates that the records being read are completely caught up with the stream.
Milliseconds
Multi
StreamName
GetRecords.IteratorAgeMilliseconds
Milliseconds
Count
StreamName
GetRecords.Latency
The time taken per GetRecords operation, measured over the specified time period
Milliseconds
Multi
StreamName
GetRecords.Records
The number of records retrieved from the shard, measured over the specified time period. Minimum, maximum, and average statistics represent the records in a single GetRecords operation for the stream in the specified time period.
Count
Sum
StreamName
GetRecords.Records
Count
Multi
StreamName
GetRecords.Records
Count
Count
StreamName
GetRecords.Success
The number of successful GetRecords operations per stream, measured over the specified time period
Count
Sum
StreamName
GetRecords.Success
Count
Average
StreamName
GetRecords.Success
Count
Count
StreamName
IncomingBytes
The number of bytes successfully put to the Kinesis stream over the specified time period. This metric includes bytes from PutRecord and PutRecords operations. Minimum, maximum, and average statistics represent the bytes in a single put operation for the stream in the specified time period.
Bytes
Count
ShardId, StreamName
IncomingBytes
Bytes
Count
StreamName
IncomingBytes
Bytes
Multi
ShardId, StreamName
IncomingBytes
Bytes
Multi
StreamName
IncomingBytes
Bytes
Sum
ShardId, StreamName
IncomingBytes
Bytes
Sum
StreamName
IncomingRecords
The number of records successfully put to the Kinesis stream over the specified time period. This metric includes record counts from PutRecord and PutRecords operations. Minimum, maximum, and average statistics represent the records in a single put operation for the stream in the specified time period.
Count
Count
ShardId, StreamName
IncomingRecords
Count
Count
StreamName
IncomingRecords
Count
Multi
ShardId, StreamName
IncomingRecords
Count
Multi
StreamName
IncomingRecords
Count
Sum
ShardId, StreamName
IteratorAgeMilliseconds
The age of the last record in all GetRecords calls made against a shard, measured over the specified time period. Age is the difference between the current time and when the last record of the GetRecords call was written to the stream. The minimum and maximum statistics can be used to track the progress of Kinesis consumer applications. A value of 0 indicates that the records being read are completely caught up with the stream.
Milliseconds
Multi
StreamName, ShardId
IteratorAgeMilliseconds
Milliseconds
Count
StreamName, ShardId
OutgoingBytes
The number of bytes retrieved from the shard, measured over the specified time period. Minimum, maximum, and average statistics represent the bytes returned in a single GetRecords operation or published in a single SubscribeToShard event for the shard in the specified time period.
Bytes
Sum
StreamName, ShardId
OutgoingBytes
Bytes
Multi
StreamName, ShardId
OutgoingBytes
Bytes
Count
StreamName, ShardId
OutgoingRecords
The number of records retrieved from the shard, measured over the specified time period. Minimum, maximum, and average statistics represent the records returned in a single GetRecords operation or published in a single SubscribeToShard event for the shard in the specified time period.
Count
Sum
StreamName, ShardId
OutgoingRecords
Count
Multi
StreamName, ShardId
OutgoingRecords
Count
Count
StreamName, ShardId
PutRecord.Bytes
The number of bytes put to the Kinesis stream using the PutRecord operation over the specified time period
Bytes
Sum
StreamName
PutRecord.Bytes
Bytes
Multi
StreamName
PutRecord.Bytes
Bytes
Count
StreamName
PutRecord.Latency
The time taken per PutRecord operation, measured over the specified time period
Milliseconds
Multi
StreamName
PutRecord.Success
The number of successful PutRecord operations per Kinesis stream, measured over the specified time period. Average reflects the percentage of successful writes to a stream.
Count
Sum
StreamName
PutRecord.Success
Count
Average
StreamName
PutRecord.Success
Count
Count
StreamName
PutRecords.Bytes
The number of bytes put to the Kinesis stream using the PutRecords operation over the specified time period
Bytes
Sum
StreamName
PutRecords.Bytes
Bytes
Multi
StreamName
PutRecords.Bytes
Bytes
Count
StreamName
PutRecords.Latency
The time taken per PutRecords operation, measured over the specified time period
Milliseconds
Multi
StreamName
PutRecords.Records
The number of successful records in a PutRecords operation per Kinesis stream, measured over the specified time period
Count
Sum
StreamName
PutRecords.Records
Count
Multi
StreamName
PutRecords.Records
Count
Count
StreamName
PutRecords.Success
The number of PutRecords operations where at least one record succeeded, per Kinesis stream, measured over the specified time period
Count
Sum
StreamName
PutRecords.Success
Count
Average
StreamName
PutRecords.Success
Count
Count
StreamName
ReadProvisionedThroughputExceeded
The number of GetRecords calls throttled for the stream over the specified time period
Count
Sum
StreamName
ReadProvisionedThroughputExceeded
Count
Multi
StreamName
ReadProvisionedThroughputExceeded
Count
Count
StreamName
SubscribeToShardEvent.Bytes
The number of bytes received from the shard, measured over the specified time period. Minimum, maximum, and average statistics represent the bytes published in a single event for the specified time period.
Bytes
Sum
StreamName, ConsumerName
SubscribeToShardEvent.Bytes
Bytes
Multi
StreamName, ConsumerName
SubscribeToShardEvent.Bytes
Bytes
Count
StreamName, ConsumerName
SubscribeToShardEvent.MillisBehindLatest
The difference between the current time and when the last record of the SubscribeToShard event was written to the stream
Milliseconds
Multi
StreamName, ConsumerName
SubscribeToShardEvent.MillisBehindLatest
Milliseconds
Count
StreamName, ConsumerName
SubscribeToShardEvent.Records
The number of records received from the shard, measured over the specified time period. Minimum, maximum, and average statistics represent the records in a single event for the specified time period.
Count
Sum
StreamName, ConsumerName
SubscribeToShardEvent.Records
Count
Multi
StreamName, ConsumerName
SubscribeToShardEvent.Records
Count
Count
StreamName, ConsumerName
SubscribeToShardEvent.Success
This metric is emitted every time an event is published successfully. Only emitted when there's an active subscription.
Count
Sum
StreamName, ConsumerName
SubscribeToShardEvent.Success
Count
Multi
StreamName, ConsumerName
SubscribeToShardEvent.Success
Count
Count
StreamName, ConsumerName
SubscribeToShard.RateExceeded
This metric is emitted when a new subscription attempt fails because there already is an active subscription by the same consumer or if you exceed the number of calls per second allowed for this operation
Count
Minimum
StreamName, ConsumerName
SubscribeToShard.Success
Count
Minimum
StreamName, ConsumerName
WriteProvisionedThroughputExceeded
The number of records rejected due to throttling for the stream over the specified time period. This metric includes throttling from PutRecord and PutRecords operations.
Count
Sum
StreamName
WriteProvisionedThroughputExceeded
Count
Multi
StreamName
WriteProvisionedThroughputExceeded
Count
Count
StreamName

Amazon Kinesis Video Streams

Name
Description
Unit
Statistics
Dimensions
Recommended
GetHLSMasterPlaylist.Latency
Latency of the GetHLSMasterPlaylist API calls for the given stream name
Milliseconds
Multi
StreamName
GetHLSMasterPlaylist.Requests
Number of GetHLSMasterPlaylist API requests for a given stream
Count
Sum
StreamName
GetHLSMasterPlaylist.Success
The rate of success, 1 being the value for every successful request, and 0 the value for every failure
Count
Average
StreamName
GetHLSMediaPlaylist.Latency
Latency of the GetHLSMediaPlaylist API calls for the given stream name
Milliseconds
Multi
StreamName
GetHLSMediaPlaylist.Requests
Number of GetHLSMediaPlaylist API requests for a given stream
Count
Sum
StreamName
GetHLSMediaPlaylist.Success
The rate of success, 1 being the value for every successful request, and 0 the value for every failure
Count
Average
StreamName
GetHLSStreamingSessionURL.Latency
Latency of the GetHLSStreamingSessionURL API calls for the given stream name
Milliseconds
Multi
StreamName
GetHLSStreamingSessionURL.Requests
Number of GetHLSStreamingSessionURL API requests for a given stream
Count
Sum
StreamName
GetHLSStreamingSessionURL.Success
The rate of success, 1 being the value for every successful request, and 0 the value for every failure
Count
Average
StreamName
GetMP4InitFragment.Latency
Latency of the GetMP4InitFragment API calls for the given stream name
Milliseconds
Multi
StreamName
GetMP4InitFragment.Requests
Number of GetMP4InitFragment API requests for a given stream
Count
Sum
StreamName
GetMP4InitFragment.Success
The rate of success, 1 being the value for every successful request, and 0 the value for every failure
Count
Average
StreamName
GetMP4MediaFragment.Latency
Latency of the GetMP4MediaFragment API calls for the given stream name
Milliseconds
Multi
StreamName
GetMP4MediaFragment.OutgoingBytes
Total number of bytes sent out from the service as part of the GetMP4MediaFragment API for a given stream
Bytes
Sum
StreamName
GetMP4MediaFragment.Requests
Number of GetMP4MediaFragment API requests for a given stream
Count
Sum
StreamName
GetMP4MediaFragment.Success
The rate of success, 1 being the value for every successful request, and 0 the value for every failure
Count
Sum
StreamName
GetMedia.ConnectionErrors
The number of connections that were not successfully established
Count
Sum
StreamName
GetMediaForFragmentList.OutgoingBytes
Total number of bytes sent out from the service as part of the GetMediaForFragmentList API for a given stream
Bytes
Sum
StreamName
GetMediaForFragmentList.OutgoingFragments
Total number of fragments sent out from the service as part of the GetMediaForFragmentList API for a given stream
Count
Sum
StreamName
GetMediaForFragmentList.OutgoingFrames
Total number of frames sent out from the service as part of the GetMediaForFragmentList API for a given stream
Count
Sum
StreamName
GetMediaForFragmentList.Requests
Number of GetMediaForFragmentList API requests for a given stream
Count
Sum
StreamName
GetMediaForFragmentList.Success
The rate of success, 1 being the value for every successful request, and 0 the value for every failure
Count
Average
StreamName
GetMedia.MillisBehindNow
Time difference between the current server timestamp and the server timestamp of the last fragment sent
Milliseconds
Multi
StreamName
GetMedia.OutgoingBytes
Total number of bytes sent out from the service as part of the GetMedia API for a given stream
Bytes
Sum
StreamName
GetMedia.OutgoingFragments
Number of fragments sent while doing GetMedia for the stream
Count
Sum
StreamName
GetMedia.OutgoingFrames
Number of frames sent during GetMedia on the given stream
Count
Sum
StreamName
GetMedia.Requests
Number of GetMedia API requests for a given stream
Count
Sum
StreamName
GetMedia.Success
The rate of success, 1 being the value for every successful request, and 0 the value for every failure
Count
Average
StreamName
ListFragments.Latency
Latency of the ListFragments API calls for the given stream name
Milliseconds
Multi
StreamName
PutMedia.ActiveConnections
The total number of connections to the service host
Count
Sum
StreamName
PutMedia.BufferingAckLatency
Time difference between when the first byte of a new fragment is received by Kinesis Video Streams and when the Buffering ACK is sent for the fragment
Milliseconds
Multi
StreamName
PutMedia.ConnectionErrors
Errors while establishing PutMedia connection for the stream
Count
Sum
StreamName
PutMedia.ErrorAckCount
Number of Error ACKs sent while doing PutMedia for the stream
Count
Sum
StreamName
PutMedia.FragmentIngestionLatency
Time difference between when the first and last bytes of a fragment are received by Kinesis Video Streams
Milliseconds
Multi
StreamName
PutMedia.FragmentPersistLatency
Time taken from when the complete fragment data is received and archived
Milliseconds
Multi
StreamName
PutMedia.IncomingBytes
Number of bytes received as part of PutMedia for the stream
Bytes
Sum
StreamName
PutMedia.IncomingFragments
Number of complete fragments received as part of PutMedia for the stream
Count
Sum
StreamName
PutMedia.IncomingFrames
Number of complete frames received as part of PutMedia for the stream
Count
Sum
StreamName
PutMedia.Latency
Time difference between the request and the HTTP response from InletService while establishing the connection
Milliseconds
Multi
StreamName
PutMedia.PersistedAckLatency
Time difference between when the last byte of a new fragment is received by Kinesis Video Streams and when the Persisted ACK is sent for the fragment
Milliseconds
Multi
StreamName
PutMedia.ReceivedAckLatency
Time difference between when the last byte of a new fragment is received by Kinesis Video Streams and when the Received ACK is sent for the fragment
Milliseconds
Multi
StreamName
PutMedia.Requests
Number of PutMedia API requests for a given stream
Count
Sum
StreamName
PutMedia.Success
The rate of success, 1 being the value for every successful request, and 0 the value for every failure
Count
Average
StreamName