Überwachen Sie Amazon Kinesis Video Streams Streams-Metriken mit CloudWatch - Amazon Kinesis Video Streams

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 Amazon Kinesis Video Streams Streams-Metriken mit CloudWatch

Sie können einen Kinesis-Videostream mit Amazon überwachen. Amazon CloudWatch sammelt Rohdaten aus Amazon Kinesis Video Streams und verarbeitet sie zu lesbaren Metriken, die nahezu in Echtzeit verfügbar sind. Diese Statistiken werden über einen Zeitraum von 15 Monaten aufgezeichnet, sodass Sie auf historische Informationen zugreifen und sich einen besseren Überblick über die Leistung Ihrer Webanwendung oder Ihres Dienstes verschaffen können.

In der Amazon Kinesis Video Streams Streams-Konsole können Sie CloudWatch Metriken für einen Amazon Kinesis Kinesis-Videostream auf zwei Arten anzeigen:

  • Wählen Sie auf der Seite Dashboard die Registerkarte Video streams (Videostreams) im Bereich Account-level metrics for Current Region (Metriken auf Kontoebene für aktuelle Region) aus.

  • Wählen Sie auf der Detailseite des Videostreams die Registerkarte Monitoring (Überwachung) aus.

Amazon Kinesis Video Streams bietet die folgenden Metriken:

Metrik Beschreibung
ArchivedFragmentsConsumed.Media Die Anzahl der Quotenpunkte für Fragmentmedien, die APIs von allen genutzt wurden. Eine Erläuterung des Konzepts der Quotenpunkte finden Sie unterFragment-Metadaten und Kontingente für fragmentierte Medien.

Einheiten: Anzahl

ArchivedFragmentsConsumed.Metadata Die Anzahl der Fragment-Metadatenquotenpunkte, die von allen genutzt wurdenAPIs. Eine Erläuterung des Konzepts der Quotenpunkte finden Sie unterFragment-Metadaten und Kontingente für fragmentierte Medien.

Einheiten: Anzahl

PutMedia.Requests

Die Anzahl der PutMedia API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

PutMedia.IncomingBytes

Die Anzahl der Bytes, die als Teil von PutMedia für den Stream empfangen wurden.

Einheiten: Byte

PutMedia.IncomingFragments

Die Anzahl der vollständigen Fragmente, die als Teil von PutMedia für den Stream empfangen wurden.

Einheiten: Anzahl

PutMedia.IncomingFrames

Die Anzahl der vollständigen Frames, die als Teil von PutMedia für den Stream empfangen wurden.

Einheiten: Anzahl

PutMedia.ActiveConnections

Die Gesamtzahl der Verbindungen zum Service-Host.

Einheiten: Anzahl

PutMedia.ConnectionErrors

Die Fehler beim PutMedia Verbindungsaufbau für den Stream.

Einheiten: Anzahl

PutMedia.FragmentIngestionLatency

Der Zeitunterschied zwischen dem Zeitpunkt, an dem das erste und das letzte Byte eines Fragments von Amazon Kinesis Video Streams empfangen werden.

Einheiten: Millisekunden

PutMedia.FragmentPersistLatency

Die Zeit, die vergeht, bis die vollständigen Fragmentdaten empfangen und archiviert wurden.

Einheiten: Anzahl

PutMedia.Latency

Der Zeitunterschied zwischen der Anfrage und der HTTP Antwort InletService beim Verbindungsaufbau.

Einheiten: Anzahl

PutMedia.BufferingAckLatency

Der Zeitunterschied zwischen dem Zeitpunkt, an dem das erste Byte eines neuen Fragments von Amazon Kinesis Video Streams empfangen wird, und dem Zeitpunkt, an dem die Pufferung für das Fragment gesendet ACK wird.

Einheiten: Millisekunden

PutMedia.ReceivedAckLatency

Der Zeitunterschied zwischen dem Zeitpunkt, an dem das letzte Byte eines neuen Fragments von Amazon Kinesis Video Streams empfangen wird, und dem Zeitpunkt, an dem das Received für das Fragment gesendet ACK wird.

Einheiten: Millisekunden

PutMedia.PersistedAckLatency

Der Zeitunterschied zwischen dem Zeitpunkt, an dem das letzte Byte eines neuen Fragments von Amazon Kinesis Video Streams empfangen wird, und dem Zeitpunkt, an dem das Persisted für das Fragment gesendet ACK wird.

Einheiten: Millisekunden

PutMedia.ErrorAckCount

Die Anzahl der Fehler, die während des Streams ACKs PutMedia gesendet wurden.

