martes, 26 de marzo de 2013

XenCenter Error: The ballooning daemon is not running

Hoy se llenó la partición del / de un XenServer e intentaba reiniciarlo o apagarlo desde el XenCenter y no me lo permitia, también probe por linea de comandos desde la consola y nada.


En los logs aparecía el siguiente mensaje:

The ballooning daemon is not running


Consultando la documentación de xen encontré lo siguiente y luego me dejo reiniciarla:

# xe-toolstack-restart

viernes, 22 de marzo de 2013

Monitoreo espacio DBspaces en Informix

Aclaración:

Tener en cuenta que este script fue creado particularmente para el DBspace datadb de un especifico server para el chunk: 1ec9a2038


Creamos un archivo para el script y colocamos lo siguiente:

vim check_informix_dbspace_morsa
#!/bin/bash
SIZE_DATADB_DBSPACE=`onstat -d | grep 1ec9a2038 | awk '{print $6}'`
if test $SIZE_DATADB_DBSPACE -lt 206431
then
  echo CRITICAL - DBspace is $SIZE_DATADB_DBSPACE
  exit 2
else
  if test $SIZE_DATADB_DBSPACE -lt 306431
  then
    echo WARNING - DBspace is $SIZE_DATADB_DBSPACE
    exit 1
  else
    echo OK - DBspace is $SIZE_DATADB_DBSPACE
    exit 0
  fi
fi


Agregarlo al Nagios con NRPE:

Si queremos agregar el monitoreo al nagios con NRPE nos basamos en este enlace que ya fue explicado:

Monitoreo Base de Datos Infomix con Nagios y NRPE

Creamos el script:

Lo llamamos como queremos, en mi caso le puse: check_informix.sh y colocamos lo siguiente dentro:

# vim /ruta/al/script/check_informix.sh

#!/bin/bash
sudo /usr/local/apps/informix/bin/onstat |grep On-Line > /tmp/informix-nagios.log
if test $? -eq 0
then
echo OK - DB On-Line
/usr/bin/rm /tmp/informix-nagios.log
exit 0
else
echo CRITICAL - DB Off-Line
exit 2
fi


Como llamarlo del NRPE:

Editamos el nrpe.conf con lo siguiente:

# vim /ruta/a/la/configuracion/del/nrpe/nrpe.cfg

command[check_stateDB]=/ruta/al/script/check_informix.sh


Reiniciamos el demonio del NRPE:

# ps -efa | grep nrpe

# kill -9 pid_del_proceso_nrpe

# /ruta/al/nrpe/folder/bin/nrpe -c /ruta/al/nrpe/folder/etc/nrpe.cfg -d


Lo agregamos en el services del nagios:

# vim /ruta/al/folder/de/nagios/etc/services.cfg

define service{
use                             generic-service
host_name                       Informix Server
service_description             Informix_State
check_command                   check_nrpe!check_stateDB
}

jueves, 21 de marzo de 2013

No responde consola de XenServer ni XenCenter

Me quede sin espacio en la particion / del un servidor xenserver de citrix que tenia 3 VMs corriendo.

Las virtuales y la maquina base respondian ping pero no podia acceder desde el xencenter ni desde la consola conectando el monitor.

Por SSH pude ingresar, intentaba reiniciar el xapi y quedaba colgado.

Los mate manualmente con kill y luego inicie el servicio y levanto correctamente:

# ps -efa | grep xapi

# kill -9 PIDs_de_los_procesos_xapi

# service xapi restart

Pude acceder a la consola desde el server fisico y desde el xencenter.


domingo, 3 de marzo de 2013

Recopilación de Comandos de Informix

Muestra ultimas lineas del online.log:

#onstat -m


Ver estado de la DB, muestra dbspaces y espacio de c/u:

#onstat -d


Levanta la DB:

#oninit -v


Baja la DB preguntando:

#onmode -k  


Baja la DB sin preguntar:

#onmode -ky


Para gestionar la DB, crea, consulta, dreopea bases y tablas:

#dbaccess    


#onmonitor


Permite bajar y subir el access plus:

#accplusdb


Ver quien esta usando la DB:

#ipcs            
#ipcrm -q ID Semaforo
#ipcrm -m ID Memoria
#ipcrm -s ID Cola


Para ver lockeo de tablas:

#onstat -k


Para ver sesiones que lockean:

#onstat -ses


Para matar sesiones, en este caso vemos con el comando previo que sesion la lockea:

#onmode -z ID  


Inactiva, pero online -Pone la DB en modo Quiescent, espera que todos los usuarios salgan de la DB. No permite nuevas conexiones al motor, las que existen las cierra en modo normal:

#onmode -sy


Nos movemos al siguiente log logico:

#onmode -l


Nos devuelve descripcion del nro de error que le pasamos:

#finderr Nro-error  


Pasa la DB llamada "Base" a modo transaccional UNBUFFERED:

#ontape -s -L 0 -U Base


Pasa la DB llamada "Base" a modo transaccional BUFFERED:

#ontape -s -L 0 -B Base


Pasa la DB llamada "Base" a modo NO TRANSACCIONAL, permite hacer consultas pero no modificaciones:

#ontape -s -L 0 -N Base


Para backups de Logical Logs:

#ontape -a   


Para ver si se backupean los Logical Logs:

#onstat -l

Crea export llamado Base.exp con datos de las tablas:

#dbexport Base


Importa de Base.exp el sql dentro:

#dbimport Base


Load:

#echo "load from archivo.unl insert into tabla" | dbaccess base


Bajar estructura de una tabla de una Base:

#dbschema -t tabla -d base


Unload base:

#echo "unload " | dbaccess base


Descargar a un archivo contenido de una tabla:

# echo "UNLOAD TO 'nombre_archivo.unl' SELECT * from nombre_tabla | dbaccess nombre_db