GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So überwachen Sie den freien Speicherplatz bei Amazon EC2 mit Cloud Watch

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.


Linux
  1. Wie viel freien Speicherplatz sollte ich auf meinem Server haben?

  2. So geben Sie Speicherplatz auf cPanel-Servern frei

  3. Erhöhen des Speicherplatzes der AWS EC2 Ubuntu-Instance

  4. Holen Sie sich freien Speicherplatz mit df, um den freien Speicherplatz nur in kb anzuzeigen?

  5. Wie kann ich disk io überwachen?

So starten Sie RHEL 8 von Amazon EC2 in der AWS Cloud

So stellen Sie Kubernetes-Cluster auf AWS mit Amazon EKS bereit

So geben Sie Speicherplatz in Ubuntu 20.04 LTS frei

So visualisieren Sie die Speicherplatznutzung mit Vizex

So überprüfen Sie den freien Speicherplatz unter Linux

Datenträgerbereinigung:So geben Sie Speicherplatz mit cPanel frei