Amazon Kinesis Data Streams is used to collect and process large streams of data records in real-time.

You can create data-processing applications, known as Kinesis Data Streams applications. A typical Kinesis Data Streams application reads data from a data stream as data records. These applications can use the Kinesis Client Library and run on Amazon EC2 instances.

You can:

  • Send the processed records to dashboards.
  • Use the record to generate alerts.
  • Dynamically change pricing and advertising strategies.
  • Send data to a variety of other AWS services.

Use the AWS public cloud integration to discover and collect metrics against the AWS service.

External reference

What Is Amazon Kinesis Data Streams?

Setup

To set up the AWS integration and discover the AWS services (Kinesis and Shard), go to AWS Integration Discovery Profile and select Kinesis.

Event support

CloudTrail event support

  • Not Supported

CloudWatch alarm support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

Supported metrics

Standard metrics

OpsRamp MetricAWS MetricMetric Display NameUnitAggregation TypeDescription
aws_kinesis_GetRecords_BytesGetRecords.BytesGet Records BytesBytesAverageThe number of bytes retrieved from the Kinesis stream, measured over the specified time period.
aws_kinesis_GetRecords_IteratorAgeMillisecondsGetRecords.IteratorAgeMillisecondsGet Records Iterator Age MillisecondsMillisecondsAverageThe age of the last record in all GetRecords calls made against a Kinesis stream, measured over the specified time period.
aws_kinesis_GetRecords_LatencyGetRecords.LatencyGet Records LatencyMillisecondsAverageThe time taken per GetRecords operation, measured over the specified time period.
aws_kinesis_GetRecords_RecordsGetRecords.RecordsGet Records RecordsCountAverageThe number of records retrieved from the shard, measured over the specified time period.
aws_kinesis_GetRecords_SuccessGetRecords.SuccessGet Records SuccessCountAverageThe number of successful GetRecords operations per stream, measured over the specified time period.
aws_kinesis_IncomingBytesIncomingBytesIncoming BytesBytesAverageThe number of bytes successfully put to the Kinesis stream over the specified time period.
aws_kinesis_IncomingRecordsIncomingRecordsIncoming RecordsCountAverageThe number of records successfully put to the Kinesis stream over the specified time period. This metric includes record counts from PutRecord and PutRecords operations.
aws_kinesis_PutRecord_BytesPutRecord.BytesPut Record BytesBytesAverageThe number of bytes put to the Kinesis stream using the PutRecord operation over the specified time period.
aws_kinesis_PutRecord_LatencyPutRecord.LatencyPut Record LatencyMillisecondsAverageThe time taken per PutRecord operation, measured over the specified time period.
aws_kinesis_PutRecord_SuccessPutRecord.SuccessPut Record SuccessCountAverageThe number of successful PutRecord operations per Kinesis stream, measured over the specified time period.
aws_kinesis_PutRecords_BytesPutRecords.BytesPut Records BytesBytesAverageThe number of bytes put to the Kinesis stream using the PutRecords operation over the specified time period.
aws_kinesis_PutRecords_LatencyPutRecords.LatencyPut Records LatencyMillisecondsAverageThe time taken per PutRecords operation, measured over the specified time period.
aws_kinesis_PutRecords_SuccessPutRecords.SuccessPut Records SuccessCountAverageThe number of PutRecords operations where at least one record succeeded, per Kinesis stream, measured over the specified time period.
aws_kinesis_PutRecords_TotalRecordsPutRecords.TotalRecordsPut Records Total RecordsCountAverageThe total number of records sent in a PutRecords operation per Kinesis data stream, measured over the specified time period.
aws_kinesis_PutRecords_SuccessfulRecordsPutRecords.SuccessfulRecordsPut Records Successful RecordsCountAverageThe number of successful records in a PutRecords operation per Kinesis data stream, measured over the specified time period.
aws_kinesis_PutRecords_FailedRecordsPutRecords.FailedRecordsPut Records Failed RecordsCountAverageThe number of records rejected due to internal failures in a PutRecords operation per Kinesis data stream, measured over the specified time period.
aws_kinesis_PutRecords_ThrottledRecordsPutRecords.ThrottledRecordsPut Records Throttled RecordsCountAverageThe number of records rejected due to throttling in a PutRecords operation per Kinesis data stream, measured over the specified time period.
aws_kinesis_ReadProvisionedThroughputExceededReadProvisionedThroughputExceededRead Provisioned Throughput ExceededCountAverageThe number of GetRecords calls throttled for the stream over the specified time period.
aws_kinesis_SubscribeToShard_RateExceededSubscribeToShard.RateExceededSubscribe To Shard Rate ExceededNoneAverageThis 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.
aws_kinesis_SubscribeToShard_SuccessSubscribeToShard.SuccessSubscribe To Shard SuccessNoneAverageThis metric records whether the SubscribeToShard subscription was successfully established. The subscription only lives for at most 5 minutes. Therefore, this metric is emitted at least once every 5 minutes.
aws_kinesis_SubscribeToShardEvent_BytesSubscribeToShardEvent.BytesSubscribe To Shard Event BytesBytesAverageThe number of bytes received from the shard, measured over the specified time period.
aws_kinesis_SubscribeToShardEvent_MillisBehindLatestSubscribeToShardEvent.MillisBehindLatestSubscribe To Shard Event Millis Behind LatestMillisecondsAverageThe number of milliseconds the read records are from the tip of the stream, indicating how far behind current time the consumer is.
aws_kinesis_SubscribeToShardEvent_RecordsSubscribeToShardEvent.RecordsSubscribe To Shard Event RecordsCountAverageThe number of records received from the shard, measured over the specified time period.
aws_kinesis_SubscribeToShardEvent_SuccessSubscribeToShardEvent.SuccessSubscribe To Shard Event SuccessCountAverageThis metric is emitted every time an event is published successfully. It is only emitted when there''s an active subscription.
aws_kinesis_WriteProvisionedThroughputExceededWriteProvisionedThroughputExceededWrite Provisioned Throughput ExceededCountAverageThe number of records rejected due to throttling for the stream over the specified time period.

Shard metrics

OpsRamp MetricAWS MetricMetric Display NameUnitAggregation TypeDescription
aws_kinesis_IncomingBytesIncomingBytesIncoming BytesBytesAverageThe number of bytes successfully put to the shard over the specified time period. This metric includes bytes from PutRecord and PutRecords operations.
aws_kinesis_IncomingRecordsIncomingRecordsIncoming RecordsCountAverageThe number of records successfully put to the shard over the specified time period.
aws_kinesis_IteratorAgeMillisecondsIteratorAgeMillisecondsIterator Age MillisecondsMillisecondsAverageThe age of the last record in all GetRecords calls made against a shard, measured over the specified time period.
aws_kinesis_OutgoingBytesOutgoingBytesOutgoing BytesBytesAverageThe number of bytes retrieved from the shard, measured over the specified time period.
aws_kinesis_OutgoingRecordsOutgoingRecordsOutgoing RecordsCountAverageThe number of records retrieved from the shard, measured over the specified time period.
aws_kinesis_ReadProvisionedThroughputExceededReadProvisionedThroughputExceededRead Provisioned Throughput ExceededCountAverageThe number of GetRecords calls throttled for the shard over the specified time period.
aws_kinesis_WriteProvisionedThroughputExceededWriteProvisionedThroughputExceededWrite Provisioned Throughput ExceededCountAverageThe number of records rejected due to throttling for the shard over the specified time period.