# vServers con alta disponibilidad con Monit

**URL:** <https://foros.velneo.com/t/vservers-con-alta-disponibilidad-con-monit/5226>\
**Category:** Velneo\
**Created:** [18 Junio, 2012 12:14 UTC](https://foros.velneo.com/t/vservers-con-alta-disponibilidad-con-monit/5226 "2012-06-18T12:14:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![cristianvg2003](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/cristianvg2003/32/5239_2.png) [@cristianvg2003](https://foros.velneo.com/u/cristianvg2003)\
**Post date:** [18 Junio, 2012 12:14 UTC](https://foros.velneo.com/t/vservers-con-alta-disponibilidad-con-monit/5226/1 "2012-06-18T12:14:23Z")

</div>

Hola creo que esto puede serle realmente útil a la comunidad:

[http://velnex.wordpress.com/2012/06/18/vservers-con-alta-disponibilidad-con-monit/](http://velnex.wordpress.com/2012/06/18/vservers-con-alta-disponibilidad-con-monit/)

un saludo,

---

<div class="post-metadata">

**Author:** ![innovadb](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/innovadb/32/5643_2.png) [@innovadb](https://foros.velneo.com/u/innovadb)\
**Post date:** [18 Junio, 2012 15:20 UTC](https://foros.velneo.com/t/vservers-con-alta-disponibilidad-con-monit/5226/2 "2012-06-18T15:20:33Z")

</div>

Hola Cristian

Tiene buena pinta el monit, no lo conocía, pero nosotros hicimos algo mucho mas simple que monitoriza múltiples vservers y tambien avisa por mail, en esta caso esta configurado para 800, y con un pequeño cambio podemos decirle que levante el que esté caido.

Solo lanzamos este script con CRON cada 10 minutos, que comprueba si existe el usuario, y si existe comprobamos el vserver. En nuestro caso el nombre de usuario es el mismo que el puerto.

#!/bin/bash

contador=1  
nombre=12201  
mensaje=“LISTADO DE SERVIDORES CAIDOS”  
enviar=0

while [$contador -lt 800]; do

#Si existe el usuario verificamos el vserver  
if `grep -e "$nombre:.*" /etc/passwd &gt; /dev/null`  
then  
#Si esta parado guardamos el mensaje para enviar.  
if `netcat -z 127.0.0.1 $nombre &amp;&gt;/dev/null`  
then  
echo “NO” \> /dev/null  
else  
mensaje="$mensaje $nombre"  
enviar=1  
fi  
fi  
#Aumentamos el contador  
((contador++))  
((nombre++))  
done

#Si hay algun servidor parado, enviamos un mail de aviso  
if [[$enviar = 1]]  
then  
echo $mensaje | mail -s “Atencion: Hay servidores parados.” [info@innovadb.com](mailto:info@innovadb.com)  
fi

---

<div class="post-metadata">

**Author:** ![cristianvg2003](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/cristianvg2003/32/5239_2.png) [@cristianvg2003](https://foros.velneo.com/u/cristianvg2003)\
**Post date:** [18 Junio, 2012 15:43 UTC](https://foros.velneo.com/t/vservers-con-alta-disponibilidad-con-monit/5226/3 "2012-06-18T15:43:11Z")

</div>

jejeje efectivamente innovadb como tal la tarea en si no es super-compleja y considere escribir el script tambien pero ya había utilizado Monit en otro proyecto con un resultado excepcional y con overhead ridículo (2Mb en Ram), me gustó particularmente el “itentalo x veces dentro de x ciclos de checkeo” (excelente para aumentar la disponibilidad), la vigilancia de directorios (Interesante para las instalaciones Express ) y la interfaz web que provee.

---

<div class="post-metadata">

**Author:** ![samuelblanquez.net](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@samuelblanquez.net](https://foros.velneo.com/u/samuelblanquez.net)\
**Post date:** [18 Junio, 2012 21:01 UTC](https://foros.velneo.com/t/vservers-con-alta-disponibilidad-con-monit/5226/4 "2012-06-18T21:01:21Z")

</div>

Muchas gracias por el aporte, tomo nota.
