Agentes y módulos generados
El plugin crea un módulo Azure SQL Connection para cada base de datos monitorizada. Este módulo se crea con valor 1 cuando la base de datos está disponible y con valor 0 cuando una base de datos almacenada en la caché de entidades ya no aparece en Azure.
Si Create agent per database está activado, se crea un agente por cada base de datos descubierta. El nombre del agente se forma usando el prefijo configurado en Agent prefix, seguido de Azure SQL, el nombre del servidor y el nombre de la base de datos.
Ejemplo:
Agent prefix:
SQL server name: sql-production
Database name: appdb
Agent name: Azure SQL sql-production/appdb
Si Create agent per database está desactivado, todos los módulos se envían al agente indicado en Target agent. En este modo, el nombre del servidor y la base de datos se añaden al nombre de cada módulo para evitar colisiones.
Los módulos disponibles son:
Azure SQL Connection: estado de conexión de la base de datos. Se crea como generic_proc.
Database online: estado operativo de la base de datos. Se crea como generic_proc.
CPU percent: porcentaje de CPU usado por la base de datos.
DTU consumption percent: porcentaje de DTU consumido por la base de datos.
Physical data read percent: porcentaje de lectura física de datos.
Log write percent: porcentaje de escritura de log.
Sessions percent: porcentaje de sesiones usadas.
Workers percent: porcentaje de workers usados.
Data space used: espacio de datos usado en bytes.
Data space used percent: porcentaje de espacio de datos usado.
Data space allocated: espacio de datos asignado en bytes.
Successful connections: total de conexiones correctas.
Failed connections: total de conexiones fallidas.
Blocked by firewall connections: total de conexiones bloqueadas por firewall.
Tempdb data size: tamaño de datos de tempdb.
Tempdb log size: tamaño de log de tempdb.
Tempdb log used percent: porcentaje de log usado de tempdb.
XTP storage percent: porcentaje de almacenamiento XTP usado.
Deadlocks: número total de deadlocks.
Mapeo de tipos de módulo
| Módulo | Tipo Pandora FMS | Agregación Azure | Descripción |
|---|---|---|---|
| Azure SQL Connection | generic_proc |
Estado de conexión de la base de datos. Valor 1 si está disponible y 0 si desaparece del descubrimiento. |
|
| Database online | generic_proc |
Estado lógico de la base de datos según Azure. | |
| CPU percent | generic_data |
Average | Porcentaje de CPU usado. |
| DTU consumption percent | generic_data |
Average | Porcentaje de DTU consumido. |
| Physical data read percent | generic_data |
Average | Porcentaje de lectura física de datos. |
| Log write percent | generic_data |
Average | Porcentaje de escritura de log. |
| Sessions percent | generic_data |
Average | Porcentaje de sesiones usadas. |
| Workers percent | generic_data |
Average | Porcentaje de workers usados. |
| Data space used | generic_data |
Average | Espacio de datos usado en bytes. |
| Data space used percent | generic_data |
Average | Porcentaje de espacio de datos usado. |
| Data space allocated | generic_data |
Average | Espacio de datos asignado en bytes. |
| Successful connections | generic_data |
Total | Conexiones correctas. |
| Failed connections | generic_data |
Total | Conexiones fallidas. |
| Blocked by firewall connections | generic_data |
Total | Conexiones bloqueadas por firewall. |
| Tempdb data size | generic_data |
Average | Tamaño de datos de tempdb. |
| Tempdb log size | generic_data |
Average | Tamaño de log de tempdb. |
| Tempdb log used percent | generic_data |
Average | Porcentaje de log usado en tempdb. |
| XTP storage percent | generic_data |
Average | Porcentaje de almacenamiento XTP usado. |
| Deadlocks | generic_data |
Total | Deadlocks detectados. |
Caché de entidades descubiertas
El plugin utiliza un fichero temporal entities_list para almacenar las bases de datos descubiertas. Esta lógica permite detectar bases de datos que existían en ejecuciones anteriores y que después han desaparecido de Azure.
Cuando una base de datos está almacenada en el fichero de entidades pero ya no aparece en el descubrimiento actual, el plugin mantiene su agente y genera el módulo Azure SQL Connection con valor 0. De esta forma Pandora FMS puede alertar de la desaparición del recurso en lugar de eliminarlo silenciosamente de la monitorización.
Si se activa Enable entities file re-scan interval, el fichero de entidades se refresca cuando se supera el intervalo configurado en Re-scan entities file interval. Si se deja desactivado, se conserva la lista de entidades descubiertas para poder detectar desapariciones.