Wie Sie wissen, ist Amazon AWS eine großartige Plattform, um eine Cloud-Infrastruktur zu entwickeln. Es deckt angeblich alle Aspekte ab, die für eine gesamte IT-Infrastruktur benötigt werden. Mit Amazon AWS können Sie virtuelle Server, CDN, Überwachung, Leistungssteigerung, Skalierung nach Bedarf, kostengünstige Speicherung, Big Data und so weiter implementieren.
Im Fokus steht heute das Zusammenspiel zwischen virtuellen Serverinstanzen (Amazon EC2) und dem Serverüberwachungsdienst Cloud Watch.
Cloudwatch ist ein großartiges Tool, das viele gebrauchsfertige Parameter bietet, aber eine fehlende Funktion ist, dass es keinen Parameter gibt, mit dem Sie die Menge an freiem Speicherplatz überwachen können, der auf einer Partition Ihrer Instanz verbleibt.
Heute zeige ich Ihnen, wie Sie diese Überprüfung auf einfache Weise implementieren und einen Alarm einrichten, wenn der freie Speicherplatz unter ein vordefiniertes Niveau fällt.
Ich werde hier eine Ubuntu-basierte EC2-Instanz verwenden.
Installation und Konfiguration von Cloud Watch
Melden Sie sich zuerst bei der Instanz an, die Sie überwachen möchten, und installieren Sie mögliche ausstehende Updates wie folgt:
apt-get update
apt-get upgrade
Dann installieren wir einige Bibliotheken, die von dem Skript benötigt werden, das wir später verwenden:
apt-get install libwww-perl libdatetime-perl
Nun gehen wir den Prozess der Installation des Cloudwatch-Skripts durch:
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
Als nächstes müssen wir die Konfigurationsdatei konfigurieren, um die Authentifizierung bei der AWS-Infrastruktur zu ermöglichen:
cp awscreds.template awscreds.conf
Zunächst müssen Sie Ihren Zugriffsschlüssel und den geheimen Schlüssel der Amazon AWS-Konsole abrufen. Wenn Sie nicht wissen, wo Sie diese Parameter abrufen können, gehen Sie folgendermaßen vor:Gehen Sie nach der Anmeldung bei der Amazon AWS-Konsole zu Services -> All AWS Services -> IAM oder greifen Sie einfach auf diesen Link https://console.aws.amazon.com zu /iam/home.
Gehen Sie nun zu:
- Benutzer - Wählen Sie Ihren gewünschten Benutzer aus - Klicken Sie auf Benutzeraktionen - Zugriffsschlüssel verwalten - Zugriffsschlüssel erstellen
ACHTUNG!!:Ihr geheimer Schlüssel ist nicht mehr über die AWS Management Console verfügbar, Sie haben die einzige Kopie!!
Jetzt müssen wir die Datei awscreds.conf bearbeiten, um unsere Anmeldeinformationen hinzuzufügen.
nano awscreds.conf
In der Datei fügen wir diese Parameter hinzu:
AWSAccessKeyId=XXXXXXXXXXXXXXX AWSSecretKey=YYYYYYYYYYYYYYYYYY
Jetzt speichern und beenden (Strg+o).
Richten Sie den Speicherplatzmonitor ein
Im nächsten Schritt richten wir den Cronjob ein, um die Nutzungsstatistiken des Dateisystems zu aktualisieren. In meinem Beispiel habe ich alle 5 Minuten eine Überprüfung eingerichtet, Sie können diesen Parameter nach Belieben ändern.
nano /etc/cron.d/cloudwatch-monitor
Und fügen Sie den folgenden Code hinzu
*/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
In meinem Fall überwache ich das Root-Dateisystem (/) und eine Secondo-Festplatte auf /var
Jetzt ist alles in unserer Instanz eingerichtet, als letztes müssen wir den Monitor in AWS hinzufügen.
Melden Sie sich bei der AWS-Konsole an und gehen Sie zu Services -> All AWS Services -> CloudWatch -> Metrics -> Linux System Metrics, wenn der Cronjob richtig funktioniert, sollten Sie zwei neue Metriken mit dem Metriknamen „DiskSpaceAvailabe“ sehen, eine für / und eine für /var.
Jetzt können Sie einen Alarm erstellen, indem Sie einfach die neue Metrik auswählen.