# Módulos



# ¿Qué es un módulo?

Los módulos son unidades de información almacenada dentro de un agente. Son los elementos de monitorización con los cuales se extrae la información del dispositivo o servidor al que apunta el agente.

Los módulos tienen distintos tipos de datos, como son *booleano*, numérico o alfanumérico. Dependiendo de la información recogida por el módulo, será de un tipo u otro.

<p class="callout info">Cada módulo solamente puede almacenar un tipo de métrica. Dentro de un mismo agente **no pueden** haber dos módulos con el mismo nombre.</p>

Todos los módulos tienen un estado asociado, que puede ser:

<div id="bkmrk-no-iniciado%3A-donde-a"><div>- **No iniciado:** Donde aún no se han recibido datos.
- **Normal:** Se están recibiendo datos con valores comprendidos *fuera* de los umbrales de advertencia o crítico.
- **Advertencia:** Se están recibiendo datos con valores comprendidos dentro del umbral de advertencia.
- **Crítico:** Se están recibiendo datos con valores comprendidos dentro del umbral de crítico.
- **Desconocido:** El módulo ha estado funcionando y ha dejado de recibir información durante un determinado tiempo.

</div></div>

# ¿Qué tipos de módulos existen?

Existen varios tipos de módulo dentro de Pandora FMS:

<div id="bkmrk-m%C3%B3dulo-de-datos%3A-se-"><div>- **Módulo de datos:** Se trata de un tipo de módulo de monitorización local con el cual se realizan chequeos sobre el sistema en el que se encuentra el [Endpoint](https://pandorafms.com/manual/es/documentation/pandorafms/monitoring/02_operations), como por ejemplo el uso de CPU del dispositivo o la memoria libre del mismo.
- **Módulo de red:** Se trata de un tipo de módulo de [monitorización remota](https://pandorafms.com/manual/es/documentation/pandorafms/monitoring/03_remote_monitoring) con el cual se hacen chequeos para comprobar la conexión con el dispositivo o servidor al que apunta el agente, como por ejemplo si está funcionando o si tiene un puerto en particular abierto.
- **Módulo de *plugin*:** Se trata de un tipo de módulo de monitorización local o remota con el cual se pueden realizar chequeos personalizados a través de la [creación de *scripts*](https://pandorafms.com/manual/es/documentation/pandorafms/technical_reference/11_pfms_plugis). Con ellos se pueden realizar comprobaciones más avanzadas y extensas que las propuestas directamente mediante la Consola web de Pandora FMS.
- **Módulo WMI:** Se trata de un tipo de módulo de monitorización local con el que se pueden realizar chequeos del sistema de [MS Windows® mediante el protocolo WMI](https://pandorafms.com/manual/es/documentation/pandorafms/monitoring/03_remote_monitoring#ks5), como por ejemplo obtener la lista de servicios instalados o la carga actual de la CPU.
- **Módulo de predicción:** Se trata de un tipo de módulo de [monitorización predictiva](https://pandorafms.com/manual/es/documentation/pandorafms/monitoring/10_other_monitoring) con el cual se realizan distintas operaciones aritméticas a través de la consulta de datos de otros módulos “base”, como por ejemplo la media de uso de CPU de los servidores monitorizados o la suma de latencia de conexión.
- **Módulo web:** Se trata de un tipo de [monitorización web](https://pandorafms.com/manual/es/documentation/pandorafms/monitoring/06_web_monitoring) con el cual se realizan comprobaciones del estado de una web y se obtienen datos de ella, como por ejemplo ver si una página se encuentra fuera de línea o si su respuesta contiene una palabra concreta.
- **Módulo de análisis web:** Se trata de un tipo de monitorización web con el cual se realizan [simulaciones de navegación web de un usuario](https://pandorafms.com/manual/es/documentation/pandorafms/monitoring/13_user_monitorization), como la navegación a una web, introducción de credenciales o cumplimiento de formularios.

</div></div>Cada uno de estos tipos de módulo podrá ser utilizado o no dependiendo del tipo de agente que se quiera crear. Como mencionamos anteriormente, un módulo de tipo datos, al ser un módulo de monitorización local, solamente podrá ser generado dentro de un [EndPoint](https://pandorafms.com/manual/es/documentation/pandorafms/monitoring/02_operations).