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 ejecución de consulta Oracle SQL

  • ejecución de consulta Oracle SQL

    Posted by rnacher on July 10, 2017 at 22:04

    Buenas tardes,

    Quería configurar en uno de los servidores que me enviase el nº de conexiones a una base de datos SQL. Si ejecuto el fichero bat que busca el sql funciona perfectamente pero si lo pongo en la configuración del agente de Pandora me da un output error

    este es el módulo:

    #Número de sesiones abiertas en Oracle 
    module_begin 
    module_name Numero_Sesiones 
    module_type generic_data 
    module_exec C:Program Filespandora_agentscriptsconexiones.bat
    module_description número de sesiones de Oracle 
    module_end

    y el fichero bat tiene lo siguiente:

    @ECHO OFF
    for /f %%i in (‘sqlplus -s usuario/password@DB @conexiones.sql’) do @set count=%%i
    echo %count%

    y el fichero sql:

    select count(*) from v$session;
    exit

    Me da la sensación que el problema viene al ejecutar un proceso externo que Pandora no ve el valor que le retorna. Quería probar de hacerlo sin el bat, vamos con el For directamente en el módulo, y antes de nada lo he probado desde cmd y no sé porque me devuelve 3 valores, por lo que ya no me valdría para el módulo.

    Gracias.

    vic replied 7 years, 7 months ago 2 Members · 3 Replies
  • 3 Replies
  • vic

    Administrator
    July 12, 2017 at 18:07
    1558 Karma points
    Community awards: bulb Bright ideas
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas nracher,

    Tendrías que revisar si la salida del comando que genera el .bat devuelve una única línea. En caso de que salgan más de una línea filtrar con tail y head.
    También puedes usar:

    echo select count(*) from v$session; | sqlplus -S user/pass@host/SID | gawk "/[0-9]+/ {print $1}"

    Saludos!

    vic.

  • rnacher

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

    Muchas gracias Vic, con el tail no he sabido como es en Windows, pensaba que el tail solo estaba para Linux?
    En todo caso he probado con la línea que me has pasado y me ha funcionado perfecto.

  • vic

    Administrator
    July 13, 2017 at 18:05
    1558 Karma points
    Community awards: bulb Bright ideas
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas nracher,

    El head y el tail se pueden instalar en Windows, me alegro de que te haya funcionado.

    Saludos!

    vic