Einheiten: Anzahl

PutMedia.Success

1 für jedes erfolgreich geschriebene Fragment; 0 für jede fehlerhafte Fragment. Der durchschnittliche Wert dieser Metrik zeigt an, wie viele vollständige, gültige Fragmente gesendet werden.

Einheiten: Anzahl

GetMedia.Requests

Die Anzahl der GetMedia API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

GetMedia.OutgoingBytes

Die Gesamtzahl der Byte, die vom Dienst als Teil von GetMedia API für einen bestimmten Stream gesendet wurden.

Einheiten: Byte

GetMedia.OutgoingFragments

Die Anzahl der Fragmente, die während der Bearbeitung GetMedia für den Stream gesendet wurden.

Einheiten: Anzahl

GetMedia.OutgoingFrames

Die Anzahl der Frames, die während des GetMedia angegebenen Streams gesendet wurden.

Einheiten: Anzahl

GetMedia.MillisBehindNow

Der Zeitunterschied zwischen dem aktuellen Serverzeitstempel und dem Serverzeitstempel des zuletzt gesendeten Fragments.

Einheiten: Millisekunden

GetMedia.ConnectionErrors

Die Anzahl der Verbindungen, die nicht erfolgreich aufgebaut wurden.

Einheiten: Anzahl

GetMedia.Success

1 für jedes erfolgreich gesendete Fragment; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter Protokollierung der Zusammenfassung von AWS Anfragen IDs und Antworten.

Einheiten: Anzahl

GetMediaForFragmentList.OutgoingBytes

Die Gesamtzahl der Byte, die vom Dienst als Teil von GetMediaForFragmentList API für einen bestimmten Stream gesendet wurden.

Einheiten: Byte

GetMediaForFragmentList.OutgoingFragments

Die Gesamtzahl der Fragmente, die vom Dienst als Teil von GetMediaForFragmentList API für einen bestimmten Stream gesendet wurden.

Einheiten: Anzahl

GetMediaForFragmentList.OutgoingFrames

Die Gesamtzahl der Frames, die vom Dienst als Teil von GetMediaForFragmentList API für einen bestimmten Stream gesendet wurden.

Einheiten: Anzahl

GetMediaForFragmentList.Requests

Die Anzahl der GetMediaForFragmentList API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

GetMediaForFragmentList.Success

1 für jedes erfolgreich gesendete Fragment; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

ListFragments.Latency

Die Latenz der ListFragments API Aufrufe für den angegebenen Stream-Namen.

Einheiten: Millisekunden

ListFragments.Requests

Die Anzahl der ListFragments API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

ListFragments.Success

1 für jede erfolgreiche Anfrage; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

GetHLSStreamingSessionURL.Latency

Die Latenz der GetHLSStreamingSessionURL API Aufrufe für den angegebenen Stream-Namen.

Einheiten: Millisekunden

GetHLSStreamingSessionURL.Requests

Die Anzahl der GetHLSStreamingSessionURL API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

GetHLSStreamingSessionURL.Success

1 für jede erfolgreiche Anfrage; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

GetHLSMasterPlaylist.Latency

Die Latenz der GetHLSMasterPlaylist API Aufrufe für den angegebenen Stream-Namen.

Einheiten: Millisekunden

GetHLSMasterPlaylist.Requests

Die Anzahl der GetHLSMasterPlaylist API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

GetHLSMasterPlaylist.Success

1 für jede erfolgreiche Anfrage; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

GetHLSMediaPlaylist.Latency

Die Latenz der GetHLSMediaPlaylist API Aufrufe für den angegebenen Stream-Namen.

Einheiten: Millisekunden

GetHLSMediaPlaylist.Requests

Die Anzahl der GetHLSMediaPlaylist API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

GetHLSMediaPlaylist.Success

1 für jede erfolgreiche Anfrage; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

GetMP4InitFragment.Latency

Die Latenz der GetMP4InitFragment API Aufrufe für den angegebenen Stream-Namen.

Einheiten: Millisekunden

GetMP4InitFragment.Requests

Die Anzahl der GetMP4InitFragment API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

GetMP4InitFragment.Success

1 für jede erfolgreiche Anfrage; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

GetMP4MediaFragment.Latency

Die Latenz der GetMP4MediaFragment API Aufrufe für den angegebenen Stream-Namen.

Einheiten: Millisekunden

GetMP4MediaFragment.Requests

Die Anzahl der GetMP4MediaFragment API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

GetMP4MediaFragment.Success

1 für jede erfolgreiche Anfrage; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

