Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
error XML module_inventory
#1
Hola de nuevo.

Quería comentar que algunos de los módulos propuestos de inventario no escriben correctamente la salida en el XML. En concreto son el de CPU y el de Video (CDROM, HDs, NICs, Patches, Software, RAM, Services funcionan correctamente):

En el fichero de configuración del agente están definidos los módulos así (pongo el de HD para corroborar que funciona):

Code:
module_begin
module_name inventarioCPU
module_type generic_data_string
module_inventory CPUs
module_description Inventario CPU
module_end

module_begin
module_name inventarioVideo
module_interval 7
module_type generic_data_string
module_inventory Video
module_description Inventario Video
module_end

module_begin
module_name inventarioHDs
module_interval 7
module_type generic_data_string
module_inventory HDs
module_description Inventario HDs
module_end

Esto genera en el XML las siguientes entradas:
Code:
    <inventory>
    <inventory>
    <inventory>
        <inventory_module>
            <name><![CDATA[HD]]></name>
            <type><![CDATA[generic_data_string]]></type>
            <datalist>
                <data><![CDATA[ST3250820AS;232.83 GBs; (TECNICOS10)]]></data>
                <data><![CDATA[ST3250820AS;232.83 GBs; (TECNICOS10)]]></data>
                <data><![CDATA[TEAC USB   HS-CF Card USB Device;0 GBs; (TECNICOS10)]]></data>
                <data><![CDATA[TEAC USB   HS-MS Card USB Device;0 GBs; (TECNICOS10)]]></data>
                <data><![CDATA[TEAC USB   HS-SD Card USB Device;0 GBs; (TECNICOS10)]]></data>
                <data><![CDATA[TEAC USB   HS-xD/SM USB Device;0 GBs; (TECNICOS10)]]></data>
            </datalist>
        </inventory_module>
    </inventory>

Y en el debug aparece esto:
Code:
2013-06-06 18:03:04 Run inventarioCPU
2013-06-06 18:03:04     Launching CPUs Query WMI

2013-06-06 18:03:04 Setting Outuput: found 1 items

2013-06-06 18:03:04 Run inventarioVideo
2013-06-06 18:03:04     Launching Video Query WMI

2013-06-06 18:03:04 Setting Outuput: found 1 items

2013-06-06 18:03:04 Run inventarioHDs
2013-06-06 18:03:04     Launching HD Query WMI

2013-06-06 18:03:04 Setting Outuput: found 6 items

...

2013-06-06 18:03:19 Pandora_Module_Inventory::getXML begin

2013-06-06 18:03:19 inventarioCPU Pandora_Module_Inventory::getXML end
2013-06-06 18:03:19 Pandora_Module_Inventory::getXML begin

2013-06-06 18:03:19 inventarioVideo Pandora_Module_Inventory::getXML end
2013-06-06 18:03:19 Pandora_Module_Inventory::getXML begin

2013-06-06 18:03:19 inventarioHDs Pandora_Module_Inventory::getXML end

...

2013-06-06 18:03:19 Copying XML on C:\Archivos de programa\pandora_agent\temp\TECNICOS10.4779.data
2013-06-06 18:03:19 Next execution on 120 seconds

Me dí cuenta de estos fallos porque cuando arranco el cliente, en la consola, exactamente con los eventos me aparece lo que muestro en la captura que adjunto. Este evento sólo me lo genera con el primer paquete que le llega a la consola después de haber reiniciado el cliente.

Es raro porque parece que sí que coge los módulos pero falla al generar el XML.

¿Es algo que esté haciendo algo mal? Gracias

P.D: He utilizado un programa (WMI Explorer) y probado las sentencias
SELECT Name, MaxClockSpeed, Description FROM Win32_Processor
SELECT Caption, AdapterRAM, VideoProcessor FROM Win32_VideoController
Que son las que aparecen en pandora_wmi.cc, y sí que devuelven resultados.


Attached Files


.png   eventpandora.png (Size: 49.55 KB / Downloads: 66)
 Reply
#2
Buenas

¿Me podrías indicar la versión de Windows donde esta ocurriendo este error para intentar replicarlo y revisarlo?

Gracias
Un saludo
 Reply
#3
Si, por supuesto.

Windows XP Professional SP 3
 Reply
#4
Gracias

Lo voy a revisar y ya te voy avisando

Un saludo
 Reply
#5
Buenas.

Para el correcto funcionamiento del module_inventory tiene que estar el servidor de Inventario activado y este solo se encuentra disponible en la versión Enterprise.

Si deseas obtener esta información con la versión Opensource tendrías que conseguirla mediante un modulo wmi_query con las querys que has expuesto.

Un saludo
Gracias
 Reply
#6
Ok, pero entonces no debería de salir ninguna de las otras querys, no? porque las otras aunque no se me muestran en la consola sí que generan bien el XML.

De hecho me he dado cuenta de que son justamente las únicas dos que sólo tienen para mostrar un dato:
Code:
DEBUG:

2013-06-07 16:25:08 Run inventarioCPU
2013-06-07 16:25:08     Launching CPUs Query WMI

