Jak monitorować wskaźniki pamięci i dysku w instancji Amazon EC2 Linux

Jak monitorować wskaźniki pamięci i dysku w instancji Amazon EC2 Linux

Wstęp

AWS CloudWatch domyślnie zapewnia większość wskaźników monitorowania. Ale nie ma żadnych wskaźników dla szczegółów wykorzystania pamięci i przestrzeni dysku. Więc jeśli chcesz monitorować pamięć w systemie lub monitorować bezpłatne miejsce na dysku za pomocą CloudWatch. Następnie najpierw musisz dodać te wskaźniki do swojego konta za pomocą niestandardowych skryptów.

Ten artykuł pomoże Ci monitorować pamięć instancji EC2 Linux i wskaźniki dysku za pomocą AWS CloudWatch. Pamiętaj, że nie będzie działać na żadnym komputerze Linux poza siecią EC2.

Prerequsiteis

W tym samouczku użyjesz skryptów Perl dostarczonych przez zespół AWS, te skrypty mają pewne zależności. Możesz użyć następujących poleceń do zainstalowania tych zależności zgodnie z systemami operacyjnymi.

Systemy oparte na Redhat:

sudo yum instal Perl-Switch Perl-DateTime Perl-Sys-Syslog Perl-Lwp-Protocol-Https Perl-Digest-S-Sudo Yum Instal Zip Unzip 

Systemy oparte na debian:

sudo apt-get aktualizacja sudo apt-get instaluj unzip libwww-perl libDateTime-Perl 

SUSE Linux Enterprise Server

Sudo Zypper Instal Perl-Switch Perl-DateTime Sudo Zypper Instal -y „Perl (LWP :: Protocol :: https)” 

Pobierz i skonfiguruj skrypt

Oficjalny zespół AWS zapewnia scenariusze monitorowania CloudWatch. Możesz po prostu pobrać skrypty i skonfigurować w swoim systemie. Użyj następującego polecenia, aby pobrać skrypty i wyodrębnić na swój system.

CD/opt wget http: // AWS-CLOUDWATCH.S3.Amazonaws.com/pobieranie/CloudWatchMonitoringScripts-1.2.1.Zip Unzip CloudWatchMonitoringScripts-1.2.1.zamek błyskawiczny 

Teraz utwórz plik wiarygodności z plik szablonu radzenia sobie.

CD /Opt /AWS-Scripts-Mon ​​CP AWSCREDS.szablon awscreds.conf 

Teraz musisz dodać AwsAccessKeyID i AWSSecretkey z konta AWS. To zweryfikuje własność konta skryptu. Jeśli nie masz, możesz tworzyć klucze na koncie w ramach sekcji Użytkownicy >>.

Test i planuj skrypty

W tym momencie konfiguracja jest kompletna. Użyjmy następującego polecenia, aby zweryfikować łączność między skryptem a konto AWS.

./Mon-Put-instance-Data.PL-Mem-Util --Verify --verbose 

Wyjście będzie takie jak poniżej w udanej weryfikacji.

Weryfikacja zakończona pomyślnie. Żadnych rzeczywistych wskaźników wysyłanych do CloudWatch. 

Ponieważ weryfikacja została pomyślnie zakończona. Możesz dodać skrypt do crontab, aby uruchomić regularny odstęp, aby wysłać dane na konto EC2. Edytuj crontab i dodaj następujące polecenie, aby uruchomić co 5 minut.

*/5 * * * */opt/aws-scripts-mon/mon-put-instance-data.PL--MEM-UŻYWANE-CINCL-CACHE-BUFF-MEM-UTIL--Disk-SPACE-UTIL--Disk-path =/--from-cron 

Zobacz wskaźniki w CloudWatch

Powinieneś poczekać trochę po dodaniu crontab. Dzięki czemu może zbierać niektóre dane, aby wyświetlić na wykresie metrycznym. Po jakimś czasie

>> Zaloguj się na deskę rozdzielczą AWS
>> idź do CloudWatch Praca
>> kliknij Przeglądaj wskaźniki przycisk
>> Wybierz System Linux pod Niestandardowe przestrzenie nazw.

Teraz wybierz dowolne wskaźniki, aby wyświetlić dane na wykresie, jak pokazano na poniższym zrzucie ekranu.

Znajdź wiersz poleceń raportu wykorzystania

Można również znaleźć statystyki wykorzystania Resouces przez ostatnie 24 godziny. Użyj następującego polecenia, aby uzyskać szczegóły.

./Mon-Get-instance-Stats.Pl--recente-godzinne = 24 

Wyjście będzie takie jak poniżej:

Instancja I-XXXXXXXXXXXXXXXX. Średnia wykorzystania procesora: 0.05%, minimum: 0.03%, maksimum: 1.56% Średnia z wykorzystania pamięci: 10.63%, minimum: 10.62%, maksimum: 10.63% Wykorzystanie wymiany Średnia: Nie dotyczy, minimum: Nie dotyczy, maksimum: Nie dotyczy wykorzystanie przestrzeni dyskowej dla/dev/xvda1 zamontowane/średnia: 6.65%, minimum: 6.65%, maksimum: 6.65%