GetMP4MediaFragment.OutgoingBytes

Die Gesamtzahl der Byte, die vom Dienst als Teil von GetMP4MediaFragment API für einen bestimmten Stream gesendet wurden.

Einheiten: Byte

GetTSFragment.Latency

Die Latenz der GetTSFragment API Aufrufe für den angegebenen Stream-Namen.

Einheiten: Millisekunden

GetTSFragment.Requests

Die Anzahl der GetTSFragment API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

GetTSFragment.Success

1 für jede erfolgreiche Anfrage; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

GetTSFragment.OutgoingBytes

Die Gesamtzahl der Byte, die vom Dienst als Teil von GetTSFragment API für einen bestimmten Stream gesendet wurden.

Einheiten: Byte

GetDASHStreamingSessionURL.Latency

Die Latenz der GetDASHStreamingSessionURL API Aufrufe für den angegebenen Stream-Namen.

Einheiten: Millisekunden

GetDASHStreamingSessionURL.Requests

Die Anzahl der GetDASHStreamingSessionURL API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

GetDASHStreamingSessionURL.Success

1 für jede erfolgreiche Anfrage; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

GetDASHManifest.Latency

Die Latenz der GetDASHManifest API Aufrufe für den angegebenen Stream-Namen.

Einheiten: Millisekunden

GetDASHManifest.Requests

Die Anzahl der GetDASHManifest API Anfragen für einen bestimmten Stream.

Einheiten: Anzahl

GetDASHManifest.Success

1 für jede erfolgreiche Anfrage; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

GetClip.Latency

Die Latenz der GetClip API Aufrufe für den angegebenen Videostreamnamen.

Einheiten: Millisekunden

GetClip.Requests

Die Anzahl der GetClip API Anfragen für einen bestimmten Videostream.

Einheiten: Anzahl

GetClip.Success

1 für jede erfolgreiche Anfrage; 0 für jeden Fehler. Der durchschnittliche Wert zeigt die Erfolgsrate an.

Anmerkung

Ausfälle umfassen 400- (Benutzer) und 500-Fehler (System). Weitere Informationen zum Aktivieren einer Zusammenfassung von Anfragen und Antworten, einschließlich Anfragen, finden Sie unter AWS IDs Protokollierung der Zusammenfassung von Anfragen und Antworten.

Einheiten: Anzahl

GetClip.OutgoingBytes

Die Gesamtzahl der Byte, die vom Dienst als Teil von GetClip API für einen bestimmten Videostream gesendet wurden.

Einheiten: Byte

CloudWatch Leitlinien für Metriken

CloudWatch Kennzahlen können dabei helfen, Antworten auf die folgenden Fragen zu finden:

Erreichen Daten den Amazon Kinesis Video Streams Streams-Service?

Relevante Metriken:

  • PutMedia.IncomingBytes

  • PutMedia.IncomingFragments

  • PutMedia.IncomingFrames

Aktionselemente:

  • Wenn diese Messwerte sinken, überprüfen Sie, ob Ihre Anwendung immer noch Daten an den Service sendet.

  • Prüfen Sie die Netzwerkbandbreite. Wenn Ihre Netzwerkbandbreite nicht ausreicht, könnte dies die Geschwindigkeit, mit der der Service die Daten empfängt, verlangsamen.

Warum werden Daten vom Amazon Kinesis Video Streams Streams-Service nicht erfolgreich aufgenommen?

Relevante Metriken:

  • PutMedia.Requests

  • PutMedia.ConnectionErrors

  • PutMedia.Success

  • PutMedia.ErrorAckCount

Aktionselemente:

  • Wenn es eine Zunahme von gibtPutMedia.ConnectionErrors, schauen Sie sich die HTTP Antwort- und Fehlercodes an, die der Producer-Client erhalten hat, um zu sehen, welche Fehler beim Verbindungsaufbau aufgetreten sind.

  • Wenn es zu einem Rückgang PutMedia.Success oder Anstieg kommtPutMedia.ErrorAckCount, sehen Sie sich den Ack-Fehlercode in den vom Dienst gesendeten Ack-Antworten an, um herauszufinden, warum die Datenaufnahme fehlschlägt. Weitere Informationen finden Sie unter .Values. AckErrorCode

Warum können die Daten vom Amazon Kinesis Video Streams Streams-Service nicht mit der gleichen Geschwindigkeit gelesen werden, mit der sie vom Produzenten gesendet werden?

Relevante Metriken:

  • PutMedia.FragmentIngestionLatency

  • PutMedia.IncomingBytes

