Gestión de la Base de Datos desde la Consola
El núcleo del sistema de Pandora FMS es su base de datos.
En ella se almacenan todos los datos recogidos por los sistemas monitorizados, la configuración de los agentes, las alertas, los eventos, los datos de auditoría, los diferentes usuarios y sus datos. Es decir todos los datos del sistema.
Existen varias extensiones que puede utilizar desde la Consola web para observar información sobre la base de datos, aquí se describen algunas de ellas.
Diagnostic info
Menú Management → Admin tools → Diagnostic info.
En esta sección se puede visualizar la información general de la instalación de Pandora FMS. Se muestran los parámetros recomendados, así como avisos sobre valores existentes que necesitan ser cambiados.
Puede tardar unos instantes en cargar toda la información. Luego mostrará las siguientes secciones:
- Info status Pandora FMS: Con las versiones instaladas, enlace de acceso a la Consola e información básica de la licencia.
- PHP setup: Versión de lenguaje PHP instalada y los valores fijados para el tiempo de ejecución, tiempo de espera y manejo de memoria.
- Database size stats: Información básica de la base de datos y su uso con PFMS.
- Database health status: Contiene, entre otros valores, la última ejecución del script pandora_db.
- Database status info: Versión de la base de datos instalada.
- System Info: Información del hardware y sistema operativo que alberga la Consola web.
- MySQL Performance metrics: Se muestran una serie de valores recomendados y se comparan con los configurados. Los valores validados se denotan con el icono
, los item que necesitan alguna corrección se muestran con el icono
.
- Tables fragmentation in the Pandora FMS database: Analiza la fragmentación de tablas para que se mantenga por debajo del porcentaje recomendado (10 % por defecto).
- Pandora FMS logs dates: Tamaño de los ficheros de registros o logs.
- Pandora FMS Licence Information: Información ampliada de la licencia utilizada.
- Status of the attachment folder: Cantidad total de ficheros en el directorio de adjuntos.
- Information from the tagente_datos table: Tabla especial con datos e información de los agentes, se debe vigilar su tamaño constantemente.
- Pandora FMS server threads: Hilos utilizados para los diferentes servidores PFMS.
- Date system: Fecha y hora de la Consola web (la cual puede ser distinta de la fecha y hora de la base de datos).
Al final, además, se mostrarán las gráficas de los módulos que representan la automonitorización del PFMS Server.
DB Interface
Menú Management → Admin tools → DB Interface.
Es una extensión que permite ejecutar comandos en la base de datos y ver su resultado. Es una herramienta avanzada que solamente debe ser usada por personas que conozcan SQL y el esquema de base de datos de Pandora FMS con suficiente detalle. Es una función reservada a los usuarios de tipo superadmin.
Un uso inadecuado de esta herramienta puede destruir datos o dejar inoperativa la aplicación de forma permanente. Se debe usar con precaución.
DB Schema Check
Menú Management → Admin tools → DB Schema check.
Esta es una extensión que permite comprobar las diferencias estructurales entre la base de datos establecidas Pandora FMS, y un esquema patrón para comparar posibles errores. Es recomendable el uso de esta extensión para comprobar si se ha realizado correctamente una migración de base de datos.
Esta comprobación únicamente se puede realizar en bases de datos MySQL. El usuario a utilizar debe de tener privilegios para los comandos SELECT, DROP, CREATE y REFERENCES.
- DB User with privileges:
root. - DB Password for this user:
pandoraoPandor4!. - DB Hostname:
localhost. - DB Name (testing purposes only; temporary):
db_test.
Pasos que se realizan en la comprobación:
- Se crea una base de datos temporal con la estructura que debe de tener la base de datos de la instalación (diferente dependiendo de la versión instalada).
- Se compara el esquema de la base de datos creada con el de la base de datos referenciada en la instalación.
- Se borra la base de datos temporal.
- Se muestran los resultados, de resultar algo incorrecto se mostrarán los mensajes con instrucciones a seguir para llevar la base de datos a su estructura correcta.
