{# One dashboard tile body. t = tile dict, c = context from dashboards.tile_context() #}
{% macro spark(points, maxv, color, fill) %}{% set n = points|length %}{% if n > 1 %}{% else %}
Not enough data yet
{% endif %}{% endmacro %}
{% if c.error %}
{{ c.error }}
{% elif t.type == 'stat' %}
{{ c.value }}{{ c.unit }}
{{ c.hint }}
{% elif t.type == 'status_summary' %}
{% if c.overall == 'operational' %}All systems operational{% elif c.overall == 'degraded' %}Degraded performance{% else %}Outage in progress{% endif %}
{% for m in c.monitors %}
{% if m.is_up %}{% elif m.is_up is sameas false %}{% else %}{% endif %}{{ m.name }}{% if m.is_up %}{% if m.last_latency_ms is not none and m.mode != 'domain' %}{{ m.last_latency_ms }} ms{% else %}up{% endif %}{% elif m.is_up is sameas false %}down{% else %}pending{% endif %}
{% else %}
No monitors match
{% endfor %}
{% elif t.type == 'monitor_list' %}
{% for m in c.monitors %}
{% if not m.active %}{% elif m.is_up %}{% elif m.is_up is sameas false %}{% else %}{% endif %}{{ m.name }}{{ modes[m.mode][0] if m.mode in modes else m.mode }}
{% for b in c.bars.get(m.id, []) %}{% endfor %}
{% if m.is_up and m.last_latency_ms is not none and m.mode != 'domain' %}{{ m.last_latency_ms }} ms{% elif m.is_up is sameas false %}down{% else %}{{ m.last_checked_at|timeago }}{% endif %}
{{ c.label }} · {{ c.range }}{% for s in c.series %} · ■ {{ s.name }} {% if c.rate %}{{ s.last|round|int if s.last is not none else '—' }} B/s{% else %}{{ s.last|round(1) if s.last is not none else '—' }}{% if c.metric != 'load' %}%{% endif %}{% endif %}{% endfor %}
{% if not c.series %}
No servers
{% endif %}
{% elif t.type == 'server_gauges' %}{% if c.server %}
{{ c.server.name }} · {{ 'online' if c.server.online else 'offline' }} · load {{ c.load if c.load is not none else '—' }}
{% for label, v in [('CPU', c.cpu), ('Memory', c.mem), ('Disk', c.disk)] %}
{{ '%.0f'|format(v) if v is not none else '—' }}%
{{ label }}
{% endfor %}
{% else %}
Pick a server
{% endif %}
{% elif t.type == 'server_list' %}
{% for r in c.rows %}
{% if r.s.online %}{% elif r.s.online is sameas false %}{% else %}{% endif %}{{ r.s.name }}{% if r.reboot %} reboot{% endif %}
cpu {{ '%.0f'|format(r.cpu) if r.cpu is not none else '—' }}%
mem {{ '%.0f'|format(r.mem) if r.mem is not none else '—' }}%
disk {{ '%.0f'|format(r.disk) if r.disk is not none else '—' }}%
{% else %}
No servers yet
{% endfor %}
{% elif t.type == 'processes' %}{% if c.server %}
{% for p in c.procs %}
{{ p.name }}
{{ p.user }}
{% if c.by == 'mem' %}{{ '%.1f'|format(p.mem_pct or 0) }}%{% else %}{{ '%.1f'|format(p.cpu_pct or 0) }}%{% endif %}
{% endfor %}{% if not c.monitors and not c.posture %}
No scans yet
{% endif %}
{% elif t.type == 'slo' %}
{% for r in c.rows %}
{{ r.m.name }}{{ r.m.slo_target }}% · {{ 'met' if r.met else 'breached' }}{{ '%.2f'|format(r.achieved) if r.achieved is not none else '—' }}% · {{ r.remaining }} left
{% else %}
No monitors with an SLO target yet
{% endfor %}
{% elif t.type == 'dependencies' %}
{% for m in c.monitors %}
{% if m.last_indicator in ('none', None) and m.is_up %}{% elif m.last_indicator in ('major','critical') %}{% else %}{% endif %}{{ m.name }}{{ m.last_indicator or 'unknown' }}
{% else %}
Add a Dependency monitor (GitHub, Cloudflare, …)
{% endfor %}
{% elif t.type == 'custom_metric' %}
{{ c.server.name if c.server else '—' }} · {{ c.key }} · now {{ c.last if c.last is not none else '—' }}