Script de Monitoreo facil en UNIX

Hola a todo aquel que este viendo esto, les traigo un sencillo script de monitoreo, espero que les sea de ayuda.

Comencemos creando el script, en este caso yo cree una carpeta llamada script en /var/opt, ya que es donde más espacio libre tengo, aun que pueden crearlo donde les convenga.

# cd /var/opt/script/
# vi monitoreo.sh

Agregaremos las siguientes líneas con los siguientes parámetros:

#!/bin/sh [siempre poner al inicio del script]

[agregamos con un echo un titulo y con el comando date la fecha y hora de la obtención de datos]

echo Monitoreo Diario > /var/opt/script/monitor.log [en esta línea se crea el archivo monitor.log con el parámetro ">" con el titulo]
date >> /var/opt/script/monitor.log [en esta línea se agrega la fecha al archivo por medio del parámetro ">>"]
echo >> /var/opt/script/monitor.log [se guarda línea en blanco]
echo >> /var/opt/script/monitor.log [se guarda línea en blanco]
echo Espacio en Particiones >> /var/opt/script/monitor.log [se guarda subtitulo]
df -h >> /var/opt/script/monitor.log [se guarda el resultante del comando df -h]
echo >> /var/opt/script/monitor.log [se guarda línea en blanco]
echo Memoria Libre >> /var/opt/script/monitor.log [se guarda subtitulo]
vmstat 1 2 tail -1 awk '{ print $5/1024 , "MB" }' >> /var/opt/script/monitor.log [se guarda el resultante del comando vmstat]
echo >> /var/opt/script/monitor.log [se guarda línea en blanco]
echo Primeros 3 Procesos >> /var/opt/script/monitor.log [se guarda subtitulo]
prstat -n 3 1 1 >> /var/opt/script/monitor.log [se guarda el resultante del comando prstat]
echo >> /var/opt/script/monitor.log [se guarda línea en blanco]
mailx -r MONITOREO -s "Reporte Diario" usuario@dominio.com < /var/opt/script/monitor.log [se envía mail con el contenido del archivo monitor.log por medio del parámetro "<" para el comando mailx]
> /var/opt/script/monitor.log [se deja en blanco el archivo]

Ya para terminar con el este, hay que cambiarle los permisos al archivo creado de la siguiente forma:

# chmod 775 /var/opt/script/monitoreo.sh

Para su ejecución solo hay que poner lo siguiente estando en el directorio /var/opt/script:
# ./monitoreo.sh

O

Simplemente poner /var/opt/script/monitoreo.sh y dar enter.


Este es el script completo:
El correo resultante es:
Lamentable mente soy muy nuevo en esto de los blog's, en la próxima entrada pondré la configuración del cron para automatizar el envío de este monitoreo, además de la configuración para el mailx.

SALUDOS





No hay comentarios:

Publicar un comentario

Cómo verificar los puertos abiertos en Linux

Para solucionar problemas del servidor y evitar problemas de seguridad, uno necesita encontrar puertos TCP y UDP abiertos. En este tut...

Infolinks