El Agente Software de Pandora envía datos cada vez que se cumple su intervalo, sabiendo esto tomaremos como ejemplo un intervalo de 5 minutos. Si tras un intervalo observamos que llega más de un XML con el mismo nombre de agente se puede deber a diferentes causas:
xml_buffer
: Si tenemos configurado a 1
este campo, los XML que genere el plugin y no puedan ser enviados al servidor por algún problema, se almacenarán y se enviarán en la siguiente ejecución en que sea posible. Así si recibe varios XML del mismo agente pueden ser XML antiguos. Hace algunas versiones había un fallo o bug por el que el buffer enviaba todo el tiempo los XML y no los borraba (para descartar este error actualice a la versión más actual).
Encolamiento en el procesamiento del servidor. Esta causa se debe a que los XML de ese agente u otros se han ido encolando porque el servidor se ha caído o tiene demasiada carga. Esto causa que los archivos se queden sin procesar y por tanto se acumulen hasta un gran número dependiendo de la cantidad de agentes. Para solucionar esto pude aumentar el número de hilos del servidor de datos y reiniciarlo, eliminar todos estos ficheros XML encolados o moverlos a otra carpeta e ir enviándolos a la carpeta data_in
paulatinamente.
Como última opción en versiones recientes puede habilitar temporalmente el token de dataserver_lifo
en /etc/pandora/pandora_server.conf
.
data_BADXML
. Si el formato de los XML del agente en el servidor tiene este formato indica que el XML generado está mal formado. Puede deberse a caracteres que no tengan la misma codificación del agente o a cualquier otro problema. Para depurarlo (debugging) pueden utilizar la herramienta xmllint sobre el fichero marcado como badxml y les indicará la línea en la que esta fallando.