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-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 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 | Description |
|---|---|
|
Grundlegend (Stream-Ebene) |
Stream-level Daten werden automatisch jede Minute kostenlos gesendet. |
|
Erweitert (Shard-Ebene) |
Shard-level Daten werden jede Minute gegen eine zusätzliche Gebühr gesendet. Für diese Datenebene müssen Sie eine spezielle Aktivierung für den Stream mit der Operation EnableEnhancedMonitoring vornehmen. Informationen zur Preisgestaltung 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. Stream-level Metriken sind für die gängigsten Anwendungsfälle bei der Überwachung unter normalen Bedingungen vorgesehen. Shard-level Metriken dienen bestimmten Überwachungsaufgaben, die in der Regel mit der Problembehandlung zusammenhängen, und werden mithilfe des EnableEnhancedMonitoring Vorgangs aktiviert.
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 jede Minute. CloudWatch Diese Metriken sind jederzeit verfügbar:
| Metrik | Description |
|---|---|
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 Shard-level Name der Metrik: 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 Shard-level Name der Metrik: 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 Shard-level Name der Metrik: 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 Shard-level Name der Metrik: 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 Shard-level Name der Metrik: 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. Shard-level Name der Metrik: 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. Shard-level Name der Metrik: Abmessungen: StreamName, ConsumerName Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Byte |
SubscribeToShardEvent.MillisBehindLatest |
Die Anzahl der Millisekunden, in denen die gelesenen Datensätze von der Spitze des Streams entfernt sind. Dies gibt an, wie weit hinter der aktuellen Zeit der Verbraucher 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. Shard-level Name der Metrik: 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. Shard-level Name der Metrik: 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 Metriken auf Shard-Ebene an jede Minute. CloudWatch Jede Metrikdimension erstellt eine CloudWatch Metrik und führt ungefähr 43.200 PutMetricData API-Aufrufe pro Monat durch. Diese Metriken sind nicht standardmäßig aktiviert. Von Kinesis übermittelte erweiterte Metriken sind kostenpflichtig. Weitere Informationen finden Sie unter CloudWatch Amazon-Preise
| Metrik | Description |
|---|---|
IncomingBytes |
Anzahl der Byte, die im angegebenen Zeitraum erfolgreich an den Shard übertragen wurden. Diese Metrik enthält die Byte von Stream-level Name der Metrik: 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 Stream-level Name der Metrik: Abmessungen: StreamName, ShardId Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
IteratorAgeMilliseconds |
Alter des letzten Datensatzes in allen Stream-level Name der Metrik: 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 Stream-level Name der Metrik: 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 Stream-level Name der Metrik: 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. Stream-level Name der Metrik: 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. Stream-level Name der Metrik: Abmessungen: StreamName, ShardId Gültige Statistiken: Minimum, Maximum, Durchschnitt, Summe, Stichproben Einheiten: Anzahl |
Abmessungen für Amazon Kinesis Data Streams-Metriken
|
Dimension |
Description |
|---|---|
StreamName
|
Der Name des Kinesis-Streams. Alle verfügbaren Statistiken werden von |
Empfohlene Amazon Kinesis Data 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, 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, CloudWatch Alarme für die Statistik „Durchschnitt“ zu verwenden, um anzuzeigen, wenn Datensätze nicht in den Stream gelangen. Wählen Sie einen oder beide Put-Typen, je nachdem, was Ihr Producer verwendet. Wenn Sie die Amazon Kinesis Producer Library (KPL) verwenden, verwenden Sie. PutRecords.Success |
GetRecords.Success |
Wir empfehlen, CloudWatch Alarme für die Durchschnittsstatistik zu verwenden, um anzuzeigen, wenn Datensätze aus dem Stream ausfallen. |
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 mit der 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-Metriken aus.
-
Klicken Sie auf die entsprechende Zeile, um die Statistiken für das angegebene MetricName und StreamName anzuzeigen.
Hinweis: Die meisten Namen für Konsolenstatistiken stimmen mit den entsprechenden CloudWatch Metriknamen überein, die zuvor aufgeführt wurden, mit Ausnahme von Read Throughput und Write Throughput. Diese Statistiken werden in Intervallen von 5 Minuten berechnet: Write Throughput überwacht die
IncomingBytesCloudWatch Metrik, Read Throughput überwachtGetRecords.Bytes. -
(Optional) Wählen Sie im Grafikbereich eine Statistik und einen Zeitraum aus und erstellen Sie dann mithilfe dieser Einstellungen einen CloudWatch Alarm.
Um auf Metriken zuzugreifen, verwenden Sie die AWS CLI
Verwenden Sie die Befehle list-metrics und get-metric-statistics.
So greifen Sie mit der CloudWatch CLI auf Metriken zu
Verwenden Sie die Befehle mon-list-metrics und mon-get-stats.
Um mithilfe der CloudWatch API auf Metriken zuzugreifen
Verwenden Sie die Operationen ListMetrics und GetMetricStatistics.