{% macro donut(label, pct, subtitle) %} {% set r = 22 %} {% set c = 2 * 3.1415926 * r %} {% set dash = (pct / 100.0) * c %}
{{ pct|round(0) }}%
{{ label }}
{{ subtitle }}
{% endmacro %}

Live usage

{{ donut("CPU (containers)", data.gauges.cpu_total_pct, "Sum of container CPU%") }} {{ donut("RAM (containers)", data.gauges.ram_pct, "Container RAM vs host total") }} {{ donut("Docker images", data.gauges.docker_images_pct, "Used vs total image store") }}

System

Host
{{ data.system.name or "—" }}
{{ data.system.operating_system }} · {{ 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 "—" }} running / {{ data.system.containers_stopped or "—" }} stopped

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 }}
Generated at: {{ data.generated_at }}
{% if data.warnings %}
Warnings
{% endif %}

Apps

{% 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 %}

Infra

{% 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 %}