# Agentes y módulos generados por el plugin

El plugin creará un agente por cada base de datos objetivo. Ese agente contendrá los siguientes módulos

**Métricas de instancia**

<table border="1" id="bkmrk-server_startup-locks" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td><div><div>server_startup</div></div></td><td>Supervisa el tiempo de actividad (en días) del servidor de base de datos</td></tr><tr><td><div><div><div><div>locks_used</div></div></div></div></td><td>Supervisa el porcentaje de bloqueos utilizados y de propietarios de bloqueos</td></tr><tr><td><div><div><div><div><div><div>workspace_memory</div></div></div></div></div></div></td><td>Supervisa la cantidad de memoria que se utiliza para ejecutar procesos como operaciones hash, de clasificación, de copia masiva y de creación de índices.</td></tr><tr><td><div><div><div><div><div><div>average_waittime</div></div></div></div></div></div></td><td>Tiempo medio de espera de bloqueo de SQL Server</td></tr></tbody></table>

Si esta activado **engine\_uptime**:

<table border="1" id="bkmrk-restart_detection-pa" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 50%;">restart\_detection</td><td style="width: 50%;">**Será 0 si se ha detectado un reinicio inesperado, y 1 de no ser este el caso.**  Cuando un servidor se reinicia inesperadamente, puede haber una interrupción en el acceso a la base de datos y potencialmente se pueden perder transacciones o datos no guardados correctamente.</td></tr></tbody></table>

Si esta activado **query\_stats**:

<table border="1" id="bkmrk-queries-monitorizar-" style="border-collapse: collapse; width: 100%; height: 948px;"><tbody><tr style="height: 130px;"><td style="width: 50%; height: 130px;">queries</td><td style="width: 50%; height: 130px;">**Número de consultas totales.** Monitorizar las consultas es esencial para comprender la carga de trabajo que se está ejecutando en el servidor y evaluar el rendimiento general del sistema. Al supervisar el número total de consultas, puedes identificar picos de actividad, optimizar el rendimiento y detectar posibles problemas, como consultas ineficientes o excesivas.</td></tr><tr style="height: 164px;"><td style="width: 50%; height: 164px;">update</td><td style="width: 50%; height: 164px;">**Número de consultas UPDATE.** Las consultas UPDATE se utilizan para modificar los datos existentes en la base de datos. Monitorizar las consultas UPDATE es importante para evaluar la frecuencia y la eficiencia de las actualizaciones de datos. Puedes identificar consultas UPDATE que afectan a un gran número de filas o que tienen un impacto significativo en el rendimiento del servidor. Esto te permite optimizar las consultas, revisar la estructura de las tablas o tomar medidas para reducir la carga generada por las actualizaciones.</td></tr><tr style="height: 164px;"><td style="width: 50%; height: 164px;">delete</td><td style="width: 50%; height: 164px;">**Número de consultas DELETE.** Las consultas DELETE se utilizan para eliminar datos de la base de datos. Monitorizar las consultas DELETE es útil para evaluar la frecuencia y la eficiencia de las eliminaciones de datos. Puedes identificar consultas DELETE que afectan a un gran número de filas o que tienen un impacto significativo en el rendimiento del servidor. Esto te permite optimizar las consultas, revisar la estructura de las tablas o tomar medidas para reducir la carga generada por las eliminaciones.</td></tr><tr style="height: 180px;"><td style="width: 50%; height: 180px;">insert</td><td style="width: 50%; height: 180px;">**Número de consultas INSERT.** Las consultas INSERT se utilizan para insertar nuevos datos en la base de datos. Monitorizar las consultas INSERT te permite evaluar la frecuencia y la eficiencia de las inserciones de datos. Puedes identificar consultas INSERT que están generando una alta carga en el servidor o que podrían estar causando problemas de rendimiento. Esto te permite optimizar las consultas, revisar la estructura de las tablas o considerar estrategias de inserción diferida para mejorar el rendimiento en entornos de alta concurrencia.</td></tr></tbody></table>

Si esta activado **analyze\_connections**:

<table border="1" id="bkmrk-current-connections-" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 50%;">session usage</td><td style="width: 50%;">**Número de conexiones actuales respecto al total de conexiones máximas.** La monitorización del uso de sesiones en SQL Server es importante para optimizar el rendimiento, identificar problemas de bloqueo, mejorar la seguridad y auditoría, y planificar eficientemente los recursos del servidor.</td></tr></tbody></table>

Si esta activado **retrieve\_memory\_statistics:**

