{% 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 ~ "%" ) %}
[{{ status }}]
> {{ label }}
{{ txt }}
{{ subtitle }}
{% set blocks = (p / 5)|round(0)|int %}
{% set empty = 20 - blocks %}
[{% for i in range(blocks) %}█{% endfor %}{% for i in range(empty) %}░{% endfor %}]
{% endmacro %}
[ LIVE METRICS ]
{{ gauge("CPU", data.gauges.cpu_total_pct, "Sum of container CPU% (clamped)") }}
{{ gauge("RAM", data.gauges.ram_pct, "All containers vs host RAM", (data.gauges.ram_used_h ~ " / " ~
data.gauges.ram_total_h)) }}
{{ gauge("DOCKER_DISK", data.gauges.docker_images_pct, "Images used vs total store") }}
[ SYSTEM INFO ]
[HOST]
{{ data.system.name or "—" }}
{{ data.system.operating_system }}
Kernel: {{ data.system.kernel_version }}
[COMPUTE]
{{ data.system.cpus or "—"
}} CPUs
{{ data.system.ram_total_h or "—"
}} RAM
[DOCKER]
Engine: {{ data.system.server_version or "—"
}}
Images: {{ data.system.images or "—" }}
Containers: {{ data.system.containers_running or "—"
}} up / {{ data.system.containers_stopped
or "—" }} down
[TIMESTAMP] {{ data.generated_at }}
{% if data.warnings %}
[!! WARNINGS !!]
{% for w in data.warnings %}
- {{ w }}
{% endfor %}
{% endif %}
[ APPLICATIONS ]
| APP |
URL |
STATUS |
CPU |
RAM |
RESTARTS |
IMAGE |
{% for r in data.apps %}
| {{ 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 }} |
{% endfor %}
{% if data.infra %}
[ INFRASTRUCTURE ]
| CONTAINER |
STATUS |
CPU |
RAM |
RESTARTS |
IMAGE |
{% for r in data.infra %}
| {{ 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 }} |
{% endfor %}
{% endif %}
DOCKER DISK USAGE
| TYPE |
TOTAL |
ACTIVE |
SIZE |
RECLAIMABLE |
{% for typ, r in data.system.system_df.items() %}
| [{{ typ }}] |
{{ r.total }} |
{{ r.active }} |
{{ r.size }} |
{{ r.reclaimable }} |
{% endfor %}