Discovery
Este plugin puede integrarse con el Discovery de Pandora FMS.
Para ello se debe cargar el paquete ".disco" que puede descargar desde la librería de Pandora FMS:
https://pandorafms.com/library/
Una vez cargado, se podrán monitorizar entornos de MongoDB creando tareas de Discovery desde la sección Management > Discovery > Applications.
Para cada tarea se solicitarán los siguientes datos mínimos:
- MongoDB target strings : Listado de instancias objetivo, separando cada instancia por comas o por líneas. Se debe especificar el URI de conexion de cada una. Ejemplo : mongodb://172.17.0.2:27017 o mongodb://monitor_user:s3cur3P@[email protected]:27017/monitoring?authSource=admin.
Si que quiere monitorizar bases concretas de una instancia, se deben especificar con "|" y separando cada base de datos con ";".
Ejemplo :
mongodb://172.17.0.7:27017|pandora_db;pandora_db2Si que quiere descartar bases concretas de una instancia, se deben especificar con "|" y separando cada base de datos con ";" , incluyendo un ! antes del "|":
Ejemplo :mongodb://172.17.0.7:27017!|pandora_db;pandora_db2
También se podrá ajustar la configuración de la tarea para personalizar la monitorización deseada:
- Max threads: Para optimizar el tiempo de ejecución, se podrán configurar múltiples hilos para monitorizar los agentes de la tarea. Hay que tener en cuenta que configurar múltiples hilos puede aumentar el uso de CPU de la tarea.
- Target agent: Lista de agentes objetivo para los objetivos MongoDB a monitorizar. Es decir, los nombres con los que se generarán los agentes de cada objetivo definido en la tarea. Será una lista separada por comas o por líneas. La posición de los nombres en la lista deberá coincidir con la posición de los objetivos MongoDB en su lista, es decir, el primer nombre se usará para el primer objetivo y así sucesivamente. Si la lista se separa por líneas, las líneas en blanco se ignorarán. Si no se especifica un nombre de agente para un objetivo se usará su nombre como nombre del agente.
- Use prefix for modules: Habilitar este token para poder especificar un prefijo customizado para los modulos creados.
- Custom prefix for modules: Prefijo para los módulos creados.
- Scan databases: Habilitar este token para monitorizar las bases de datos de las instancias configuradas.
- Create agent per database: Habilitar este token para generar un agente por cada base de datos generada.
- Custom database agent prefix: Prefijo para los agentes de base de datos creados.
- Check engine uptime: Si se activa monitorizará el uptime de los objetivos.
- Retrieve query statistics: Si se activa monitorizará las estadísticas de consultas.
- Analyze connections: Si se activa monitorizará las conexiones.
- Retrieve latency statistics: Si se activa monitorizará la latencia.
- Retrieve network statistics: Si se activa monitorizará las redes.
Por ultimo, se podrá configurar consultas personalizadas en el ultimo paso de la tarea (opcional).
- Execute custom queries: Si se activa habilitaras la posibilidad de ejecutar custom queries.
- Custom queries: En esta ventana se pueden especificar los módulos personalizados con las custom queries deseadas (ver apartado Parámetros para entender la sintaxis de configuración correcta)
Las tareas que se completen exitosamente dispondrán de un sumario de ejecución con la siguiente información:
- Total agents: Total de agentes generados por la tarea.
- Targets up: Total de objetivos a los que ha sido posible conectar.
- Targets down: Total de objetivos a los que no ha sido posible conectar.
Las tareas que no se completen exitósamente dispondrán de un sumario de ejecución registrando los errores producidos.