<table border="1" id="bkmrk-lock_memory-connecti" style="border-collapse: collapse; width: 100%; height: 165.781px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;"><div><div>lock_memory</div></div></td><td style="height: 46.5938px;">Controla la cantidad de memoria de bloqueo asignada en Bytes</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div><div><div>connection_memory</div></div></div></div></td><td style="height: 29.7969px;">Controla la cantidad de memoria de conexión en Bytes</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div><div><div>optimizer_memory</div></div></div></div></td><td style="height: 29.7969px;">Monitoriza la cantidad de memoria del optimizador en Bytes</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div><div><div><div><div>sqlcache_memory</div></div></div></div></div></div></td><td style="height: 29.7969px;">Monitoriza la cantidad de memoria caché SQL en Bytes</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div><div><div><div><div>total_memory</div></div></div></div></div></div></td><td style="height: 29.7969px;">Monitoriza la cantidad total de memoria dinámica del servidor en Bytes</td></tr></tbody></table>

Si esta activado **retrieve\_locks\_statistics:**

<table border="1" id="bkmrk-retrieve_locks_stati" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td><div><div>deacklocks</div></div></td><td>Supervisa el número de bloqueos por segundo</td></tr><tr><td><div><div><div><div>lock_timeouts</div></div></div></div></td><td>Controlar el número de bloqueos por segundo</td></tr><tr><td><div><div><div><div>lock_requests</div></div></div></div></td><td>Controlar el número de solicitudes de bloqueo por segundo</td></tr><tr><td><div><div><div><div><div><div>lock_waits</div></div></div></div></div></div></td><td>Controlar el número de bloqueos por segundo</td></tr></tbody></table>

Si esta activado **retrieve\_buffer\_statistics:**

<table border="1" id="bkmrk-buf_cachehit_ratio-f" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td><div><div>buf_cachehit_ratio</div></div></td><td>Porcentaje de páginas encontradas en la memoria caché sin tener que leer del disco</td></tr><tr><td><div><div>free_connections</div></div></td><td>Supervisa el % de conexiones libres a la instancia de SQL Server</td></tr><tr><td><div><div>page_reads</div></div></td><td>Supervisa el número de lecturas de páginas de base de datos por segundo</td></tr><tr><td><div><div>page_writes</div></div></td><td>Supervisa el número de escrituras de páginas de base de datos por segundo.</td></tr></tbody></table>

Si esta activado **monitor\_latch\_requests:**

<table border="1" id="bkmrk-latch_waits" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td><div><div>latch_waits</div></div></td><td>Controla el número de peticiones de latch por segundo</td></tr></tbody></table>

Si esta activado **monitor\_full\_scans:**

<table border="1" id="bkmrk-full_scans" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td><div><div>full_scans</div></div></td><td>Supervisa el número de exploraciones completas (tabla o índice) por segundo.</td></tr></tbody></table>

Si esta activado **check\_engine\_performance:**

<table border="1" id="bkmrk-server_cpu-io_busy-s" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>server_cpu</div></div></td><td style="height: 29.7969px;">Monitoriza el % de uso de CPU por instancia de SQL Server</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div><div><div>io_busy</div></div></div></div></td><td style="height: 29.7969px;">Monitoriza el % de I/O ocupado para la instancia SQL Server</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div><div><div>server_io</div></div></div></div></td><td style="height: 29.7969px;">Monitoriza el % de I/O ocupado para la instancia SQL Server</td></tr></tbody></table>

Si esta activado **retrieve\_users\_information:**

<table border="1" id="bkmrk-active_connection_ra" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td><div><div>active_connection_ratio</div></div></td><td>Supervisa la relación entre las conexiones activas y el total de conexiones permitidas.</td></tr><tr><td><div><div>locked_users</div></div></td><td>Controla el número de usuarios suspendidos por bloqueos</td></tr><tr><td><div><div>blocked_users</div></div></td><td>Controla el número de usuarios suspendidos por bloqueos</td></tr><tr><td><div><div>active_users</div></div></td><td>Supervisa el número de usuarios que han iniciado sesión en el servidor.</td></tr></tbody></table>

Si esta activado **monitor\_long\_queries:**

<table border="1" id="bkmrk-long_queries-long_qu" style="border-collapse: collapse; width: 100%; height: 59.5938px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>long_queries</div></div></td><td style="height: 29.7969px;">Supervisa las consultas de larga duración (en segundos)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>long_queries_string</div></div></td><td style="height: 29.7969px;">Salida completa de consultas de larga duración</td></tr></tbody></table>

Si esta activado **retrieve\_cluster\_state:**

