Skip to content

AWS Kinesis


Overview

Amazon Kinesis makes it easy to collect, process, and analyze video and data streams in real time.

Prerequisites

Account Access

This step is optional. We strongly recommend that you allow us to retreive info about your services because it will greatly minimize the chances of making a mistake

AccountAccess

Configuration for Kinesis Logs Collection

User must select AWS Services field in application creation form and select Kinesis service from AWS Service dropdown. Provide the s3 bucket associated with the Kinesis

Configuration for Kinesis Metrics Collection

User must select AWS Services field in application creation form and select Kinesis service from AWS Service dropdown. Provide required dimensions and metrics to be collected.

If you have allow us to retreive service details from your account, the dimensions will shown as a dropdown.

Kinesis

Detailed description of metrics and dimension can be viewed at Kinesis metrics and dimensions

Supported Kinesis Dimensions

Kinesis provides below dimensions on which metrics are collected.

Dimension Description
StreamName The name of the Kinesis stream. All available statistics are filtered by StreamName
ShardId Unique identifier for an individual shard within a Kinesis data stream

Supported Kinesis Metrics

SNS provides below metrics to be collected.

Metrics Description
GetRecords.Bytes The number of bytes retrieved from the Kinesis stream, measured over the specified time period
GetRecords.IteratorAge This metric is deprecated. Use GetRecords.IteratorAgeMilliseconds
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
GetRecords.Latency The time taken per GetRecords operation, measured over the specified time period
GetRecords.Records The number of records retrieved from the shard, measured over the specified time period
GetRecords.Success The number of successful GetRecords operations per stream, measured over the specified time period
IncomingBytes The number of bytes successfully put to the Kinesis stream over the specified time period
IncomingRecords The number of records successfully put to the Kinesis stream over the specified time period
PutRecord.Bytes The number of bytes put to the Kinesis stream using the PutRecord operation over the specified time period
PutRecord.Latency The time taken per PutRecord operation, measured over the specified time period
PutRecord.Success The number of successful PutRecord operations per Kinesis stream, measured over the specified time period
PutRecords.Bytes The number of bytes put to the Kinesis stream using the PutRecords operation over the specified time period
PutRecords.Latency The time taken per PutRecords operation, measured over the specified time period
PutRecords.Records This metric is deprecated. Use PutRecords.SuccessfulRecords
PutRecords.Success The number of PutRecords operations where at least one record succeeded, per Kinesis stream, measured over the specified time period
PutRecords.TotalRecords The total number of records sent in a PutRecords operation per Kinesis data stream, measured over the specified time period
PutRecords.SuccessfulRecords The number of successful records in a PutRecords operation per Kinesis data stream, measured over the specified time period
PutRecords.FailedRecords The number of records rejected due to internal failures in a PutRecords operation per Kinesis data stream, measured over the specified time period
PutRecords.ThrottledRecords The number of records rejected due to throttling in a PutRecords operation per Kinesis data stream, measured over the specified time period
ReadProvisionedThroughputExceeded The number of GetRecords calls throttled for the stream over the specified time period. The most commonly used statistic for this metric is Average
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
SubscribeToShard.Success This metric records whether the SubscribeToShard subscription was successfully established. The subscription only lives for at most 5 minutes. Therefore, this metric gets emitted at least once every 5 minutes
SubscribeToShardEvent.Bytes The number of bytes received from the shard, measured over the specified time period
SubscribeToShardEvent.MillisBehindLatest The difference between the current time and when the last record of the SubscribeToShard event was written to the stream
SubscribeToShardEvent.Records The number of records received from the shard, measured over the specified time period
SubscribeToShardEvent.Success This metric is emitted every time an event is published successfully. It is only emitted when there's an active subscription
WriteProvisionedThroughputExceeded The number of records rejected due to throttling for the stream over the specified time period
IncomingBytes The number of bytes successfully put to the shard over the specified time period. This metric includes bytes from PutRecord and PutRecords operations
IncomingRecords The number of records successfully put to the shard over the specified time period. This metric includes record counts from PutRecord and PutRecords operations
IteratorAgeMilliseconds The age of the last record in all GetRecords calls made against a shard, measured over the specified time period
OutgoingBytes The number of bytes retrieved from the shard, measured over the specified time period
OutgoingRecords The number of records retrieved from the shard, measured over the specified time period
ReadProvisionedThroughputExceeded The number of GetRecords calls throttled for the shard over the specified time period
WriteProvisionedThroughputExceeded The number of records rejected due to throttling for the shard over the specified time period