{# The weekly report's HTML part: d = reports.build_report_data(), alerts = its active alerts with tone and label, period, sent, base = Steward's address or "". #} {% extends "_layout.html" %} {% from "_parts.html" import badge, button, section, rows, row with context %} {% block title %}Weekly report, {{ period }}{% endblock %} {% block body %} Weekly report {{ period }} {% if d.hosts_down %}
{{ d.hosts_down|length }} {{ "monitor is" if d.hosts_down|length == 1 else "monitors are" }} down now: {{ d.hosts_down|join(", ") }}
{% endif %} {{ section("Active alerts", base ~ "/alerts/" if base else "") }} {% if alerts %} {% call rows() %} {% for a in alerts %} {{ row([badge(a.tone, a.state), a.name ~ " — " ~ a.resource, a.condition]) }} {% endfor %} {% endcall %} {% else %} None. Nothing is firing. {% endif %} This week {{ d.alert_events.fired }} {{ "alert" if d.alert_events.fired == 1 else "alerts" }} fired and {{ d.alert_events.resolved }} resolved. {{ section("Uptime over 7 days", base ~ "/monitors/" if base else "") }} {% if d.uptime_summary %} {% call rows() %} {% for m in d.uptime_summary %} {{ row([m.name, "—" if m.pct_7d is none else "%.2f%%"|format(m.pct_7d)]) }} {% endfor %} {% endcall %} {% else %} No monitors are enabled. {% endif %} {% if anomalies.seen or anomalies.lapsed %} {{ section("Metric anomalies this week", base ~ "/alerts/anomalies" if base else "") }} {% call rows() %} {% for a in anomalies.seen %} {{ row([badge(a.tone, a.review), a.name ~ " — " ~ a.when, a.level]) }} {% endfor %} {% for a in anomalies.lapsed %} {{ row([badge(a.tone, a.review), a.name ~ " — lapsed unreviewed; " ~ a.when, a.level]) }} {% endfor %} {% endcall %} {% if anomalies.to_review %} {{ anomalies.to_review }} {{ "anomaly waits" if anomalies.to_review == 1 else "anomalies wait" }} to be marked normal or real. {% endif %} {% endif %} {% if d.top_routers %} {{ section("Busiest Traefik routers, last 24 hours", base ~ "/plugins/traefik/" if base else "") }} {% call rows() %} {% for r in d.top_routers %} {{ row([r.name, "%.2f req/s"|format(r.avg_rate)]) }} {% endfor %} {% endcall %} {% endif %} {% if base %} {{ button(base ~ "/", "Open Steward") }} {% else %} {% endif %} {% endblock %} {% block footer %} Sent {{ sent }}. The weekly report is turned on, and its day and hour set, in Settings › Reports. {% endblock %}