Czujnik AWS SQS
Czujnik AWS SQS umożliwia monitorowanie kluczowych metryk usługi AWS Simple Queue Service (SQS). SQS to w pełni zarządzana usługa kolejkowania wiadomości, która pozwala na oddzielenie i skalowanie mikrousług, systemów rozproszonych oraz aplikacji bezserwerowych.
Sensor monitoruje parametry wydajności i obciążenia usługi AWS Simple Queue Service. Dzięki temu sensorowi można uniknąć przeciążenia kolejki (wskazywanego przez dużą liczbę opóźnionych wiadomości) oraz zauważyć dużą liczbę pustych odbiorów - co może informować o błędach w działaniu usługi wysyłającej.
Wymagania
Aby używać tego sensora, potrzebny będzie identyfikator klucza dostępu użytkownika oraz tajny klucz dostępu (drugi z nich jest widoczny tylko krótko po wygenerowaniu pary kluczy). Użytkownik, którego dane uwierzytelniające są wprowadzane podczas konfiguracji sensora, potrzebuje odpowiednich praw dostępu do zapytań CloudWatch (przykładowy JSON z prawami IAM poniżej).
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1338559372809", "Action": [ "cloudwatch:GetMetricStatistics", "cloudwatch:GetMetricData", "cloudwatch:ListMetrics", "cloudwatch:DescribeAlarms" ], "Effect": "Allow", "Resource": "" }, { "Sid": "Stmt1338559548992", "Action": [ "sqs:ListQueues" ], "Effect": "Allow", "Resource": "" } ] }
Opcje
Sensor może być używany tylko na węźle usługi NetCrunch Cloud Service. Na jednym węźle dozwolony jest tylko jeden sensor. Podczas konfiguracji sensora konieczne będzie wybranie jednej konkretnej instancji SQS, którą chcesz monitorować. Możesz również dodać własny identyfikator do sensora, jeśli monitorujesz wiele instancji SQS.
Alerty
- Delayed Messages > 15 - duża liczba opóźnionych wiadomości (przeciążenie kolejki)
- Number of Empty Receives > 10 - duża liczba pustych odbiorów może wskazywać na błąd usługi wysyłającej
Metryki wydajności
- Queue\Oldest Non-deleted Message Age - Wiek najstarszej nieusuniętej wiadomości w sekundach
- Queue\Messages not Visible - Liczba wiadomości w trakcie przetwarzania.
- Queue\Messages Visible - Liczba wiadomości dostępnych do pobrania z kolejki.
- Queue\Messages Added - Liczba wiadomości dodanych do kolejki.
- Queue\Messages Delayed - Liczba wiadomości w kolejce, które są opóźnione i niedostępne do natychmiastowego odczytu.
- Queue\Number of Empty Receives - Liczba wywołań API ReceiveMessage, które nie zwróciły wiadomości.
- Queue\Messages Deleted - Liczba wiadomości usuniętych z kolejki.
- Queue\Messages Received - Liczba wiadomości zwróconych przez wywołania akcji ReceiveMessage.
- Queue\Sent Message Size Bytes - Rozmiar wiadomości dodanych do kolejki.
Raporty (Kolektory Danych)
Domyślnie sensor dodaje raport zawierający wykresy Queue\Oldest Non-deleted Message Age, Queue\Messages not Visible, Queue\Messages Visible oraz Queue\Messages Added. Te metryki będą zbierane i dostępne jako raport lub poprzez @trend-viewer