Czujnik AWS ElastiCache
Czujnik AWS ELB umożliwia monitorowanie wydajności usługi AWS ElastiCache.
Ten czujnik oferuje wgląd w wydajność ElastiCache przy użyciu metryk Amazon CloudWatch. Ustawiasz wyzwalacze dla tych metryk, aby móc podjąć działania naprawcze przed wystąpieniem problemów z wydajnością.
Wymagania
Ten czujnik wymaga odpowiednich uprawnień do zapytania danych z API AWS. W IAM (Identity and Access Management) musisz utworzyć politykę z deklaracjami (format JSON):
[{ "Sid": "Stmt1338559399560", "Action": [ "elasticache:DescribeCacheClusters" ], "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ć klastry ElastiCache.
Alarmy
- % Wykorzystanie CPU silnika > 90%
- Wykorzystanie pamięci bazy danych > 90%
- Wykorzystanie swapu > 50MB
- Ponad 8000 nowych połączeń - Zalecamy określenie własnego progu alarmowego dla Bieżące Połączenia i Nowe Połączenia w oparciu o potrzeby aplikacji. Wzrost liczby Bieżących Połączeń może wskazywać na problem z aplikacją; konieczne będzie zbadanie zachowania aplikacji, aby rozwiązać ten problem.
Alarmy są definiowane dla wszystkich monitorowanych klastrów ElastiCache.
Metryki Wydajności
ElastiCache zapewnia zarówno metryki na poziomie hosta, jak i metryki specyficzne dla oprogramowania silnika pamięci podręcznej (Redis).
Wybrane metryki na poziomie hosta:
- Host\% Wykorzystanie CPU - Procent wykorzystania CPU dla całego hosta
- Host\Wykorzystanie swapu [Bajty] - Ilość użytego swapu na hoście
- Host\Wykorzystanie kredytów CPU - Liczba kredytów CPU zużytych przez instancję na wykorzystanie CPU
- Sieć\Bajty Wchodzące - Liczba bajtów, które host odczytał z sieci
- Sieć\Bajty Wychodzące - Liczba bajtów wysłanych na wszystkich interfejsach sieciowych przez instancję
Wybrane metryki dla Redis:
- Redis\% Wykorzystanie CPU Silnika - Dostarcza informacji o wykorzystaniu CPU procesu Redis, aby uzyskać lepszy wgląd w obciążenia Redis
- Redis\% Wykorzystanie Pamięci Bazy Danych - Procent pamięci dostępnej dla klastra, która jest używana
- Redis\Bieżące Połączenia - Liczba połączeń klienckich, z wyłączeniem połączeń z replik odczytu
- Redis\Nowe Połączenia - Liczba połączeń zaakceptowanych przez serwer
- Redis\% Trafienia Pamięci Podręcznej - Liczba udanych odczytów tylko do odczytu w głównym słowniku
- Redis\Chybienia Pamięci Podręcznej - Liczba nieudanych odczytów tylko do odczytu w głównym słowniku
- Redis\Bieżące Elementy Pamięci Podręcznej - Liczba elementów w pamięci podręcznej
Raporty (Kolektory Danych)
Domyślnie czujnik zbiera dane do dwóch raportów:
- Raport Host ElastiCache - zawierający wykresy Host\% Wykorzystanie CPU, Host\Wykorzystanie swapu, Sieć\Bajty Wchodzące i Sieć\Bajty Wychodzące
- Raport Redis ElastiCache - zawierający wykresy Redis\% Wykorzystanie CPU Silnika, Redis\% Wykorzystanie Pamięci Bazy Danych, Redis\Bajty Używane Do Pamięci Podręcznej i Redis\Bieżące Połączenia.
Te metryki będą zbierane dla wszystkich monitorowanych klastrów ElastiCache i dostępne jako raport lub przez @trend-viewer