[PYTHON] [blackbird-sqs] Surveillance d'AWS SQS

Ce plug (l'URL de github) utilise l'API CloudWatch pour obtenir des métriques SQS.

What metric does this plugin get?

Les métriques qui peuvent être obtenues sont les suivantes. Le nom de la colonne vient de la gauche, le nom est le nom de la métrique, les statistiques sont la moyenne ou la somme, et qu'est-ce qui est utilisé pour obtenir la valeur? La description est une brève explication de la métrique.

Name Statistics Description
NumberOfMessageSent Sum Nombre total de messages ajoutés à la file d'attente
SentMessageSize Minimum La plus petite taille de message ajoutée à la file d'attente dans l'intervalle de capture
SentMessageSize Maximum La plus grande taille de message ajoutée à la file d'attente dans l'intervalle de capture
SentMessageSize Average Taille moyenne des messages ajoutés à la file d'attente dans l'intervalle de capture
SentMessageSize Sum Taille totale des messages ajoutés à la file d'attente dans l'intervalle de capture
NumberOfMessagesReceived Sum Nombre de messages récupérés par appel de l'API ReceiveMessage
NumberOfEmptyReceives Sum Le nombre d'appels qui n'ont pas renvoyé de message avec l'appel d'API ReceiveMessage
NumberOfMessagesDeleted Sum Nombre de messages supprimés de la file d'attente
ApproximateNumberOfMessagesDelayed Average Nombre de files d'attente retardées et ne pouvant pas être lues immédiatement
ApproximateNumberOfMessagesVisible Average Le nombre de messages pouvant être récupérés à partir de la file d'attente. C'est la longueur de la file d'attente.
ApproximateNumberOfMessagesNotVisible Average Le nombre de messages traités. Les messages qui ont été récupérés et non supprimés sont comptés ici.

Zabbix Template

Items

En tant qu'éléments, seul le tableau ci-dessus est disponible car il n'appelle que l'API ci-dessus.

Triggers

Queue Length

Voir la longueur de la file d'attente à partir de la valeur de ApproximateNumberOfMessagesNotVisible et lancer une alerte pour Info, Moyenne, Haute et chaque seuil. Chaque seuil est coupé dans Macro, donc s'il y a un excès ou un déficit dans la valeur par défaut, il sera ajusté en temps opportun.

Number of Getting Empty Messages

Cela peut ne pas être nécessaire en fonction des caractéristiques de l'application, mais plutôt que de détecter qu'il n'y a rien dans la file d'attente, il alerte le nombre de fois où l'appel de l'API ReceiveMessage était vide. Si l'architecture est telle qu'un message est jeté à SQS et que le consommateur le récupère lors de l'insertion dans la base de données, c'est un problème s'il s'accumule trop, et s'il est trop vide, quelque chose ne va pas.

Graphs

Number of Operated Queue

Chaque opération de Message est représentée graphiquement.

Est représenté graphiquement.

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

Number of Visible Messages

C'est un graphique de la longueur de la file d'attente.

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

Total Message Size

La taille totale du message dans la file d'attente.

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

Size per Message

Octets par message.

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


La longueur de la file d'attente elle-même peut ne pas avoir de sens à obtenir en fonction des caractéristiques de l'application, mais vous remarquerez que quelque chose d'inhabituel se produit lorsqu'il est manifestement accumulé et quand c'est évidemment moins. est. Cela a-t-il un sens juste de remarquer que ...

Recommended Posts

[blackbird-sqs] Surveillance d'AWS SQS
[blackbird-dynamodb] Surveillance d'AWS DynamoDB
[blackbird-rds] Surveillance d'AWS RDS
[blackbird-elb] Surveillance d'AWS ElasticLoadBalancing
[blackbird-aws-service-limits] Surveillance des limites de service AWS
[blackbird-kinesis-stream] Surveillance d'AWS KinesisStream
[aws] Envoyer et recevoir des messages sqs
Émettre une URL signée avec AWS SQS
Surveillance active des appareils AWS IoT