<table border="1" id="bkmrk-aag_cluster_quorum_s" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td><div><div>aag_cluster_quorum_state</div></div></td><td>Estado: &lt; descripción &gt;. Supervisa el estado de quórum del WSFC AlwaysOn.</td></tr><tr><td><div><div>aag_cluster_members_state</div></div></td><td>Estado: &lt; descripción &gt;. Monitoriza el estado de los nodos WSFC AlwaysOn</td></tr><tr><td><div><div>aag_synchronization_health</div></div></td><td>Estado: &lt;descripción &gt;. Supervisa el estado de sincronización de un grupo de disponibilidad.</td></tr><tr><td><div><div>aag_replica_synchronization_health</div></div></td><td>Estado: &lt; descripción &gt;. Rol: &lt; rol &gt; . Monitoriza la salud de sincronización de una réplica de disponibilidad.</td></tr><tr><td><div><div>aag_replica_connected_state</div></div></td><td>Estado: &lt; descripción &gt; Role: &lt; rol &gt; Supervisa el estado conectado de una réplica de disponibilidad.</td></tr><tr><td><div><div>aag_replica_recovery_health</div></div></td><td>Estado:&lt; descripción &gt;. Rol: &lt; rol &gt;. Monitoriza la salud de recuperación de una réplica de disponibilidad.</td></tr><tr><td><div><div>aag_replica_operational_state</div></div></td><td>Estado: &lt; estado &gt;. Rol: &lt; rol &gt;. Supervisa el Estado operativo actual de la réplica de disponibilidad.</td></tr><tr><td><div><div>aag_db_replica_synchronization_state</div></div></td><td>Estado: &lt; descripción &gt;. Supervisa el estado de sincronización de las bases de datos en la réplica de disponibilidad.</td></tr><tr><td><div><div>aag_listener_state</div></div></td><td>Estado: &lt; desc &gt;. Rol: &lt; rol &gt;. Supervisar el estado de escucha de grupo de disponibilidad AlwaysOn</td></tr></tbody></table>

**Metricas de base de datos**

Si monitor\_active\_users esta activado :

<table border="1" id="bkmrk-active-users-supervi" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td><div><div>active users</div></div></td><td>Supervisa el número de transacciones de usuario activas por base de datos.</td></tr></tbody></table>

Si retrieve\_transactions\_statistics esta activado:

<table border="1" id="bkmrk-transactions-control" style="border-collapse: collapse; width: 100%; height: 59.5938px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>transactions</div></div></td><td style="height: 29.7969px;">Controla el número de transacciones por segundo</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>active transactions</div></div></td><td style="height: 29.7969px;">Transacciones activas</td></tr></tbody></table>

Si retrieve\_logs\_statistics esta activado:

<table border="1" id="bkmrk-log_flush_waits-supe" style="border-collapse: collapse; width: 100%; height: 148.984px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>log_flush_waits</div></div></td><td style="height: 29.7969px;">Supervisa el número de esperas de descarga de registro por segundo.</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>log_file_growths</div></div></td><td style="height: 29.7969px;">Supervisa el uso (crecimiento) de los registros de transacciones.</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>log_file_shrinks</div></div></td><td style="height: 29.7969px;">Supervisa el uso (reducción) de los registros de transacciones.</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>logfile_size</div></div></td><td style="height: 29.7969px;">Supervisa el tamaño del archivo de registro</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>logfile_usage</div></div></td><td style="height: 29.7969px;">Monitors free space in log files</td></tr></tbody></table>

Si monitor\_backups esta activado:

<table border="1" id="bkmrk-backup_status_minute" style="border-collapse: collapse; width: 100%; height: 76.3907px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;"><div><div>backup_status_minutes</div></div></td><td style="height: 46.5938px;">Controla el número de minutos transcurridos desde la última copia de seguridad</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div><div>backup_status_last_backup</div></div></td><td style="height: 29.7969px;">Controla cuándo se hizo la última copia de seguridad</td></tr></tbody></table>

Si monitor\_filegroups\_space esta activado:

<table border="1" id="bkmrk-fg_free_space-superv" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td><div><div>fg_free_space</div></div></td><td>Supervisa el espacio libre en los grupos de archivos</td></tr></tbody></table>

Si monitor\_user\_reserved\_space esta activado:

<table border="1" id="bkmrk-monitors-reserved-sp" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td><div><div>Monitors reserved space in user tables</div></div></td><td>Supervisa el espacio reservado en las tablas de usuario</td></tr><tr><td><div><div>Monitors reserved space free data % in user tables</div></div></td><td>Supervisa el % de datos libres de espacio reservado en las tablas de usuario</td></tr></tbody></table>

El plugin también creará un módulo por cada consulta personalizada definida en el fichero de configuración.