Estado del servidor por mail.. con cron

  • 22 Nov 2008
  • Shell script

Shell scripting # primer paso

La idea es recibir en el celular (por mail) algo de info sobre el estado de Asterisk y del equipo en general, como ser memoria, uptime... La solución, un shell script que se ejecuta todos los días a las 9 de la noche, toma la info, la pone en un archivo y lo mando por mail. El procedimiento fue rigurosamente estudiado de acuerdo a la disponibilidad de tutoriales en la web.. mezclando un poco salio algo que no es tan sucio y funciona.

Dentro de /etc hice una carpeta donde en un futuro meteré todos los ss que haga... y que mande por mail ;-)

#!/bin/bash TERM=linux export TERM freeMem=`free -om | grep Mem` freeSwap=`free -om | grep Swap` asteriskActiveChannels=`asterisk -rx 'core show channels' | grep 'active channels'` asteriskActiveCalls=`asterisk -rx 'core show channels' | grep 'active call'` asteriskUptime=`asterisk -rx 'core show uptime'` uptime=`uptime` echo "***ASTERISK***" > /etc/nagmail/asteriskChannels.txt echo "Canales activos: "${asteriskActiveChannels:0:2} >> /etc/nagmail/asteriskChannels.txt echo "Llamadas activas: "${asteriskActiveCalls:0:2} >> /etc/nagmail/asteriskChannels.txt echo ${asteriskUptime:0:30}".." >> /etc/nagmail/asteriskChannels.txt echo "****SYSTEM****" >> /etc/nagmail/asteriskChannels.txt echo "MEMORIA RAM EN USO:"${freeMem:20:10} >> /etc/nagmail/asteriskChannels.txt echo "MEMORIA RAM LIBRE:"${freeMem:30:10} >> /etc/nagmail/asteriskChannels.txt echo "MEMORIA SWAP EN USO:"${freeSwap:20:10} >> /etc/nagmail/asteriskChannels.txt echo "UPTIME:"${uptime:12:6} >> /etc/nagmail/asteriskChannels.txt #cat /etc/nagmail/asteriskChannels.txt cat /etc/nagmail/asteriskChannels.txt | mail -s "[asterisk-indunor] DAILY" me@midominio.com