{% macro gauge(label, pct, subtitle, value_text=None) %} {% set p = pct if pct is not none else 0 %} {% if p < 0 %}{% set p=0 %}{% endif %} {% if p> 100 %}{% set p = 100 %}{% endif %} {% if p < 60 %} {% set col="#00ff88" %} {% set status="OK" %} {% elif p < 85 %} {% set col="#ffb86c" %} {% set status="WARN" %} {% else %} {% set col="#ff5555" %} {% set status="CRIT" %} {% endif %} {% set txt=value_text if value_text else (p|round(0)|int ~ "%" ) %}
| TYPE | TOTAL | ACTIVE | SIZE | RECLAIMABLE |
|---|---|---|---|---|
| [{{ typ }}] | {{ r.total }} | {{ r.active }} | {{ r.size }} | {{ r.reclaimable }} |
| APP | URL | STATUS | CPU | RAM | RESTARTS | IMAGE |
|---|---|---|---|---|---|---|
| {{ r.app }} | {{ r.url }} | {{ r.status }} | {{ r.cpu or "—" }} | {% if r.mem_used %} {{ r.mem_used }} / {{ r.mem_limit }} ({{ r.mem_pct }}) {% else %} — {% endif %} | {{ r.restarts }} | {{ r.image }} |
| CONTAINER | STATUS | CPU | RAM | RESTARTS | IMAGE |
|---|---|---|---|---|---|
| {{ r.container }} | {{ r.status }} | {{ r.cpu or "—" }} | {% if r.mem_used %} {{ r.mem_used }} / {{ r.mem_limit }} ({{ r.mem_pct }}) {% else %} — {% endif %} | {{ r.restarts }} | {{ r.image }} |