¡Te damos la bienvenida al nuevo sysarmy --help! Para recuperar tu usuario pedí un password reset.

sh para ejecutar en terminal para monitorear servidores

Hola chicos como andan??

Les comento que ando en la busqueda de un script que me ayude a monitorear de manera basica un par de pc que tengo dando vuelta en distintas redes.

Encontre este:

#!/bin/bash
## Dependencias: mailutils
## Debe estar instado algun servidor smtp como exim o ssmtp pero necesito que funcione con thunderbird

#lista de hosts para comprobobar conectividad. Debe ser un path absoluto para cron.
SERVERFILE=/home/luis/host.txt
 
MESSAGE=message.txt
if [ -f hostsnook ];
then
       rm hostsnook
fi
for S in $(cat $SERVERFILE); do
       ping -c4 -w5 $S > /dev/null 2> /dev/null || echo $S >> hostsnook
done
if [ -f hostsnook ];
then
       echo "Posible desconexión de los siguientes antenas:" > $MESSAGE
       echo "" >> $MESSAGE
       awk '{print "http://"$n}' hostsnook >> $MESSAGE
       echo "" >> $MESSAGE
       echo "Pincha los enlaces para comprobación manual de conectividad" >> $MESSAGE
       /usr/bin/mail -s "Aviso de desconexion en antenas" [email protected] < $MESSAGE
fi



Me sirve en un buen porcentaje, o sea, la parte que no me sirve es la del envio del mail de la manera que lo envia. Como se va a ejectuar en un kubuntu necesitaria que el mail lo mande con el thunderbird.

Me podran dar una mano? 

Por las dudas: el archivo host es del tipo txt y tiene una lista de ip asi:

192.168.1.4

www.google.com

192.168.3.5

 

Gracias!!!!!!!


 

Respuestas

  • Te recomendaria usar alguna solucion ya hecha, en lugar de re-implementar una propia, mas si no entendes del todo el SH que estas ejecutando como root.

    No debes ser el primero al que le paso seguramente...

    Tenes cosas como https://sourceforge.net/projects/muninlite que estan en los repos de *buntu

    Que funcione o no el ping, puede o no significar que hay conectividad completa.

    IMHO.
  • Hola, mira este post:

    https://sysarmy.com.ar/help/?qa=550/desafiooooooo

    Ahi hablamos como hacer un userparam para hacer un ping a un ip dinamico, seguramente te va a ayudar.

    Por que no te sirve el comando mail para mandar mail? El otro que se suele usar es sendmail (es un estandar, todos los servidores de mail traen el ejecutable).

    Yo te aconsejo que en el subject del mail pongas bien grande "ERROR", nombre del host y toda la info necesaria para saber el estado del servicio, esos mails no se te pasan.

    Saludos
  • Para algo parecido hace un tiempo use zabbix

    Para cada PC puse un zabbix-agent, y centralizado desde la oficina un zabbix-sever.

    Con el zabbi-agent monitoreaba algunos puntos remotos (control de acceso, AC/Power).

    Con zabbix monitoreaba cada pc y los datos de los puntos remotos.

    Lo bueno de todo esto es que dps con zabbix podes hacer un mapa con todo esto, reflejando el estado de cada equipo y otras opciones mas bastante copadas.

    Si tenes sitios remotos con varios puntos de monitoreo podes usar un zabbix-proxy para tener un unico equipo desde donde recolectar la data de todos de manera remota.
  • Si queres hacerlo command line y no usar ninguna herramiento de monitoreo (no se me ocurre porque no usar zabbix como sugiere QliXed o usar Sensu que es aun mas sencillo) y te das maña con python, podes usar Fabric (http://www.fabfile.org/) para hacer managemente de grupos de servers remotos, pedirles que hagan algo y te devuelvan su output
Este hilo ha sido cerrado.