Aktionselemente:

  • Wenn diese Messwerte sinken, überprüfen Sie die Netzwerkbandbreite Ihrer Verbindungen. Verbindungen mit geringer Bandbreite können dazu führen, dass die Daten mit geringerer Geschwindigkeit zum Service gelangen.

Warum befindet sich kein Video in der Konsole, oder warum wird das Video verzögert abgespielt?

Relevante Metriken:

  • PutMedia.FragmentIngestionLatency

  • PutMedia.FragmentPersistLatency

  • PutMedia.Success

  • ListFragments.Latency

  • PutMedia.IncomingFragments

Aktionselemente:

  • Wenn die Netzwerkbandbreite zunimmt PutMedia.FragmentIngestionLatency oder sinktPutMedia.IncomingFragments, überprüfen Sie die Netzwerkbandbreite und ob die Daten weiterhin gesendet werden.

  • Wenn es zu einem Rückgang kommtPutMedia.Success, überprüfen Sie die ACK-Fehlercodes. Weitere Informationen finden Sie unter AckErrorCode.Values.

  • Wenn es zu einer Zunahme von PutMedia.FragmentPersistLatency oder kommtListFragments.Latency, liegt höchstwahrscheinlich ein Serviceproblem vor. Wenn der Zustand über einen längeren Zeitraum andauert, erkundigen Sie sich bei Ihrem Kundendienstkontakt, ob ein Problem mit Ihrem Service vorliegt.

Worum handelt es sich bei der Verzögerung beim Lesen von Echtzeitdaten und warum bleibt der Client zeitlich hinter dem Datenstromkopf zurück?

Relevante Metriken:

  • GetMedia.MillisBehindNow

  • GetMedia.ConnectionErrors

  • GetMedia.Success

Aktionselemente:

  • Wenn der Wert zunimmt, kann es seinGetMedia.ConnectionErrors, dass der Verbraucher beim Lesen des Streams ins Hintertreffen gerät, weil er häufig versucht, erneut eine Verbindung zum Stream herzustellen. Sehen Sie sich die HTTP Antwort-/Fehlercodes an, die für die Anfrage zurückgegeben wurden. GetMedia

  • Wenn es zu einem Ausfall kommtGetMedia.Success, liegt das wahrscheinlich daran, dass der Dienst die Daten nicht an den Verbraucher senden kann, was zu einem Verbindungsabbruch und zu erneuten Verbindungen von Verbrauchern führen würde, was dazu führen würde, dass der Verbraucher hinter der Spitze des Streams zurückbleibt.

  • Wenn es zu einem Anstieg kommtGetMedia.MillisBehindNow, schauen Sie sich Ihre Bandbreitenbeschränkungen an, um festzustellen, ob Sie die Daten aufgrund der geringeren Bandbreite langsamer empfangen.

Liest der Client Daten aus dem Kinesis-Videostream und mit welcher Geschwindigkeit?

Relevante Metriken:

  • GetMedia.OutgoingBytes

  • GetMedia.OutgoingFragments

  • GetMedia.OutgoingFrames

  • GetMediaForFragmentList.OutgoingBytes

  • GetMediaForFragmentList.OutgoingFragments

  • GetMediaForFragmentList.OutgoingFrames

Aktionselemente:

  • Diese Kennzahlen geben die Geschwindigkeit an, mit der Echtzeit- und archivierte Daten gelesen werden.

Warum kann der Client keine Daten aus dem Kinesis-Videostream lesen?

Relevante Metriken:

  • GetMedia.ConnectionErrors

  • GetMedia.Success

  • GetMediaForFragmentList.Success

  • PutMedia.IncomingBytes

Aktionselemente:

  • Wenn es eine Zunahme von gibtGetMedia.ConnectionErrors, sehen Sie sich die HTTP Antwort- und Fehlercodes an, die in der GetMedia Anfrage zurückgegeben wurden. Weitere Informationen finden Sie unter AckErrorCode.Values.

  • Wenn Sie versuchen, die neuesten Daten oder Live-Daten PutMedia.IncomingBytes zu lesen, überprüfen Sie, ob Daten in den Stream gelangen, die der Dienst an die Verbraucher senden kann.

  • Wenn es zu einem Rückgang bei GetMedia.Success oder kommtGetMediaForFragmentList.Success, liegt das wahrscheinlich daran, dass der Dienst die Daten nicht an den Verbraucher senden kann. Wenn der Zustand über einen längeren Zeitraum andauert, erkundigen Sie sich bei Ihrem Kundendienstkontakt, ob ein Problem mit Ihrem Service vorliegt.