CreaRack-SL

SLAPolicy · Modelo monitoring

Entidadactiveverificado 2026-04-21#monitoring#model#itsm#sla

SLAPolicy · Modelo monitoring

Propósito

SLAPolicy es el contrato de tiempos de respuesta y resolución que cada organización define por nivel de riesgo (HIGH, MEDIUM, LOW). Cuando se crea un AIInsight, sla_service.calculate_deadlines consulta la política aplicable y estampa sla_ack_deadline y sla_resolve_deadline en el insight. Un proceso Huey (check_sla_breaches, cada minuto) marca los insights que superan esos plazos. Valores por defecto: HIGH 15/60 min, MEDIUM 30/240 min, LOW 60/480 min.

Contrato

Campos:

CampoTipoDefaultDescripción
organizationFK(core.Organization, CASCADE)—Propietario
risk_levelCharField(10)—HIGH, MEDIUM o LOW
ack_minutesIntegerField30Minutos para acuse de recibo
resolve_minutesIntegerField240Minutos para resolución
enabledBooleanFieldTrueDesactivar sin borrar

Métodos:

  • __str__() — "SLA {risk_level}: ack={ack_minutes}m resolve={resolve_minutes}m".

Meta:

  • unique_together: ["organization", "risk_level"] — una política por nivel y org.
  • verbose_name: "SLA Policy" / "SLA Policies".

Dependencias entrantes

MóduloArchivoUso
sla_servicemonitoring/services/sla_service.pycalculate_deadlines resuelve política y escribe deadlines; check_sla_breaches detecta vencimientos
API ITSMmonitoring/api/itsm.pyGET /sla/policies, PUT /sla/policies/{risk_level}, POST /sla/initialize
Admin Djangomonitoring/admin.pySLAPolicyAdmin
Schemas Ninjamonitoring/api/itsm_schemas.pySLAPolicyIn / SLAPolicyOut

Dependencias salientes

  • core.Organization — FK CASCADE.
  • monitoring.models_insight.AIInsight — receptor indirecto vía sla_service.

Ejemplos

# Inicializar políticas por defecto
POST /sentinel/itsm/sla/initialize

# Ajustar tiempo HIGH
PUT /sentinel/itsm/sla/policies/HIGH
{ "ack_minutes": 10, "resolve_minutes": 60, "enabled": true }
# sla_service.calculate_deadlines
policy = SLAPolicy.objects.get(
    organization=insight.organization,
    risk_level=insight.risk_level,
    enabled=True,
)
insight.sla_ack_deadline = now + timedelta(minutes=policy.ack_minutes)
insight.sla_resolve_deadline = now + timedelta(minutes=policy.resolve_minutes)
  • entity--monitoring--model--escalationpolicy — complementa SLA con niveles de escalado post-vencimiento.
  • entity--monitoring--model--aiinsight — recibe los deadlines calculados.
  • concept--monitoring--itsm — contexto del módulo ITSM.

Véase también

  • [[entity—monitoring—model—escalationpolicy]]
  • [[entity—monitoring—model—aiinsight]]
  • [[concept—monitoring—itsm]]