{% extends "base.html" %} {% block title %}Dashboard - ArchCNTL{% endblock %} {% block page_title %} Dashboard {% endblock %} {% block header_actions %} {% endblock %} {% block main_content %}
{% if not servers %}

No active instances

Connect your remote servers using the ArchCNTL daemon to start monitoring.

$ ./archcntl-daemon.py --token YOUR_TOKEN
{% else %} {% for server in servers %}
{% if server.os_family == 'windows' %} {% elif server.os_family == 'macos' %} {% elif server.os_family == 'linux' %} {% include 'partials/icon_linux.svg' %} {% else %} {% endif %}

{{ server.alias if server.alias else server.server_name }}

{% if server.os_name %} {{ server.os_name }}{% if server.os_family == 'linux' and server.kernel_version %} · kernel {{ server.kernel_version }}{% elif server.os_version %} · {{ server.os_version }}{% endif %} {% else %} Detecting operating system... {% endif %}

{{ server.last_ip_address }} {% if server.pending_updates is not none and server.pending_updates > 0 %} {{ server.pending_updates }} Update{{ 's' if server.pending_updates != 1 else '' }} {% elif server.pending_updates is not none and server.pending_updates == 0 %} Up to Date {% endif %}
{{ server.status }} {% if server.archcntl_version %} {{ server.archcntl_version }} {% else %} {% endif %}
CPU Usage {{ "%.1f" | format(server.cpu_usage) }}%
{% set ram_percent = (server.ram_usage_gb / (server.ram_total_gb if server.ram_total_gb > 0 else 1)) * 100 %}
RAM Usage {{ "%.1f" | format(server.ram_usage_gb) }}G / {{ "%.1f" | format(server.ram_total_gb) }}G
{% set disk_percent = (server.disk_usage_gb / (server.disk_total_gb if server.disk_total_gb > 0 else 1)) * 100 %}
Disk Space (/) {{ "%.1f" | format(server.disk_usage_gb) }}G / {{ "%.1f" | format(server.disk_total_gb) }}G
Upload {{ "%.1f" | format(server.net_upload_kbps) }} KB/s
Download {{ "%.1f" | format(server.net_download_kbps) }} KB/s
{% endfor %} {% endif %}
{% endblock %} {% block scripts %} {% endblock %} ```