Czujnik AWS ELB
Czujnik AWS ELB umożliwia monitorowanie metryk AWS Elastic Load Balancers.
Elastic Load Balancing pozwala monitorować kondycję aplikacji i ich wydajność w czasie rzeczywistym za pomocą metryk Amazon CloudWatch.
Wymagania
Ten czujnik wymaga wystarczających uprawnień do pobierania danych z API AWS. W IAM (Identity and Access Management) należy utworzyć politykę z oświadczeniami (format JSON):
[{ "Sid": "Stmt1338559359622", "Action": [ "elasticloadbalancing:DescribeLoadBalancers" ], "Effect": "Allow", "Resource": "" }, { "Sid": "Stmt1338559372809", "Action": [ "cloudwatch:GetMetricStatistics", "cloudwatch:GetMetricData", "cloudwatch:ListMetrics" ], "Effect": "Allow", "Resource": "" }]
Opcje
Ten czujnik wymaga poświadczeń do API AWS. Wybierz region, dla którego chcesz monitorować instancje Load Balancers. Metryki mogą być zbierane dla każdej instancji Load Balancer lub według Stref Dostępności.
Alerty
- Błędy połączenia z backendem - gdy wystąpi jakikolwiek błąd połączenia z backendem
- Liczba niezdrowych hostów > 0
- Kolejka Surge jest pełna - gdy jakiekolwiek żądania zostały odrzucone, ponieważ kolejka Surge jest pełna
Alerty są definiowane dla wszystkich monitorowanych load balancerów.
Metryki wydajności
- Load Balancer\Backend Connection Errors - Liczba połączeń, które nie zostały pomyślnie ustanowione między load balancerem a zarejestrowanymi instancjami
- Load Balancer\Healthy Host Count - Liczba zdrowych instancji zarejestrowanych w load balancerze
- Load Balancer\Unhealthy Host Count - Liczba niezdrowych instancji zarejestrowanych w load balancerze
- HTTP\2XX Responses - Liczba kodów odpowiedzi HTTP 2XX wygenerowanych przez zarejestrowane instancje
- HTTP\3XX Responses - Liczba kodów odpowiedzi HTTP 3XX wygenerowanych przez zarejestrowane instancje
- HTTP\4XX Responses - Liczba kodów odpowiedzi HTTP 4XX wygenerowanych przez zarejestrowane instancje
- HTTP\5XX Responses - Liczba kodów odpowiedzi HTTP 5XX wygenerowanych przez zarejestrowane instancje
- HTTP\ELB 4XX Responses - Liczba kodów błędów klienta HTTP 4XX wygenerowanych przez load balancer
- HTTP\ELB 5XX Responses - Liczba kodów błędów klienta HTTP 5XX wygenerowanych przez load balancer
- Requests\Latency (ms) - Całkowity czas, w milisekundach, od momentu wysłania żądania przez load balancer do zarejestrowanej instancji do momentu, gdy instancja zaczęła wysyłać nagłówki odpowiedzi
- Requests\Request Count - Liczba ukończonych żądań lub nawiązanych połączeń w określonym przedziale czasu
- Requests\Spillover Count - Całkowita liczba żądań, które zostały odrzucone, ponieważ kolejka Surge jest pełna
- Requests\Surge Queue Length - Całkowita liczba żądań (HTTP listener) lub połączeń (TCP listener), które oczekują na przekierowanie do zdrowej instancji
- ALB\Active Connection Count - Szacowana liczba jednoczesnych aktywnych połączeń TCP od klientów do load balancer i od load balancer do celów
- ALB\Consumed LCUs - Szacowana liczba jednostek pojemności load balancer (LCU) używanych przez Application Load Balancer
- ALB\New Connection Count - Szacowana liczba nowych połączeń TCP ustanowionych od klientów do load balancer i od load balancer do celów
- ALB\Processed Bytes - Szacowana liczba bajtów przetworzonych przez Application Load Balancer
Dane dla niektórych metryk są dostępne w zależności od typu Load Balancer i wybranego wymiaru.
Raporty (Kolektory Danych)
Domyślnie czujnik zbiera dane dla dwóch raportów:
-
Raport Load Balancer - zawierający podstawowe metryki balancera, takie jak Requests\Request Count, Load Balancer\Backend Connection Errors, Load Balancer\Healthy Host Count i inne.
-
Raport Application Load Balancer - zawierający metryki ALB.