Skip to main content

Pre requisitos

En este apartado se definirán todos los requisitos necesarios para que el plug-in funcione, en el caso de los plug-ins enterprise deberán estar subidos siempre que se pueda en un binario compilado para evitar la gestión de dependencias, hay casos en los que esto no es posible o estemos documentando un plug-in open, en ese caso deben declararse en la documentación las dependencias necesarias.

En muchos casos también hay dependencias de la aplicación a monitorizar como tener un usuario (se deben definir los permisos mínimos necesarios), habilitar ciertas funcionalidades de la aplicación, tener conectividad por cierto puerto etc.

En resumen todo lo que necesitemos para que cuando ejecutemos el plug-in sea capaz de recolectar la información.

 

Ej con varis requisitos:

Despliegue de software adicional

Para la monitorización de Oracle de forma remota se requieren los siguientes paquetes instalados en su sistema:

  • Oracle instantclient (basic) instalado.
  • Oracle-instantclient (sqlplus) instalado.

Nota: Se ha detectado que en ciertos sistemas Solaris, puede encontrarse que los archivos descargados de la página oficial de Oracle para Instant Client generan errores al ejecutar sqlplus. Para solucionarlo, es necesario crear dos enlaces simbólicos:

cd /path/to/instantclient&sqlplus/files
ln -s `pwd` lib
ln -s `pwd` bin

Configuración de entorno

El equipo que ejecuta el plug-in requiere:

  •  SQLPLUS está disponible. 
  • El comando ‘lsnrctl’ está disponible (en monitorización local). 
  • Acceso al puerto donde Oracle está escuchando (en monitorización remota) 
  • Variables Oracle exportadas al entorno del usuario que ejecuta el plugin. El usuario deberá pertenecer al grupo sistema Oracle.
  • Acceso a la ubicación de los logs de alertas (solo local).
  • Importante, el PATH a los binarios de SQLplus y lsnrctl deben estar disponibles para el usuario que ejecuta el plugin.
  • El usuario que ejecuta el plugin debe pertenecer al grupo de explotación de la base de datos, para poder tener acceso al fichero tnsnames.ora.

Permisos sobre las bases de datos

Se requiere un usuario y contraseña para conectar con las bases de datos. Este usuario debe tener privilegios suficientes para comprobar ciertas tablas del sistema.

Se permite la ejecución del plugin utilizando un usuario estándar o en modo SYSDBA. En todo caso será necesario especificar su password.

Para preparar los permisos del usuario sobre las bases de datos, es necesario habilitar privilegios sobre ciertas tablas. En el ejemplo siguiente se detalla cómo proporcionar acceso a tablas que el plugin utiliza por defecto.

CREATE USER pandora IDENTIFIED BY pandora;
GRANT CREATE SESSION TO pandora;
GRANT SELECT any dictionary TO pandora;
GRANT SELECT ON V_$SYSSTAT TO pandora;
GRANT SELECT ON V_$STATNAME TO pandora;
4
GRANT SELECT ON gv$sysstat TO pandora;
GRANT SELECT ON v$sesstat TO pandora;
GRANT SELECT ON V_$INSTANCE TO pandora;
GRANT SELECT ON V_$LOG TO pandora;
GRANT SELECT ON SYS.DBA_DATA_FILES TO pandora;
GRANT SELECT ON SYS.DBA_FREE_SPACE TO pandora;
GRANT SELECT ON V_$parameter TO pandora;
GRANT SELECT ON dba_tablespaces TO pandora;
GRANT SELECT ON dba_data_files TO pandora;
GRANT SELECT ON dba_free_space TO pandora;
.
.
(others GRANTs necessary, for all tables used in the plugin configuration file)
.
.
--
-- if somebody still uses Oracle 8.1.7...
GRANT SELECT ON sys.dba_tablespaces TO pandora;
GRANT SELECT ON dba_temp_files TO pandora;
GRANT SELECT ON sys.v_$Temp_extent_pool TO pandora;
GRANT SELECT ON sys.v_$TEMP_SPACE_HEADER TO pandora;
GRANT SELECT ON sys.v_$session TO pandora;

Requisitos extra

Si realiza la monitorización de Oracle DB remotamente, deberá garantizar la conectividad desde el equipo donde se ejecuta el plugin contra el servidor Oracle DB, por defecto TCP/1521.

Se requerirá conexión con el servicio Tentacle asociado a su servidor de Pandora FMS (para ejecuciones locales del plugin) bajo las siguientes condiciones:

  • Si tiene as_server_plugin habilitado.
  • Si tiene agent_per_instance habilitado.

El despliegue de este plugin por binarios no requiere ningún requisito adicional.