Archive for zabbix

Apache 2.2.11/Subversion memory leak

Posted in Computación with tags , , , , , , , on 24/August/2015 by Alex Pérez

We are running a small-medium site with about 150 svn projects in a old server windows 2003/apache 2.2/svn 1.6.6. Some users reported us that the SVN server goes down. Something is wrong with the svn server: from time to time the apache service starts hogging memory and it dies with only a message:

[crit] Parent: child process exited with status 3 -- Aborting.
[info] removed PID file C:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid (pid=1436)

It’s not really critical if you configure the service to restart on error, but it’s annoying enough to do some further research.

Server free memory, before and after the change implementation.

free memory reported by Zabbix, as returned by perfmon (memory available) (http://technet.microsoft.com/en-us/library/cc749154.aspx)


Continue reading

Advertisements

Exchange, Grupos de Almacenamiento y algo de scripting

Posted in Computación with tags , , , , , , on 19/July/2008 by Alex Pérez

Hace algún tiempo, un servidor MS Exchange me estuvo dando muchos problemas porque los grupos de almacenamiento estaban ocupando gran parte del disco. Después de varios intentos para reducir los grupos de almacenamiento, opté por instalar un SAN para que los alojara y que los servidores Exchange atacaran a los volúmenes de la SAN. Por cierto, los servidores Exchange atacan a la SAN con iSCSI y es un gran invento! iSCSI hace que parezcan unidades locales del servidor, pero realmente se está atacando sobre IP al SAN. El único problema es que las tarjetas de red de los clientes de la SAN deben implementar iSCSI por hardware, o se nota un rendimiento muy bajo …

Después de la migración para mover los grupos a la SAN (que por cierto fue muy limpia: backup, comprobación del backup y bonito asistente de migración) el problema fué que cuando habían cortes de red o por algún motivo había que reiniciar algún servidor Exchange, si al arrancar el server no estaba arrancado y listo el SAN, los grupos de almacenamiento se quedaban desmontados forever and ever, rechazando el correo entrante. 

… Mmmmm …

Houston: we have a problem!

Así que, ya que andaba implementando un sistema de monitorización, me puse a codificar un script en WSHost/VBScript para que comprobara el estado de los grupos de almacenamiento y que si encontrara uno desmontado, lo montara y devolviera un entero en función del estado de los grupos. Pero siguiendo con mi filosofía: el sistema de monitorización debe alertar al administrador, pero las primeras tareas para arreglar el fallo deben ser automáticas, así me ahorro tener que hacer operaciones repetitivas y si se requiere intervención será porque la incidencia realmente así lo requiere. El script está pensado para ser integrado con Zabbix: el agente de Zabbix ejecuta el script que arreglará lo que encuentre y si ha tenido que arreglar algo devuelve 1, sino un 0. Así podemos graficar desde Zabbix cuándo han habido problemas relativos a los grupos de almacenamiento. Continue reading

vbscript, vmware, virtual server y otras hierbas

Posted in Computación with tags , , , , , , on 11/July/2008 by Alex Pérez

Al final resulta que la clave para administrar infraestructura es tener la mayor parte de operaciones automatizadas. Así que para administrar de manera eficiente hay que tener bastantes scripts que te liberen de tareas repetitivas y si puede ser, que arreglen el problema directamente antes que reportarlo.

El script que pondré a continuación tiene sentido cuando estás monitorizando varias decenas de servidores, muchos de ellos con VMWare, Virtual Server o las dos cosas. Para monitorizar lo más práctico IMHO es Zabbix, aunque sé que también hay mucha gente que usa Nagios.
No tengo nada en contra de Nagios: siempre me he regido por el principio de que uno debe usar la herramienta que más se adapta a sus necesidades y en la que se sienta más confortable. Personalmente nunca me gustó de Nagios tener que resetear el servicio para aplicar cambios en la configuración .. pero en fin.

En un entorno donde hay Nagios, Zabbix o lo que sea, si queremos monitorizar equipos donde se están ejecutando tropecientas máquinas virtuales al final de cada “sonda” habrá un pequeño script que hará el trabajo sucio. Y aquí comienza el bello arte del scripting: lo mismo dá si es en Perl, Bash, AWK, VBScript o yo que sé. Lo que cuenta que es hagan su función correctamente (a poder ser, que corrijan el error y que no se limiten a reportarlo) y listo! Continue reading