GNU/Linux >> Linux Esercitazione >  >> Linux

Come monitorare lo spazio libero su disco su Amazon EC2 con Cloud Watch

Come sai, Amazon AWS è un'ottima piattaforma per sviluppare un'infrastruttura cloud. Presumibilmente copre ogni aspetto necessario per un'intera infrastruttura IT. Con Amazon AWS puoi implementare Virtual Server, CDN, Monitoring, Performance Boosting, Scaling on demand, Storage a basso costo, Big Data e così via.

L'obiettivo di oggi è l'interazione tra le istanze del server virtuale (Amazon EC2) e il servizio di monitoraggio del server Cloud Watch.

Cloudwatch è un ottimo strumento che offre molti parametri pronti per l'uso, ma una funzione mancante è che non esiste alcun parametro che ti consenta di monitorare la quantità di spazio libero rimasto su una partizione della tua istanza.

Oggi ti mostrerò come implementare questo controllo in modo semplice e impostare un allarme quando lo spazio libero scende al di sotto di un livello predefinito.

Userò un'istanza EC2 basata su Ubuntu qui.

Installazione e configurazione di Cloud Watch

Innanzitutto, accedi all'istanza che desideri iniziare a monitorare e installa eventuali aggiornamenti in sospeso come segue:

apt-get update
apt-get upgrade

Quindi installiamo alcune librerie necessarie allo script che utilizzeremo in seguito:

apt-get install libwww-perl libdatetime-perl

Ora esaminiamo il processo di installazione dello script 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

Successivamente dobbiamo configurare il file di configurazione per abilitare l'autenticazione all'infrastruttura AWS:

cp awscreds.template awscreds.conf

Prima di tutto devi ottenere la tua chiave di accesso e la chiave segreta della console Amazon AWS. Se non sai dove recuperare questi parametri, segui questi passaggi:dopo aver effettuato l'accesso alla console Amazon AWS vai su Servizi -> Tutti i servizi AWS -> IAM o semplicemente accedi a questo link https://console.aws.amazon.com /iam/casa.

Ora vai su:

- Utenti - Seleziona l'utente desiderato - Fai clic su Azioni utente - Gestisci chiavi di accesso - Crea chiave di accesso

ATTENZIONE!!:La tua chiave segreta non sarà più disponibile tramite la Console di gestione AWS, ne avrai l'unica copia!!

Ora dobbiamo modificare il file awscreds.conf per aggiungere le nostre credenziali.

nano awscreds.conf

Nel file, aggiungiamo questi parametri:

AWSAccessKeyId=XXXXXXXXXXXXXXX
AWSSecretKey=YYYYYYYYYYYYYYYYYY

Ora salva ed esci (ctrl+o).

Configura il monitor dello spazio su disco

Nel passaggio successivo impostiamo il cronjob per aggiornare le statistiche sull'utilizzo del filesystem. Nel mio esempio, ho impostato un controllo ogni 5 minuti, puoi modificare questo parametro come preferisci.

nano /etc/cron.d/cloudwatch-monitor

E aggiungi il seguente codice

*/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

Nel mio caso, controllerò il filesystem di root (/) e un secondo disco per /var

Ora tutto è configurato nella nostra istanza, l'ultima cosa che dobbiamo fare è aggiungere il monitor in AWS.

Accedi alla Console AWS e vai su Servizi -> Tutti i servizi AWS -> CloudWatch -> Metrics -> Linux System Metrics, se il cronjob funziona correttamente dovresti vedere due nuovi parametri con il nome della metrica "DiskSpaceAvailabe", uno per / e uno per /var.

Ora puoi creare un Allarme, selezionando semplicemente la nuova metrica.


Linux
  1. Quanto spazio libero su disco dovrei avere sul mio server?

  2. Come trovare spazio libero su disco e analizzare l'utilizzo del disco?

  3. Come liberare spazio su disco sui server cPanel

  4. Procedura:liberare spazio su disco riducendo i blocchi riservati

  5. Ottieni spazio libero su disco con df per visualizzare solo lo spazio libero in kb?

Come avviare RHEL 8 da Amazon EC2 in AWS Cloud

Come distribuire il cluster Kubernetes su AWS con Amazon EKS

Come liberare spazio su disco in Ubuntu 20.04 LTS

Come visualizzare l'utilizzo dello spazio su disco con Vizex

Come controllare lo spazio libero su disco su Linux

Pulizia disco:come liberare spazio con cPanel