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 Parámetros generales del plugin Parámetros específicos del plugin Ejecución manual Configuración en pandora Modulos generados Mongo DB y Mongo DB atlas
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Plugin para coger los stats de una base de datos y de sus colecciones, soporta compatibilidad conMongo DB atlas.
IntroducciónMatriz de compatibilidadPre requisitosConfiguraciónParámetros generales del pluginParámetros específicos del pluginEjecución manualConfiguración en pandoraModulos generados
Mongo DB y MongoDB atlas
Ver. 25-08-2021
Con este plug-in podremos ver los stats de una base de datos y de sus colecciones, soportacompatibilidad con Mongo DB atlas
Tipo: Plug-in de servidor o agente
Introducción
Sistemas donde se ha probado CentOS 7, Fedora
Sistemas donde debería funcionar Cualquier sistema linux
Matriz de compatibilidad
Se requiere:
Una base de datos Mongo DB o Mongo DB atlasTener el Data Server de Pandora FMS habilitadoTener el Plugin Server de Pandora FMS habilitado
Pre requisitos
Para el uso del plugin será necesario tener instalado una serie de dependencias.
Lo primero es tener instalado python 3
El plugin viene con un archivo llamado requirements.txt que instalará las otras dependenciasnecesarias. Para ejecutarlo usaremos:
No obstante, si quieres instalar sus dependencias sin el archivo requirements, puedes usar lossiguientes comandos (recomendado si no usas una base de datos Mongo DB atlas)
PyMongo
o con el siguiente comando si python 3 no es tu versión de python por defecto:
dnspython
o con el siguiente comando si python 3 no es tu versión de python por defecto:
nota: dnspython solo es imprescindible si usas una base de datos MongoDB atlas.
Configuración
yum install python3
pip3 install -r requirements.txt
python -m pip install pymongo
python3 -m pip install pymongo
python -m pip install dnspython
python3 -m pip install pymongo
Para conectarte, necesitas conocer tu ip o uri de conexión. Si te has montado la base de datos endocker puedes verlo con :
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.
Yo por ejemplo, he optado por MongoDB compass, al darle, nos mostrará la cadena de conexión, sies que ya lo hemos instalado, o nos dará la opción de instalarlo.
Si la ejecución es correcta veremos un número entero, que sera el numero de base de datos quetengamos.
Si queremos ejecutarlo como plugin de agente lo haremos usando el parámetro opcional"as_agent_plugin" con un "1" que nos devolverá un xml con los datos de nuestro servidor :
Si lo ejecutamos de la primera manera, sin "as_agent_plugin 1" se nos habrá creado un agente porcada database de nuestro cluster. El parámetro --as_agent_plugin solo podremos ejecutarlo simetemos 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 elsiguiente:
Le ponemos en nombre y la descripción que se prefiera:
Metemos como comando la ruta al plugin, y como parámetros los que hemos metido ejecutando elplugin, los campos "_field_" son macros definidas más abajo.
Se nos creara un agente por cada database de nuestro cluster con datos de los stats de lasdatabases y de las colecciones y otro agente con módulos con los datos del server.