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:04Buenas 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_endy 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;
exitMe 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
-
::
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.
-
-