{% extends "admin/base_site.html" %} {% load i18n static %} {% block is_fullwidth %}1{% endblock %} {% block extrastyle %} {{ block.super }} {% endblock %} {% block extrahead %} {{ block.super }} {% endblock %} {% block content %}
{# ── Toolbar ─────────────────────────────────────────────── #}
monitor_heart

{% trans "Server monitoring" %}

{# controls are daisyUI components: they follow the active theme's colors #} {# solid variants: daisyUI only guarantees contrast for color / color-content pairs #} {% trans "Live" %}
{% for key in ranges %} {% endfor %}
—
{# ── Overview ────────────────────────────────────────────── #}
{% include "admin/monitoring/stat.html" with key="uptime" title=_("Uptime") help=_("Time since the host booted") %} {% include "admin/monitoring/stat.html" with key="cpu" title=_("CPU") help=_("Average CPU usage across all cores") %} {% include "admin/monitoring/stat.html" with key="mem" title=_("Memory") help=_("RAM in use (total minus available)") %} {% include "admin/monitoring/stat.html" with key="disk" title=_("Disk") help=_("Used space on the monitored filesystem") %} {% include "admin/monitoring/stat.html" with key="load" title=_("Load (1m)") help=_("1-minute load average; above the core count means queued work") %} {% include "admin/monitoring/stat.html" with key="rpm" title=_("Throughput") help=_("Requests per minute over the selected range") %} {% include "admin/monitoring/stat.html" with key="errors" title=_("Error rate") help=_("Share of 5xx responses over the selected range") %} {% include "admin/monitoring/stat.html" with key="p95" title=_("Latency p95") help=_("95 out of 100 requests were faster than this") %}
{# ── System ──────────────────────────────────────────────── #}

{% trans "Resource usage" %}

—{% trans "CPU" %}
—{% trans "Memory" %}
—{% trans "Disk" %}
{% include "admin/monitoring/timeseries.html" with key="cpu" span="wn-span-8" title=_("CPU usage") help=_("Percentage of CPU time spent working, averaged per interval") %} {% include "admin/monitoring/timeseries.html" with key="load" span="wn-span-4" title=_("Load average") help=_("1, 5 and 15-minute load averages; the dashed line is the core count") %} {% include "admin/monitoring/timeseries.html" with key="mem" span="wn-span-4" title=_("Memory") help=_("RAM in use and swap usage") %} {% include "admin/monitoring/timeseries.html" with key="disk_io" span="wn-span-4" title=_("Disk I/O") help=_("Bytes read from and written to disk per second") %} {% include "admin/monitoring/timeseries.html" with key="net" span="wn-span-6" title=_("Network traffic") help=_("Bytes received and sent per second, all interfaces") %} {% include "admin/monitoring/timeseries.html" with key="disk_pct" span="wn-span-6" title=_("Disk space") help=_("Used space on the monitored filesystem") %}
{# ── Application ─────────────────────────────────────────── #}
{% include "admin/monitoring/timeseries.html" with key="throughput" span="wn-span-8" title=_("Throughput") help=_("Requests per minute by outcome") %}

{% trans "Responses" %}

info
{% trans "Apdex" %} — {% trans "T = 500 ms" %}
{% include "admin/monitoring/timeseries.html" with key="latency" span="wn-span-12" title=_("Response time") help=_("Latency percentiles per interval") %}

{% trans "Slowest endpoints" %}

info
{% trans "Endpoint" %} {% trans "Requests" %} {% trans "Avg" %} p95 {% trans "Max" %} {% trans "Errors" %} {% trans "Share of time" %}
{% trans "No requests in this range" %}
{# ── Process & dependencies ──────────────────────────────── #}
{% include "admin/monitoring/timeseries.html" with key="deps" span="wn-span-6" title=_("Dependency latency") help=_("Round-trip time of a trivial database query and cache read") %} {% include "admin/monitoring/timeseries.html" with key="proc" span="wn-span-6" title=_("Application process") help=_("Resident memory and threads of the web process that served the dashboard") %}
{{ i18n_strings|json_script:"wn-mon-i18n" }} {% endblock %}