{% extends "base.html" %}{% block content %}

Incident #{{ row.id }}

▲ {{ severity_name(row.severity) }} {{ row.monitor }}/{{ row.grp }} · {{ row.entity_id }}{% if entity_attrs.display %} ({{ entity_attrs.display }}){% endif %} · {{ row.state }}

{% if row.state == 'open' %}
{% endif %} {% if collection %}

Collection evidence

{{ collection.reason }}{% if collection.sample_age_s is not none %} Last check {{ collection.sample_age_s }}s ago.{% endif %}

{% if collection.incident and collection.incident.id != row.id %}

Related collection incident #{{ collection.incident.id }}

{% endif %}{% if collection.plugin_message %}

Check message: {{ collection.plugin_message }}

{% endif %}{% if collection.failure %}

Execution failure: {{ collection.failure }}

{% endif %}{% if collection.incident_rule %}

Owning rule {{ collection.incident_rule.id }}: {{ collection.incident_rule.evaluation }}.{% if collection.incident_rule.missing_metrics %} Missing current metrics: {{ collection.incident_rule.missing_metrics|join(', ') }}.{% endif %}{% if row.state != 'cleared' and collection.incident_rule.evaluation == 'UNKNOWN' %} This UNKNOWN does not count as recovery; the rule must evaluate false for its clear cycles.{% if collection.incident_rule.missing_derived_metrics %} Derived windows or baselines may need fresh evidence before the rule can evaluate: {{ collection.incident_rule.missing_derived_metrics|join(', ') }}.{% endif %}{% endif %}

{% endif %}{% if collection.available_metrics %}

Available current metrics: {{ collection.available_metrics|join(', ') }}.

{% endif %}
{% endif %} {% if evidence_links %}

Evidence

{% endif %} {% if entity_attrs %}

Attributes

{% for k, v in entity_attrs.items() %}
{{ k }}
{{ v }}
{% endfor %}
{% endif %}

History

    {% for h in history %}
  1. {{ h.kind }} — {{ h.detail }}
  2. {% else %}
  3. No history
  4. {% endfor %}
{% endblock %}