Volver a la wiki

SLAPolicy · Modelo monitoring

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:

Meta:

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

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)

Véase también

Subir