[PYTHON] [blackbird-sqs] Überwachung von AWS SQS

Dieser Plug (die URL von github) verwendet die CloudWatch-API, um SQS-Metriken abzurufen.

What metric does this plugin get?

Die Metriken, die erhalten werden können, sind wie folgt. Der Spaltenname befindet sich von links, Name ist der Metrikname, Statistik ist Durchschnitt oder Summe, und was wird verwendet, um den Wert zu erhalten? Beschreibung ist eine kurze Erläuterung der Metrik.

Name Statistics Description
NumberOfMessageSent Sum Gesamtzahl der zur Warteschlange hinzugefügten Nachrichten
SentMessageSize Minimum Die kleinste Nachrichtengröße, die der Warteschlange innerhalb des Erfassungsintervalls hinzugefügt wurde
SentMessageSize Maximum Die größte Nachrichtengröße, die der Warteschlange innerhalb des Erfassungsintervalls hinzugefügt wurde
SentMessageSize Average Durchschnittliche Größe der Nachrichten, die innerhalb des Erfassungsintervalls zur Warteschlange hinzugefügt wurden
SentMessageSize Sum Gesamtgröße der Nachrichten, die innerhalb des Erfassungsintervalls zur Warteschlange hinzugefügt wurden
NumberOfMessagesReceived Sum Anzahl der Nachrichten, die durch Aufruf der ReceiveMessage-API abgerufen wurden
NumberOfEmptyReceives Sum Die Anzahl der Aufrufe, die mit dem ReceiveMessage-API-Aufruf keine Nachricht zurückgegeben haben
NumberOfMessagesDeleted Sum Anzahl der aus der Warteschlange gelöschten Nachrichten
ApproximateNumberOfMessagesDelayed Average Anzahl der Warteschlangen, die verzögert sind und nicht sofort gelesen werden können
ApproximateNumberOfMessagesVisible Average Die Anzahl der Nachrichten, die aus der Warteschlange abgerufen werden können. Es ist Warteschlangenlänge.
ApproximateNumberOfMessagesNotVisible Average Die Anzahl der verarbeiteten Nachrichten. Nachrichten, die abgerufen und nicht gelöscht wurden, werden hier gezählt.

Zabbix Template

Items

Als Elemente ist es nur die obige Tabelle, da nur die obige API aufgerufen wird.

Triggers

Queue Length

Zeigen Sie die Länge der Warteschlange anhand des Werts von ApproximateNumberOfMessagesNotVisible an und geben Sie Alert für Info, Average, High und jeden Schwellenwert aus. Jeder Schwellenwert wird in Makro ausgeschnitten. Wenn also der Standardwert überschritten oder unterschritten wird, wird er rechtzeitig angepasst.

Number of Getting Empty Messages

Abhängig von den Eigenschaften der Anwendung ist dies möglicherweise nicht erforderlich. Anstatt zu erkennen, dass sich nichts in der Warteschlange befindet, wird jedoch die Häufigkeit des Leerlaufs des Aufrufs der ReceiveMessage-API angezeigt. Wenn die Architektur so ist, dass eine Nachricht an SQS gesendet wird und der Consumer sie beim Einfügen in die Datenbank abruft, ist es ein Problem, wenn sich zu viel ansammelt und wenn sie zu leer ist, stimmt etwas nicht.

Graphs

Number of Operated Queue

Es ist ein Diagramm jeder Operation der Nachricht.

Wird grafisch dargestellt.

スクリーンショット_2014-12-08_22_09_20.png

Number of Visible Messages

Es ist ein Diagramm der Warteschlangenlänge.

スクリーンショット_2014-12-08_22_09_45.png

Total Message Size

Die Gesamtgröße der Nachricht in der Warteschlange.

スクリーンショット_2014-12-08_22_09_58.png

Size per Message

Bytes pro Nachricht.

スクリーンショット_2014-12-08_22_10_15.png


Die Länge der Warteschlange selbst ist möglicherweise nicht sinnvoll, abhängig von den Eigenschaften der Anwendung. Sie werden jedoch feststellen, dass etwas Ungewöhnliches passiert, wenn es offensichtlich akkumuliert ist und wenn es offensichtlich weniger ist. ist. Ist es sinnvoll, nur zu bemerken, dass ...

Recommended Posts

[blackbird-sqs] Überwachung von AWS SQS
[blackbird-dynamodb] Überwachung von AWS DynamoDB
[blackbird-rds] Überwachung von AWS RDS
[blackbird-elb] Überwachung von AWS ElasticLoadBalancing
[blackbird-aws-service-limits] Überwachung der AWS-Servicelimits
[Amsel-Kinesis-Stream] Überwachung von AWS KinesisStream
[aws] Senden und Empfangen von SQL-Nachrichten
Geben Sie eine signierte URL mit AWS SQS aus
AWS IoT Device Alive Monitoring