Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Überwachen Sie den Amazon Kinesis Data Streams Streams-Service mit Amazon CloudWatch
Amazon Kinesis Data Streams und Amazon CloudWatch sind integriert, sodass Sie CloudWatch Metriken für Ihre Kinesis-Datenstreams sammeln, anzeigen und analysieren können. Um beispielsweise die Shard-Nutzung zu verfolgen, können Sie die Kennzahlen IncomingBytes
und OutgoingBytes
überwachen und mit der Anzahl der Shards im Stream vergleichen.
Stream-Metriken und Metriken auf Shard-Ebene, die Sie konfigurieren, werden automatisch erfasst und in jede Minute übertragen. CloudWatch Die Metriken werden für zwei Wochen archiviert. Nach Ablauf dieses Zeitraums werden die Daten verworfen.
Die folgende Tabelle beschreibt die Überwachung von Kinesis-Datenströmen auf grundlegender Stream- und erweiterter Shard-Ebene.
Typ | Beschreibung |
---|---|
Grundlegend (Stream-Ebene) |
Daten auf Stream-Ebene werden automatisch und kostenlos jede Minute gesendet. |
Erweitert (Shard-Ebene) |
Daten auf Shard-Ebene werden für zusätzliche Kosten jede Minute gesendet. Um diese Datenebene zu erhalten, müssen Sie sie speziell für den Stream aktivieren, der den Vorgang verwendet. EnableEnhancedMonitoring Informationen zu den Preisen finden Sie auf der CloudWatch Amazon-Produktseite |
Dimensionen und Metriken von Amazon Kinesis Data Streams
Kinesis Data Streams sendet Metriken CloudWatch auf zwei Ebenen: auf Stream-Ebene und optional auf Shard-Ebene. Metriken auf Stream-Ebene eignen sich für die häufigsten Anwendungsfälle zur Überwachung unter normalen Bedingungen. Metriken auf Shard-Ebene beziehen sich auf bestimmte Überwachungsaufgaben, die sich normalerweise auf die Fehlerbehebung beziehen, und werden mithilfe des Vorgangs aktiviert. EnableEnhancedMonitoring
Eine Erläuterung der CloudWatch anhand von Metriken gesammelten Statistiken finden Sie unter CloudWatch Statistiken im CloudWatch Amazon-Benutzerhandbuch.
Themen
Grundlegende Metriken auf Stream-Ebene
Der AWS/Kinesis
-Namespace enthält die folgenden Metriken auf Stream-Ebene.
Kinesis Data Streams sendet diese Metriken auf Stream-Ebene an CloudWatch jede Minute. Diese Metriken sind jederzeit verfügbar:
Metrik | Beschreibung |
---|---|
GetRecords.Bytes |
Anzahl der Byte, die im angegebenen Zeitraum vom Kinesis-Stream abgerufen wurden. Die Statistiken Minimum, Maximum und Durchschnitt geben die Byte in einem einzelnen Metrikname auf Shard-Ebene: Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Byte |
GetRecords.IteratorAge |
Diese Metrik wird nicht mehr verwendet. Verwenden Sie |
GetRecords.IteratorAgeMilliseconds |
Alter des letzten Datensatzes in allen Metrikname auf Shard-Ebene: Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Stichproben Einheiten: Millisekunden |
GetRecords.Latency |
Die Dauer pro Abmessungen: StreamName Statistiken: Minimum, Maximum, Durchschnitt Einheiten: Millisekunden |
GetRecords.Records |
Anzahl der Datensätze, die im angegebenen Zeitraum vom Shard abgerufen wurden. Die Statistiken Minimum, Maximum und Durchschnitt geben die Datensätze in einem einzelnen Metrikname auf Shard-Ebene: Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
GetRecords.Success |
Anzahl der erfolgreichen Abmessungen: StreamName Gültige Statistiken: Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
IncomingBytes |
Anzahl der Byte, die im angegebenen Zeitraum erfolgreich an den Kinesis-Stream übertragen wurden. Diese Metrik enthält die Byte von Metrikname auf Shard-Ebene: Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Byte |
IncomingRecords |
Anzahl der Datensätze, die im angegebenen Zeitraum erfolgreich an den Kinesis-Stream übertragen wurden. Diese Metrik enthält die Anzahlen der Datensätze von Metrikname auf Shard-Ebene: Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
PutRecord.Bytes |
Anzahl der Bytes, die im angegebenen Zeitraum mithilfe des Vorgangs Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Byte |
PutRecord.Latency |
Die Dauer pro Abmessungen: StreamName Statistiken: Minimum, Maximum, Durchschnitt Einheiten: Millisekunden |
PutRecord.Success |
Anzahl der erfolgreichen Abmessungen: StreamName Gültige Statistiken: Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
PutRecords.Bytes |
Anzahl der Bytes, die im angegebenen Zeitraum mithilfe des Vorgangs Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Byte |
PutRecords.Latency |
Die Dauer pro Abmessungen: StreamName Statistiken: Minimum, Maximum, Durchschnitt Einheiten: Millisekunden |
PutRecords.Records |
Diese Metrik ist veraltet. Verwenden Sie Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
PutRecords.Success |
Anzahl der Abmessungen: StreamName Gültige Statistiken: Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
PutRecords.TotalRecords |
Die gesamte Anzahl der Datensätze in einem Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
PutRecords.SuccessfulRecords |
Anzahl der erfolgreichen Datensätze in einem Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
PutRecords.FailedRecords |
Anzahl der Datensätze, die aufgrund von internen Fehlern in einem Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
PutRecords.ThrottledRecords |
Anzahl der Datensätze, die aufgrund von Drosselung in einem Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
ReadProvisionedThroughputExceeded |
Anzahl von Wenn die Statistik Minimum den Wert 1 hat, wurden im angegebenen Zeitraum sämtliche Datensätze für den Stream gedrosselt. Wenn die Statistik Maximum den Wert 0 (null) hat, wurden im angegebenen Zeitraum keine Datensätze für den Stream gedrosselt. Metrikname auf Shard-Ebene: Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
SubscribeToShard.RateExceeded |
Diese Metrik wird ausgelöst, wenn ein neuer Abonnementversuch fehlschlägt, da bereits ein aktives Abonnement von demselben Verbraucher existiert, oder wenn Sie die Anzahl der Aufrufe pro Sekunde überschreiten, die für diese Operation zulässig ist. Abmessungen: StreamName, ConsumerName |
SubscribeToShard.Success |
Diese Metrik zeichnet auf, ob das SubscribeToShard Abonnement erfolgreich eingerichtet wurde. Das Abonnement besteht nur für maximal 5 Minuten. Daher wird diese Metrik mindestens einmal alle 5 Minuten ausgegeben. Abmessungen: StreamName, ConsumerName |
SubscribeToShardEvent.Bytes |
Anzahl der Bytes, die im angegebenen Zeitraum vom Shard empfangen wurden. Die Statistiken Minimum, Maximum und Durchschnitt geben die Bytes an, die in einem einzelnen Ereignis für den angegebenen Zeitraum veröffentlicht wurden. Metrikname auf Shard-Ebene: Abmessungen: StreamName, ConsumerName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Byte |
SubscribeToShardEvent.MillisBehindLatest |
Die Anzahl der Millisekunden, die die gelesenen Datensätze von der Spitze des Streams entfernt sind, gibt an, wie weit der Verbraucher hinter der aktuellen Uhrzeit zurückliegt. Abmessungen:, StreamName ConsumerName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Stichproben Einheiten: Millisekunden |
SubscribeToShardEvent.Records |
Anzahl der Datensätze, die im angegebenen Zeitraum vom Shard empfangen wurden. Die Statistiken Minimum, Maximum und Durchschnitt geben die Datensätze in einem einzelnen Ereignis für den angegebenen Zeitraum an. Metrikname auf Shard-Ebene: Abmessungen: StreamName, ConsumerName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
SubscribeToShardEvent.Success |
Diese Metrik wird jedes Mal ausgegeben, wenn ein Ereignis erfolgreich veröffentlicht wird. Es wird nur ausgegeben, wenn ein aktives Abonnement besteht. Abmessungen: StreamName, ConsumerName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
WriteProvisionedThroughputExceeded |
Anzahl der Datensätze, die im angegebenen Zeitraum infolge der Drosselung für den Stream abgelehnt wurden. Diese Metrik enthält die Drosselung infolge von Wenn die Statistik Minimum einen Wert ungleich null hat, wurden im angegebenen Zeitraum Datensätze für den Stream gedrosselt. Wenn die Statistik Maximum den Wert 0 (null) hat, wurden im angegebenen Zeitraum keine Datensätze für den Stream gedrosselt. Metrikname auf Shard-Ebene: Abmessungen: StreamName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
Verbesserte Metriken auf Shard-Ebene
Der AWS/Kinesis
-Namespace enthält die folgenden Metriken auf Shard-Ebene.
Kinesis sendet die folgenden Shard-Level-Metriken an CloudWatch jede Minute. Jede Metrikdimension erstellt eine CloudWatch Metrik und führt ungefähr PutMetricData
API 43.200 Aufrufe pro Monat durch. Diese Metriken sind nicht standardmäßig aktiviert. Von Kinesis übermittelte erweiterte Metriken sind kostenpflichtig. Weitere Informationen finden Sie unter Amazon CloudWatch Pricing
Metrik | Beschreibung |
---|---|
IncomingBytes |
Anzahl der Byte, die im angegebenen Zeitraum erfolgreich an den Shard übertragen wurden. Diese Metrik enthält die Byte von Metrikname auf Stream-Ebene: Abmessungen: StreamName, ShardId Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Byte |
IncomingRecords |
Anzahl der Datensätze, die im angegebenen Zeitraum erfolgreich an den Shard übertragen wurden. Diese Metrik enthält die Anzahlen der Datensätze von Metrikname auf Stream-Ebene: Abmessungen: StreamName, ShardId Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
IteratorAgeMilliseconds |
Alter des letzten Datensatzes in allen Metrikname auf Stream-Ebene: Abmessungen: StreamName, ShardId Gültige Statistiken: Minimum, Maximum, Durchschnitt, Stichproben Einheiten: Millisekunden |
OutgoingBytes |
Anzahl der Byte, die im angegebenen Zeitraum vom Shard abgerufen wurden. Die Statistiken Minimum, Maximum und Durchschnitt geben die Bytes an, die für den Shard im angegebenen Zeitraum in einem einzelnen Metrikname auf Stream-Ebene: Abmessungen: StreamName, ShardId Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Byte |
OutgoingRecords |
Anzahl der Datensätze, die im angegebenen Zeitraum vom Shard abgerufen wurden. Die Statistiken Minimum, Maximum und Durchschnitt geben die Datensätze an, die für den Shard im angegebenen Zeitraum in einem einzelnen Metrikname auf Stream-Ebene: Abmessungen: StreamName, ShardId Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
ReadProvisionedThroughputExceeded |
Anzahl von Wenn die Statistik Minimum den Wert 1 hat, wurden im angegebenen Zeitraum sämtliche Datensätze für den Shard gedrosselt. Wenn die Statistik Maximum den Wert 0 (null) hat, wurden im angegebenen Zeitraum keine Datensätze für den Shard gedrosselt. Metrikname auf Stream-Ebene: Abmessungen: StreamName, ShardId Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
WriteProvisionedThroughputExceeded |
Anzahl der Datensätze, die im angegebenen Zeitraum infolge der Drosselung für den Shard abgelehnt wurden. Diese Metrik enthält die Drosselung infolge von Wenn die Statistik Minimum einen Wert ungleich null hat, wurden im angegebenen Zeitraum Datensätze für den Shard gedrosselt. Wenn die Statistik Maximum den Wert 0 (null) hat, wurden im angegebenen Zeitraum keine Datensätze für den Shard gedrosselt. Metrikname auf Stream-Ebene: Abmessungen: StreamName, ShardId Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
Dimensionen für Amazon Kinesis Data Streams Streams-Metriken
Dimension |
Beschreibung |
---|---|
StreamName
|
Der Name des Kinesis-Streams. Alle verfügbaren Statistiken werden von |
Empfohlene Amazon Kinesis Data Streams Streams-Metriken
Verschiedene Metriken für Amazon Kinesis Data Streams könnten für Kunden von Kinesis Data Streams von besonderem Interesse sein. Die folgende Liste enthält empfohlene Metriken und ihre Verwendung.
Metrik | Nutzungshinweise |
---|---|
|
Verfolgt die Leseposition über alle Shards und Kunden in dem Stream. Wenn das Alter eines Iterators 50 % des Aufbewahrungszeitraums (standardmäßig 24 Stunden, anpassbar auf bis zu 7 Tage) überschreitet, besteht die Gefahr des Datenverlusts durch Ablauf des Datensatzes. Wir empfehlen Ihnen, CloudWatch Alarme für die Maximum-Statistik zu verwenden, um Sie zu warnen, bevor dieser Verlust ein Risiko darstellt. Ein Beispielszenario mit dieser Metrik finden Sie unter Die Verarbeitung von Verbraucherdaten hinkt hinterher. |
|
Wenn Ihre konsumentenseitige Datensatzverarbeitung zurückfällt, ist es oft schwierig zu erkennen, wo der Engpass ist. Verwenden Sie diese Metrik, um zu bestimmen, ob Ihre Lesevorgänge aufgrund einer Überschreitung Ihrer Durchsatzgrenzwerte gedrosselt werden. Die am häufigsten verwendete Statistik für diese Metrik ist Durchschnitt. |
WriteProvisionedThroughputExceeded |
Diese dient dem gleichen Zweck wie die Metrik ReadProvisionedThroughputExceeded , jedoch für die Producer- (Put) Seite des Streams. Die am häufigsten verwendete Statistik für diese Metrik ist Durchschnitt. |
PutRecord.Success ,
PutRecords.Success |
Wir empfehlen die Verwendung von CloudWatch Alarmen in der Statistik „Durchschnitt“, um anzuzeigen, wenn Datensätze nicht in den Stream aufgenommen werden. Wählen Sie einen oder beide Put-Typen, je nachdem, was Ihr Producer verwendet. Wenn Sie die Kinesis Producer Library (KPL) verwenden, verwenden SiePutRecords.Success . |
GetRecords.Success |
Wir empfehlen die Verwendung von CloudWatch Alarmen in der Statistik „Durchschnitt“, um anzuzeigen, wenn Datensätze aus dem Stream fehlerhaft sind. |
Greifen Sie auf CloudWatch Amazon-Metriken für Kinesis Data Streams zu
Sie können Metriken für Kinesis Data Streams mithilfe der CloudWatch Konsole, der Befehlszeile oder der CloudWatch API überwachen. Die folgenden Verfahren zeigen, wie Sie mithilfe dieser verschiedenen Verfahren auf die Metriken zugreifen können.
So greifen Sie über die Konsole auf Metriken zu CloudWatch
Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/
. -
Wählen Sie in der Navigationsleiste eine Region aus.
-
Wählen Sie im Navigationsbereich Metriken aus.
-
Wählen Sie im Bereich CloudWatch Metriken nach Kategorie die Option Kinesis Metrics aus.
-
Klicken Sie auf die entsprechende Zeile, um die Statistiken für das angegebene MetricNameund StreamNameanzuzeigen.
Hinweis: Die meisten Namen der Konsolenstatistiken stimmen mit den entsprechenden CloudWatch Metriknamen überein, die zuvor aufgeführt wurden, mit Ausnahme von Lesedurchsatz und Schreibdurchsatz. Diese Statistiken werden in Intervallen von 5 Minuten berechnet: Der Schreibdurchsatz überwacht die
IncomingBytes
CloudWatch Metrik und der Lesedurchsatz überwachtGetRecords.Bytes
die Metrik. -
(Optional) Wählen Sie im Diagrammbereich eine Statistik und einen Zeitraum aus, und erstellen Sie dann mit diesen Einstellungen einen CloudWatch Alarm.
Um auf Metriken zuzugreifen, verwenden Sie AWS CLI
Verwenden Sie die Listen-Metriken und get-metric-statisticsBefehle.
Um auf Metriken zuzugreifen, verwenden Sie CloudWatch CLI
Verwenden Sie die mon-get-statsBefehle mon-list-metricsund.
Um mit dem auf Metriken zuzugreifen CloudWatch API
Verwenden Sie die GetMetricStatisticsOperationen ListMetricsund.