2013-06-07 16:25:08 Setting Outuput: found 1 items

2013-06-07 16:25:08 Run inventarioCDROM
2013-06-07 16:25:08     Launching CDRom Query WMI ...

2013-06-07 16:25:08 Setting Outuput: found 3 items

2013-06-07 16:25:08 Run inventarioVideo
2013-06-07 16:25:08     Launching Video Query WMI

2013-06-07 16:25:08 Setting Outuput: found 1 items

2013-06-07 16:25:08 Run inventarioHDs
2013-06-07 16:25:08     Launching HD Query WMI

2013-06-07 16:25:08 Setting Outuput: found 6 items

2013-06-07 16:25:08 Run inventarioNICs
2013-06-07 16:25:08     Launching NICs Query WMI

2013-06-07 16:25:08 Setting Outuput: found 20 items

2013-06-07 16:25:08 Run inventarioPatches
2013-06-07 16:25:08     Launching Patch Query WMI

2013-06-07 16:25:08 Setting Outuput: found 294 items

2013-06-07 16:25:08 Run inventarioSoftware
2013-06-07 16:25:08     Launching Software Query WMI

2013-06-07 16:25:08 Setting Outuput: found 298 items

2013-06-07 16:25:08 Run inventarioRAM
2013-06-07 16:25:08     Launching RAM Query WMI

2013-06-07 16:25:08 Setting Outuput: found 2 items

2013-06-07 16:25:08 Run inventarioServices
2013-06-07 16:25:08     Launching Services Query WMI

2013-06-07 16:25:08 Setting Outuput: found 117 items

....

2013-06-07 16:25:23 Pandora_Module_Inventory::getXML begin

2013-06-07 16:25:23 inventarioCPU Pandora_Module_Inventory::getXML end
2013-06-07 16:25:23 Pandora_Module_Inventory::getXML begin

2013-06-07 16:25:23 inventarioCDROM Pandora_Module_Inventory::getXML end
2013-06-07 16:25:23 Pandora_Module_Inventory::getXML begin

2013-06-07 16:25:23 inventarioVideo Pandora_Module_Inventory::getXML end
2013-06-07 16:25:23 Pandora_Module_Inventory::getXML begin

2013-06-07 16:25:23 inventarioHDs Pandora_Module_Inventory::getXML end
2013-06-07 16:25:23 Pandora_Module_Inventory::getXML begin

2013-06-07 16:25:23 inventarioNICs Pandora_Module_Inventory::getXML end
2013-06-07 16:25:23 Pandora_Module_Inventory::getXML begin

2013-06-07 16:25:23 inventarioPatches Pandora_Module_Inventory::getXML end
2013-06-07 16:25:23 Pandora_Module_Inventory::getXML begin

2013-06-07 16:25:23 inventarioSoftware Pandora_Module_Inventory::getXML end
2013-06-07 16:25:23 Pandora_Module_Inventory::getXML begin

2013-06-07 16:25:23 inventarioRAM Pandora_Module_Inventory::getXML end
2013-06-07 16:25:23 Pandora_Module_Inventory::getXML begin

2013-06-07 16:25:23 inventarioServices Pandora_Module_Inventory::getXML end

Code:
XML:
    <inventory>                                 <----CPU
    <inventory>                                 <----CDRom
        <inventory_module>
            <name><![CDATA[CDROM]]></name>
            <type><![CDATA[generic_data_string]]></type>
            <datalist>
                <data><![CDATA[TSSTcorp DVD-ROM TS-H353B; Unidad de CD-ROM; (I:)]]></data>
                <data><![CDATA[PBDS DVD+-RW DH-16W1S; Unidad de CD-ROM; (J:)]]></data>
                <data><![CDATA[DTSOFT Virtual CdRom Device; Unidad de CD-ROM; (K:)]]></data>
            </datalist>
        </inventory_module>
    </inventory>
    <inventory>                                 <----Video
    <inventory>                                 <----HD
        <inventory_module>
            <name><![CDATA[HD]]></name>
            <type><![CDATA[generic_data_string]]></type>
            <datalist>
                <data>
.......

Puede ser ese el fallo?
 Reply
#7
Buenas

El agente las genera correctamente, el problema es que el servidor de Pandora al no ser Enterprise no los reconoce y lo trata como un BADXML.

Un saludo. Gracias
 Reply
#8
Ok, gracias, aunque creo que por lo menos me debería de generar un XML con los tags bien abiertos y cerrados, no como me lo hace, porque es sólo en los casos que comento que sólo me genera la etiqueta <inventory> y ni siquiera lo cierra.

Pero bueno, creo que lo mejor será ejecutar el plugin y que me muestre lo que yo quiero.

Por cierto, como sugerencia querría decir que en la documentación podríais poner el conjunto de tags que se pueden poner en el documento XML, para así tener más definido lo que se puede poner en los plugins y cómo ponerlo.

Gracias por todo.
 Reply
#9
Lo tendremos en cuenta.

Gracias a ti por participar.

Saludos
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes