Volver a la wiki

MonitoringTarget · Modelo monitoring

MonitoringTarget · Modelo monitoring

Propósito

MonitoringTarget es la entidad central del subsistema CNS (CreaRack Network Sentinel). Representa un dispositivo o IP que el sistema observa periódicamente. Cada instancia define qué IP sondear, protocolos activos (ICMP, SNMP, HTTP) y cadencia. Cachea el último resultado para consultas rápidas sin releer histórico.

⚠️ El campo scope FUE ELIMINADO (Ficha Central F4, migración 0025): el target es 1:1 por host y la pertenencia a las páginas Wireless/UPS/Signage la decide DeviceProfile.assigned_page, no el target.

Contrato

Campos:

CampoTipoDefaultDescripción
nameCharField(100)—Nombre legible
ip_addressGenericIPAddressField—IP monitorizada IPv4/IPv6
deviceFK(racks.Device, SET_NULL, null)—Dispositivo de rack asociado (opcional)
ping_enabledBooleanFieldTrueActiva sondeo ICMP
snmp_enabledBooleanFieldTrueActiva polling SNMP
http_enabledBooleanFieldTrueActiva health check HTTP
interval_secondsIntegerField60Cadencia de polling por target (suelos por protocolo en el Agent)
timeout_msIntegerField5000Timeout por check
enabledBooleanFieldTrueHabilitación global
configJSONField{}community SNMP, OIDs, interfaces uplink
last_statusCharField(20)unknownunknown, up, down, degraded
last_latency_msFloatField(null)—Última latencia medida
last_packet_lossFloatField(null)—Último packet loss
last_checkDateTimeField(null)—Timestamp último check
producer_stateJSONField(null)NoneA19 (Agente 2.24.0, migración 0033, 28-08-2026): por qué el Agente NO produce dato para este target, por bucle SNMP — {"bandwidth": {"reason": "no_counters", "since": ts, "ok_ts": ts|None}}. Lo manda el heartbeat del Agente (2.24.0+) solo para los targets que fallan; None = todo produce (o Agente viejo). Último valor, no historial — ver [[crearack-tech—architecture—sentinel-mode]] §4.2
organizationFK(Organization, CASCADE)—Tenant propietario

Métodos y propiedades:

Meta:

Dependencias entrantes

MóduloArchivoUso
MonitoringAlertmonitoring/models.pyFK target — alertas configuradas
AlertEventmonitoring/models.pyFK target — eventos disparados
DeviceProfilenetwork/models.pyFK linked_monitoring_target
alert_servicemonitoring/services/alert_service.pyEvalúa condiciones y crea AlertEvent
AutoConfigServicenetwork/services/auto_config.pyCrea/actualiza post-discovery
views Observatory/Wireless/UPS/Signagemonitoring/views.pyAuto-provisiona en bulk
RackServiceracks/services/racks.pyInvoca AutoConfigService tras rack
backup_service / restorecore/services/backup_service.pySerializa targets
workspace_apicore/workspace_api.pyCuenta targets activos
MonitoringConfig.ready() (señal pre_delete de Device)monitoring/apps.pyDesactiva el target al borrar su Device — ver entity--monitoring--service--target-lifecycle
target_lifecycle.delete_targetsmonitoring/services/target_lifecycle.pyCamino único de borrado (DELETE /targets + delete_profile_full)
AgentConsumerterminal/consumers.py_apply_producers() persiste producer_state desde el heartbeat del Agente

Dependencias salientes

Ejemplos

Véase también

Subir