0
sh para ejecutar en terminal para monitorear servidores

Solved 4 Respuestas 18 Views

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" luis@luis.com.ar < $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!!!!!!!


 

4 Respuestas

3
Mejor respuesta
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.
respondido por qlixed (10,630 puntos) Ago 2, 2016
seleccionada por LuisZambrana Nov 29, 2016
2Comentarios
comentado por Omar Cataldi (100 puntos) Ago 27, 2016
Podes usar Zabbix, pero mucho más fácil y gráfico es  The Dude http://www.mikrotik.com/thedude
comentado por LuisZambrana (1,600 puntos) Nov 29, 2016
Termine usando zabbix. Muchas gracias! Ahora me toca aprender a usarlo bien.
2
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.
respondido por Juan_Carlos (460 puntos) Ago 2, 2016
2Comentarios
comentado por LuisZambrana (1,600 puntos) Ago 2, 2016
Ahora voy a testear esto.
La verdad que queria hacer alguna implementacion que me muestre las antenas o pc que monitoreo en un mapa de argentina, como nagios o algo asi... pero son bastante robustas y para llegar a eso queria algo antes asi que voy a investigar un poco esta herramienta que me pasas.
Lo del ping que me decis es cierto, solo que la mayoria de las veces (en mi caso) si falla el ping estoy en el horno asi que me alcanza con ese aviso.
abrazo!!
comentado por Gamba47 (4,080 puntos) Ago 10, 2016
Mira que entre hacer un script de estos y armar un nagios o similar no estas tan lejos. La implementación de un script así te va a traer dolores de cabeza igual (por ejemplo no contas con graficas) y al final va a ser algo que tampoco uses.
Si estas en algo como un mini-isp o una red en la que tengas muchos dramas de red tener un nagios corriendo te va a dar un lindo dibujo de que quilombos tenes y a que hora.  Lo grafico termina siendo para muchos casos el mejor modo para ver que esta por explotar.

Saludos!
1
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
respondido por luigibalzani (10,210 puntos) Ago 2, 2016
1
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
respondido por reiven (840 puntos) Nov 21, 2016
...