{% 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.mem_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

DOCKER DISK USAGE

{% for typ, r in data.system.system_df.items() %} {% endfor %}
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
[{{ typ }}] {{ r.total }} {{ r.active }} {{ r.size }} {{ r.reclaimable }}
[TIMESTAMP] {{ data.generated_at }}
{% if data.warnings %}
[!! WARNINGS !!]
{% endif %}

[ APPLICATIONS ]

{% for r in data.apps %} {% endfor %}
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 }}
{% if data.infra %}

[ INFRASTRUCTURE ]

{% for r in data.infra %} {% endfor %}
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 }}
{% endif %}

[ APPLICATION LOGS ]

{% for r in data.apps %}
[{{ r.app }}]
{% endfor %}