Jak víte, Amazon AWS je skvělá platforma pro vývoj cloudové infrastruktury. Údajně pokrývá každý aspekt, který je potřeba pro celou IT infrastrukturu. S amazon AWS můžete implementovat virtuální servery, CDN, monitorování, zvyšování výkonu, škálování na vyžádání, úložiště za nízkou cenu, velká data a tak dále.
Středem zájmu dneška je interakce mezi instancemi virtuálního serveru (Amazon EC2) a službou Cloud Watch pro monitorování serverů.
Cloudwatch je skvělý nástroj, který nabízí spoustu parametrů připravených k použití, ale jedna chybějící funkce je, že neexistuje žádný parametr, který by vám umožnil sledovat množství volného místa, které zbývá na oddílu vaší instance.
Dnes vám ukážu, jak tuto kontrolu jednoduchým způsobem implementovat a nastavit alarm, když volné místo klesne pod předem definovanou úroveň.
Zde použiji instanci EC2 založenou na Ubuntu.
Instalace a konfigurace Cloud Watch
Nejprve se přihlaste do instance, kterou chcete začít sledovat, a nainstalujte případné čekající aktualizace následovně:
apt-get update
apt-get upgrade
Poté nainstalujeme některé knihovny potřebné pro skript, který později použijeme:
apt-get install libwww-perl libdatetime-perl
Nyní projdeme procesem instalace skriptu Cloudwatch:
cd /opt/
wget http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zip
unzip CloudWatchMonitoringScripts-1.2.1.zip
rm CloudWatchMonitoringScripts-1.2.1.zip
cd aws-scripts-mon
Dále musíme nakonfigurovat konfigurační soubor tak, aby umožňoval ověřování k infrastruktuře AWS:
cp awscreds.template awscreds.conf
Nejprve musíte získat přístupový klíč a tajný klíč konzole Amazon AWS. Pokud nevíte, kde tyto parametry získat, postupujte takto:po přihlášení do konzole Amazon AWS přejděte na Služby -> Všechny služby AWS -> IAM nebo jednoduše přejděte na tento odkaz https://console.aws.amazon.com /iam/home.
Nyní přejděte na:
- Uživatelé - Vyberte požadovaného uživatele - Klikněte na User Actions - Manage Access Keys - Create Access Key
POZOR!!:Váš tajný klíč již nebude dostupný prostřednictvím AWS Management Console, budete mít jedinou kopii!!
Nyní musíme upravit soubor awscreds.conf, abychom přidali naše přihlašovací údaje.
nano awscreds.conf
Do souboru přidáme tyto parametry:
AWSAccessKeyId=XXXXXXXXXXXXXXX AWSSecretKey=YYYYYYYYYYYYYYYYYY
Nyní uložte a ukončete (ctrl+o).
Nastavení sledování místa na disku
V dalším kroku nastavíme cronjob tak, aby aktualizoval statistiky využití souborového systému. V mém příkladu jsem nastavil kontrolu každých 5 minut, tento parametr můžete změnit, jak chcete.
nano /etc/cron.d/cloudwatch-monitor
A přidejte následující kód
*/5 * * * * root /opt/aws-scripts-mon/mon-put-instance-data.pl --disk-space-avail --disk-path=/ --disk-path=/var --from-cron chmod +x /etc/cron.d/cloudwatch-monitor /etc/init.d/cron restart
V mém případě budu sledovat kořenový (/) souborový systém a sekundární disk pro /var
Nyní je vše nastaveno v naší instanci, poslední věc, kterou musíme udělat, je přidat monitor do AWS.
Přihlaste se do konzoly AWS a přejděte na Služby -> Všechny služby AWS -> CloudWatch -> Metriky -> Systémové metriky Linuxu, pokud cronjob funguje správně, měli byste vidět dvě nové metriky s názvem metriky „DiskSpaceAvailabe“, jedna pro / a jeden pro /var.
Nyní můžete vytvořit alarm jednoduchým výběrem nové metriky.