Alarmas de Monitorización de Filesystem mediante CloudWatch en AWS

Alarmas de Monitorización de Filesystem mediante CloudWatch en AWS

CloudWatch es la herramienta por excelencia de AWS para el control y auditoría de todos sus sistemas. A parte de tener sus propias alarmas (default), AWS nos permite configurar nuestras própias (avanzadas). Para ello seguiremos unos simples pasos y aprovecharemos, a la vez, unas tools que ya AWS nos ofrece como guía.

CloudWatch

El siguiente Tutorial se divide en dos partes, que son:

Paso 1, Descarga e instalación de los paquetes y paquetes relacionados:

Antes que nada tendremos que proceder a instalar unos paquetes de Perl que vamos a necesitar o, cuando lanzemos el servicio, éste no nos funcionará:

sudo apt-get install libdatetime-timezone-perl
sudo apt-get install libwww-perl

Tras la descarga anterior, procedemos a realizar un curl para descargar los Scripts facilitados por AWS y que nos sirven de Templates:

El directorio que podemos usar, es indiferente, AWS recomienta /opt aunque en mi caso lo he instalado y configurado todo en: cd /usr/local/bin/

sudo curl http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zip -O

Una vez descargado en el directorio correspondiente, procedemos a descomprimirlo: sudo unzip CloudWatchMonitoringScripts-1.2.1.zip

Es opcional, pero podemos borrar el zip descargado anteriormente: sudo rm CloudWatchMonitoringScripts-1.2.1.zip

Accedemos al nuevo directorio creado: cd aws-scripts-mon

Procedemos a copiar la template del fichero de configuración para, después, poder usarla sin problema (backup): sudo cp awscreds.template awscreds.conf

Paso 2, Configuración de la Alarma

A continuación vamos a proceder a configurar la Alarma que enviará automáticamente a CloudWatch el estado de nuestros Discos:

Para ello, primero, editamos el fichero que guardará nuestras credenciales de AWS, mi recomendación es que creamos un usuario AWS IAM anteriormente con unos permisos estándard para poder conectar con CloudWatch únicamente: sudo vi awscreds.conf

En el fichero podremos localizar dos ítems, que son: AWSAccessKeyId y AWSSecretKey.

Una vez tengamos el fichero de configuración listo, editaremos el crontab para introducir la línea de código que lanzará la shell automáticamente: sudo crontab -e

Introducimos la siguiente command:

*/5 * * * * /usr/local/bin/aws-scripts-mon/mon-put-instance-data.pl --mem-util --disk-space-util --disk-path=/ --from-cron

Aunque si queremos, podemos lanzar la command y no esperar al cron y ya, a los pocos minutos, podremos ver en CloudWatch las nuevas posibilidades tal y como se observa en la imagen de la cabecera de forma destacada en color naranja.

Autor: Joakim Vivas

comments powered by Disqus