Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

Welcome to Pandora FMS Community Forums Soporte de la comunidad Configuración de Script para monitorear BBDD

  • Configuración de Script para monitorear BBDD

    Posted by mcheausu on October 10, 2013 at 19:12

    Necesito de su ayuda con el siguiente problema que estoy presentando. Tengo instalada la versión de Pandora 4.0.3 y estoy tratando de monitorear una Base de Datos a través de un Script (powershell), pero no obtengo ningún valor en la consola, siendo que tengo todo configurado.

    Agrego lo siguiente:

    De esta manera se encuentra definido el módulo en el fichero del agente:

    module_begin 
    module_name Query SQL
    module_type generic_data_string 
    module_exec "C:WindowsSystem32WindowsPowerShellv1.0powershell.exe" C:querysql2.ps1 -Q 'MSSQL Query'
    module_end

    Al dejar el agente en modo debug, esto es lo que me indica el fichero “debug”:

    2013-10-10 12:02:05 Run begin
    2013-10-10 12:02:05 Run CPU Load
    2013-10-10 12:02:07 Run FreeMemory
    2013-10-10 12:02:07 Run Disco_C:
    2013-10-10 12:02:07 Run Disco_D:
    2013-10-10 12:02:07 Run Query SQL
    2013-10-10 12:02:07 Executing: cmd.exe /c ""C:WindowsSystem32WindowsPowerShellv1.0powershell.exe" C:query_new.ps1 -Q 'MSSQL Query'"
    2013-10-10 12:02:08 CPU Load getXML begin
    2013-10-10 12:02:08 CPU Load getXML end
    2013-10-10 12:02:08 FreeMemory getXML begin
    2013-10-10 12:02:08 FreeMemory getXML end
    2013-10-10 12:02:08 Disco_C: getXML begin
    2013-10-10 12:02:08 Disco_C: getXML end
    2013-10-10 12:02:08 Disco_D: getXML begin
    2013-10-10 12:02:08 Disco_D: getXML end
    2013-10-10 12:02:08 Query SQL getXML begin
    2013-10-10 12:02:08 Copying XML on C:Program Files (x86)pandora_agenttempSQL-2K8-01.22730.data
    2013-10-10 12:02:08 Next execution on 1200 seconds

    Este es el log:

    2013-10-10 12:02:08 Pandora_Module_Exec: Query SQL did not executed well (retcode: 1)

    Este es el XML que se almacena en la carpeta Temp:

    
    	
    	
    	
    	
    		
    			
    			
    		
    		
    			
    			
    		
    	
    
    
    	
    	
    	
    	
    
    
    	
    	
    	
    	
    
    
    	
    	
    	
    	
    
    
    mcheausu replied 11 years, 4 months ago 2 Members · 6 Replies
  • 6 Replies
  • Mario

    Administrator
    October 10, 2013 at 21:04
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Prueba con esto:

    powershell.exe -command “C:querysql2.ps1 -Q ‘MSSQL Query'”

    Un saludo

  • mcheausu

    Member
    October 11, 2013 at 23:04
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Mario,
    Con lo que me indicaste tampoco me funciono, continua el mismo error en el log, en la consola no se crea algún módulo relacionado con la Query a la BD. De todas maneras al ejecutar el script desde CMD como me indicaste tu, obtengo los valores deseados:

    C:Usersstcitrix>cmd.exe /c "powershell.exe -command "C:querysql2.ps1 -Q 'MSSQL Query'""
    at_id
    1
    at_descripcion
    a
    
    C:Usersstcitrix>
  • Mario

    Administrator
    October 16, 2013 at 15:21
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas

    Necesitaria que probases con esta configuración:

    module_begin
    module_name Testing
    module_type generic_data_string
    module_exec powershell -File querysql2.ps1 -Q “MSSQL Query'”
    module_end

    Y lo pongas en modo debug. Copia querysql2.ps1 en la carpeta pandora_agentutil directamente y no pongas ningun tipo de ruta.

    Con esto, en el XML que se genera en tmp te debería aparecer un error. Indicame cual es.

    Un saludo

  • mcheausu

    Member
    October 17, 2013 at 23:39
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Mario, este es el error que me entrega:

    
    	
    	
    	
    
  • Mario

    Administrator
    October 18, 2013 at 12:44
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Ok

    El problema que tienes es que el usuario de pandora no tiene permisos para ejecutar estos scripts,

    Esto lo puedes solucionar ejecutando un modulo con esta configuración:

    module_begin
    module_name Ejecución
    module_type generic_data_string
    module_exec powershell.exe -command “Set-ExecutionPolicy RemoteSigned”
    module_end

    Configura este comando justo antes de la ejecución del script y comprueba la salida anterior que resultado da.

    Este módulo solo lo tienes que ejecutar 1 vez, despúes se puede borrar ya que quedará habilitado para siempre.

    Un saludo

  • mcheausu

    Member
    October 19, 2013 at 02:01
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Gracias por la ayuda Mario, funciona perfecto.