# 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**
server_startup
Supervisa el tiempo de actividad (en días) del servidor de base de datos
locks_used
Supervisa el porcentaje de bloqueos utilizados y de propietarios de bloqueos
workspace_memory
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.
average_waittime
Tiempo medio de espera de bloqueo de SQL Server
Si esta activado **engine\_uptime**:
restart\_detection**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.
Si esta activado **query\_stats**:
queries**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.
update**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.
delete**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.
insert**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.
Si esta activado **analyze\_connections**:
session usage**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.
Si esta activado **retrieve\_memory\_statistics:**
lock_memory
Controla la cantidad de memoria de bloqueo asignada en Bytes
connection_memory
Controla la cantidad de memoria de conexión en Bytes
optimizer_memory
Monitoriza la cantidad de memoria del optimizador en Bytes
sqlcache_memory
Monitoriza la cantidad de memoria caché SQL en Bytes
total_memory
Monitoriza la cantidad total de memoria dinámica del servidor en Bytes
Si esta activado **retrieve\_locks\_statistics:**
deacklocks
Supervisa el número de bloqueos por segundo
lock_timeouts
Controlar el número de bloqueos por segundo
lock_requests
Controlar el número de solicitudes de bloqueo por segundo
lock_waits
Controlar el número de bloqueos por segundo
Si esta activado **retrieve\_buffer\_statistics:**
buf_cachehit_ratio
Porcentaje de páginas encontradas en la memoria caché sin tener que leer del disco
free_connections
Supervisa el % de conexiones libres a la instancia de SQL Server
page_reads
Supervisa el número de lecturas de páginas de base de datos por segundo
page_writes
Supervisa el número de escrituras de páginas de base de datos por segundo.
Si esta activado **monitor\_latch\_requests:**
latch_waits
Controla el número de peticiones de latch por segundo
Si esta activado **monitor\_full\_scans:**
full_scans
Supervisa el número de exploraciones completas (tabla o índice) por segundo.
Si esta activado **check\_engine\_performance:**
server_cpu
Monitoriza el % de uso de CPU por instancia de SQL Server
io_busy
Monitoriza el % de I/O ocupado para la instancia SQL Server
server_io
Monitoriza el % de I/O ocupado para la instancia SQL Server
Si esta activado **retrieve\_users\_information:**
active_connection_ratio
Supervisa la relación entre las conexiones activas y el total de conexiones permitidas.
locked_users
Controla el número de usuarios suspendidos por bloqueos
blocked_users
Controla el número de usuarios suspendidos por bloqueos
active_users
Supervisa el número de usuarios que han iniciado sesión en el servidor.
Si esta activado **monitor\_long\_queries:**
long_queries
Supervisa las consultas de larga duración (en segundos)
long_queries_string
Salida completa de consultas de larga duración
Si esta activado **retrieve\_cluster\_state:**
aag_cluster_quorum_state
Estado: < descripción >. Supervisa el estado de quórum del WSFC AlwaysOn.
aag_cluster_members_state
Estado: < descripción >. Monitoriza el estado de los nodos WSFC AlwaysOn
aag_synchronization_health
Estado: <descripción >. Supervisa el estado de sincronización de un grupo de disponibilidad.
aag_replica_synchronization_health
Estado: < descripción >. Rol: < rol > . Monitoriza la salud de sincronización de una réplica de disponibilidad.
aag_replica_connected_state
Estado: < descripción > Role: < rol > Supervisa el estado conectado de una réplica de disponibilidad.
aag_replica_recovery_health
Estado:< descripción >. Rol: < rol >. Monitoriza la salud de recuperación de una réplica de disponibilidad.
aag_replica_operational_state
Estado: < estado >. Rol: < rol >. Supervisa el Estado operativo actual de la réplica de disponibilidad.
aag_db_replica_synchronization_state
Estado: < descripción >. Supervisa el estado de sincronización de las bases de datos en la réplica de disponibilidad.
aag_listener_state
Estado: < desc >. Rol: < rol >. Supervisar el estado de escucha de grupo de disponibilidad AlwaysOn
**Metricas de base de datos** Si monitor\_active\_users esta activado :
active users
Supervisa el número de transacciones de usuario activas por base de datos.
Si retrieve\_transactions\_statistics esta activado:
transactions
Controla el número de transacciones por segundo
active transactions
Transacciones activas
Si retrieve\_logs\_statistics esta activado:
log_flush_waits
Supervisa el número de esperas de descarga de registro por segundo.
log_file_growths
Supervisa el uso (crecimiento) de los registros de transacciones.
log_file_shrinks
Supervisa el uso (reducción) de los registros de transacciones.
logfile_size
Supervisa el tamaño del archivo de registro
logfile_usage
Monitors free space in log files
Si monitor\_backups esta activado:
backup_status_minutes
Controla el número de minutos transcurridos desde la última copia de seguridad
backup_status_last_backup
Controla cuándo se hizo la última copia de seguridad
Si monitor\_filegroups\_space esta activado:
fg_free_space
Supervisa el espacio libre en los grupos de archivos
Si monitor\_user\_reserved\_space esta activado:
Monitors reserved space in user tables
Supervisa el espacio reservado en las tablas de usuario
Monitors reserved space free data % in user tables
Supervisa el % de datos libres de espacio reservado en las tablas de usuario
El plugin también creará un módulo por cada consulta personalizada definida en el fichero de configuración.