Infrastructure Map

Auto-refreshes every 60s
{% for group_name, servers in groups.items() %}

{{ group_name }}

{% for server in servers %} {% set d = server.details or {} %} {% set sys = d.get('system', {}) if d.get('system') else {} %} {% set cpu = d.get('cpu', {}) if d.get('cpu') else {} %} {% set mem = d.get('memory', {}) if d.get('memory') else {} %} {% set temps = d.get('temperatures', {}) if d.get('temperatures') else {} %} {% set max_temp = namespace(val=0.0) %} {% for k, v in temps.items() %} {% if v|float > max_temp.val %} {% set max_temp.val = v|float %} {% endif %} {% endfor %} {% set cpu_pct = cpu.get('usage_percent', '0')|float %} {% set mem_pct = mem.get('usage_percent', '0')|float %} {% set disk_usages = d.get('disk_usage', []) if d.get('disk_usage') else [] %} {% set root_disk = namespace(pct=0.0) %} {% for du in disk_usages %} {% if du.get('mount') == '/' %} {% set root_disk.pct = du.get('usage_percent', '0')|float %} {% endif %} {% endfor %} {% if root_disk.pct == 0.0 and disk_usages|length > 0 %} {% set root_disk.pct = disk_usages[0].get('usage_percent', '0')|float %} {% endif %}
{{ server.hostname }} {% if server.url %} {% endif %}
{{ server.primary_ip or 'No IP' }}
{{ sys.get('os_pretty', '') }}
{% if server.is_online and (cpu.get('model') or mem.get('total_mb')) %}
{%- if cpu.get('model') %}{{ cpu.get('model') }}{% endif %} {%- if cpu.get('cores') %} ({{ cpu.get('cores') }}c){% endif %} {%- if mem.get('total_mb') %} / {{ mem.get('total_mb', '')|format_mb }}{% endif -%}
{% endif %} {% if server.is_online %}
CPU
{{ '%.0f'|format(cpu_pct) }}%
RAM
{{ '%.0f'|format(mem_pct) }}%
DISK
{{ '%.0f'|format(root_disk.pct) }}%
{% if max_temp.val > 0 %}
TEMP
{{ '%.0f'|format(max_temp.val) }}°
{% endif %}
{% else %}
Unreachable
{% endif %}
{% endfor %}
{% else %}

No servers configured

Edit infrastructure.conf to add your servers.

{% endfor %}