Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DB atlas
Plugin para coger los stats de una base de datos y de sus colecciones, soporta compatibilidad con
Mongo DB atlas.
Introducción
Matriz de compatibilidad
Pre requisitos
Configuración
Ejecución manual
Configuración en pandora
Modulos generados
Introducción
Ver. 25-08-2021
Con este plug-in podremos ver los stats de una base de datos y de sus colecciones, soporta
Pre requisitos
Se requiere:
El plugin viene con un archivo llamado requirements.txt que instalará las otras dependencias
No obstante, si quieres instalar sus dependencias sin el archivo requirements, puedes usar los
PyMongo
dnspython
nota: dnspython solo es imprescindible si usas una base de datos MongoDB atlas.
Para conectarte, necesitas conocer tu ip o uri de conexión. Si te has montado la base de datos en
El puerto por defecto suele ser 27017. Por ejemplo con esta ip la url de conexión sería :
mongodb://172.17.0.2:27017
Para MongoDB atlas, necesitaremos la cadena de conexión, esta se obtiene haciendo lo siguiente.
Vamos a connect:
Nos saldrán varias opciones para conectarnos:
Yo por ejemplo, he optado por MongoDB compass, al darle, nos mostrará la cadena de conexión, si
Parámetros generales del
plugin
Si la ejecución es correcta veremos un número entero, que sera el numero de base de datos que
tengamos.
"as_agent_plugin" con un "1" que nos devolverá un xml con los datos de nuestro servidor :
Esto solo funcionará si metes una única base de datos con el parámetro -d , no funcionara con -a
Parameter Description
-s <server> --server <server> Para activar los stats del server (cluster)
Ejemplo de ayuda:
./pandora_mongodb
Ejecución manual
Podemos comprobar el plugin desde el terminal para ver si funciona, para comprobarlo,
ejecutamos el plugin:
Con as_agent_plugin:
Para el registro del plugin, desde la consola, se debe ir al apartado "registrar plugin".
Una vez subido se podrá ver un mensaje indicando que esta registrado correctamente.
Una vez registrado el plugin, lo veremos en el apartado plugins.
En el apartado parámetros veremos todos los que usa el plugin, no todos son imprescindibles para
En el apartado de abajo veremos todos los parámetros utilizados y se les podrá asignar el valor
requerido.
Instalación manual
"/usr/share/pandora_server/util/plugin" es la recomendada").
Recuerda: Tienes que instalar las dependencias que necesita el módulo PyMongo en tu
cd /usr/share/pandora_server/util/plugin/
Si lo ejecutamos de la primera manera, sin "as_agent_plugin 1" se nos habrá creado un agente por
metemos las bases de datos una a una introduciendo su nombre con el parámetro -d.
De todas formas, por si se prefiere instalarlo manualmente desde la consola, el proceso sería el
siguiente:
Metemos como comando la ruta al plugin, y como parámetros los que hemos metido ejecutando el
Hecho esto si ejecutamos el plugin desde el terminal se nos habrá creado el agente con los
módulos.
Modulos generados
Se nos creara un agente por cada database de nuestro cluster con datos de los stats de las
databases y de las colecciones y otro agente con módulos con los datos del server.
Módulos database
Nombre módulo
collections
views
objects
avgObjSize
datasize
storagesize
totalfreestoragesize
numextents
indexes
indexsize
filesize
nssizemb
status
Módulos colecciones
Nombre módulo
size
count
avgobjsize
storagesize
freestoragesize
capped
nindexes
totalindexsizes
totalsizes
scalefactor
status
Módulos server :
connections current
connections avalaible
network bytes in
operations insert
operations query
operations update
operations delete
operations command
writes latency
writes ops
reads latency
reads ops
commands latency
commands ops