Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Monitorizar espacio ocupado tablespaces Oracle con Pandora
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Monitorizar espacio ocupado tablespaces Oracle con Pandora

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Monitorizar espacio ocupado tablespaces Oracle con Pandora Responder citando

Hola, tengo un servidor de monitorización montado con Linux CentOS y Pandora FMS, siguiendo vuestro tutorial:

Monitorización de servidores y servicios gratuita con Pandora FMS 5.0 SP1

Tengo un servidor de Oracle 11g montado en Linux Red Hat, quisiera saber si se podría monitorizar el espacio ocupado por cada tablespace. Necesito que me avise por mail (una alerta) cuando un tablespace llegue al 95% de espacio ocupado. Lo de las alertas lo tengo configurado en Pandora FMS, pero no sé cómo monitorizar el espacio ocupado por tablespace.
MensajePublicado:
Mar Feb 10, 2015 1:37 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Monitorizar espacio ocupado tablespaces Oracle con Pando Responder citando



Anuncios



varios escribió:
Hola, tengo un servidor de monitorización montado con Linux CentOS y Pandora FMS, siguiendo vuestro tutorial:

Monitorización de servidores y servicios gratuita con Pandora FMS 5.0 SP1

Tengo un servidor de Oracle 11g montado en Linux Red Hat, quisiera saber si se podría monitorizar el espacio ocupado por cada tablespace. Necesito que me avise por mail (una alerta) cuando un tablespace llegue al 95% de espacio ocupado. Lo de las alertas lo tengo configurado en Pandora FMS, pero no sé cómo monitorizar el espacio ocupado por tablespace.


En principio sí puedes monitorizarlo, para ello sigue estos pasos:

1. Crea un script en el servidor de Oracle con el siguiente contenido:

echo "set feedback off verify off heading off pagesize 0
select substr(((round((sum(d.bytes/1024/1024))+(sum(f.bytes/1024/1024)))-round((sum(d.bytes/1024/1024))+(sum(f.bytes/1024/1024))))-(round(sum(d.bytes/1024/1024))))/round((sum(d.bytes/1024/1024))+(sum(f.bytes/1024/1024))),3,2) Porcentaje_Usado from dba_data_files d, dba_free_space f where f.tablespace_name = d.tablespace_name and f.tablespace_name ='$1' group by f.tablespace_name;
exit" | $ORACLE_HOME/bin/sqlplus -s usuario/contraseña | while read output;
do
echo $output
done


2. Guárdalo en alguna carpeta que tengas identificada, para el caso de instalaciones estándar de Oracle en Linux, puedes guardarlo por ejemplo en /home/oracle.

3. Modifica los permisos del fichero guardado para que sea ejecutable, con:

Código:

chmod 777 /home/oracle/espacio_ocupado_tablespace_oracle.sh


(suponemos que has guardado el fichero en /home/orace con el nombre "espacio_ocupado_tablespace_oracle.sh")

4. Prueba el script ejecutándolo (normalmente en instalaciones estándar de Oracle) con el usuario "oracle":

Iniciamos sesión con el usuario "oracle":

Código:

su - oracle


Ejecutamos el script para comprobar que funciona correctamente:

Código:

./home/oracle/espacio_ocupado_tablespace_oracle.sh Nombre_Tablespace


(en Nombre_Tablespace sustituye por el nombre del tablespace del que quieras obtener el espacio ocupado)

Si el script funciona te devolverá un número, que se corresponde con el porcentaje de espacio ocupado por el tablespace especificado en Oracle. Si no funciona, posiblemente debas revisar usuario y contraseña de Oracle, permisos y demás.

5. Si tienes la versión Enterprise de Pandora FMS puedes hacerlo en remoto desde el servidor, si no, como es tu caso que tienes la Free, edita el fichero de configuración de Pandora FMS en el servidor de Oracle, normalmente está en /etc/pandora/pandora_agent.conf, edita el fichero con:

Código:

nano /etc/pandora/pandora_agent.conf


Y añade al final lo siguiente:

#Porcentaje espacio ocupado tablespace Nombre_Tablespace
module_begin
module_name Espacio_Usado_Tablespace_Nombre_Tablespace
module_type generic_data
module_exec su oracle -c "/home/oracle/espacio_ocupado_tablespace_oracle.sh Nombre_Tablespace"
module_description Espacio usado tablespace Nombre_Tablespace (%)
module_min_warning 90
module_max_warning 94
module_min_critical 95
module_max_critical 100
module_end


Guarda los cambios en el fichero (si usas nano con Control + O y Control + X para cerrar)

6. Por último puedes reinicar el servicio de Pandora FMS para comprobar que el nuemo módulo añadido al agente funciona:

Código:

/etc/init.d/pandora_agent_daemon restart


Si todo es correcto, en la consola web de Pandora FMS, en el agente del servidor de Oracle debería haberte añadido un nuevo módulo llamado "Espacio_Usado_Tablespace_Nombre_Tablespace".

En este ejemplo hemos establecido unos valores para el estado de alarma del módulo de espacio ocupado de un tablespace de ejemplo, lógicamente deberás cambiarlos para adaptarlos a tu configuración de Oracle. Por ejemplo si quieres que te avise al 95% de espacio ocupado, tal como está en el ejemplo te servirá.

Ten en cuenta también que siempre usamos el usuario "oracle" porque en una instalación normal de Oracle en Linux debe existir este usuario del sistema operativo, si usas otro cámbialo en el módulo de Pandora.

Por último ten en cuenta algo importante, donde ponemos Nombre_Tablespace sustituye por el nombre del tablespace que quieras monitorizar. Y añade este código:

#Porcentaje espacio ocupado tablespace Nombre_Tablespace
module_begin
module_name Espacio_Usado_Tablespace_Nombre_Tablespace
module_type generic_data
module_exec su oracle -c "/home/oracle/espacio_ocupado_tablespace_oracle.sh Nombre_Tablespace"
module_description Espacio usado tablespace Nombre_Tablespace (%)
module_min_warning 90
module_max_warning 94
module_min_critical 95
module_max_critical 100
module_end



Tantas veces como tablespaces quieras monitorizar, cambiando siempre Nombre_Tablespace por el nombre de cada tablespace a monitorizar. Así te creará un módulo por cada tablespace independiente y podrás añadir las alarmas oportunas a cada uno de ellos.
MensajePublicado:
Mar Feb 10, 2015 1:48 pm
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A