{{ status.stats.containers_running }} / {{ status.stats.containers_total }}
Containers Running
{{ "%.0f"|format(status.stats.disk_max_pct) }}%
Disk Used
{% if status.stats.disk_max_pct > 75 and status.disk %}
{% set warn_disks = status.disk | selectattr('used_pct', 'gt', 75) | list %}
{% if warn_disks %}
{% endif %}
{% endif %}
{{ status.stats.alerts_count }}
Active Alerts
{% if status.stats.alerts_count > 0 and status.alerts_recent %}
{% endif %}
{{ status.stats.upgrades_count }}
Upgrades Available
AI Insights
{% for insight in insights %}{{ insight.type | replace("_", " ") | title }}
{% if insight.narrative %}
{{ insight.narrative }}
{% endif %} {% if insight.remedies %}
{% for remedy in insight.remedies %}
{% endfor %}
{% endif %}
—
services OK
Recent Alerts
{% if status.alerts_recent %}| Rule | Service | Severity | Message | Fired |
|---|---|---|---|---|
| {{ a.rule }} | {{ a.service }} | {{ a.severity }} | {{ a.message }} | {{ a.fired_at[:19] | replace("T", " ") }} |
No active alerts
{% endif %}
Available Upgrades
{% if status.upgrades %} {{ status.upgrades | length }} update{{ "s" if status.upgrades | length != 1 else "" }} {% endif %}| Service | Current | Latest | Risk | |
|---|---|---|---|---|
| {{ u.service }} | {{ u.current_version }} | {{ u.latest_version }} | {{ u.risk }} |
All services up to date
{% endif %}
Disk Usage
| {{ d.path }} | {{ d.used_pct }}% | {{ d.used_gb }} / {{ d.total_gb }} GB |
Stacks
| Name | Running | Status |
|---|---|---|
| {{ s.name }} | {{ s.running_count }} / {{ s.container_count }} | {{ s.status }} |