{% extends 'base.twig' %} {% block content %}
{{ ui_texts.title_name|raw }}
mailcow-logo-dark
Hostname

{{ hostname }}

{{ lang.debug.architecture }}

-

IPs {% if ip_check == 1 %} - - {% else %} {{ lang.admin.ip_check_disabled|raw }} {% endif %}
Version
{{ lang.debug.current_time }} -
{{ lang.debug.timezone }} {{ timezone }}
{{ lang.debug.uptime }} -
{{ lang.debug.disk_usage }}
{{ vmail_df[0] }} {{ vmail_df[2] }} / {{ vmail_df[1] }} ({{ vmail_df[4] }})

CPU

- {{ lang.debug.cores }} @

{{ lang.debug.memory|upper}}

- @
{{ lang.admin.guid_and_license }}

{{ lang.admin.customer_id }}: {{ gal.c|default('?')|raw }} - {{ lang.admin.service_id }}: {{ gal.s|default('?')|raw }} - {{ lang.admin.sal_level }}: {{ gal.m|default('?')|raw }}

{{ lang.admin.license_info|raw }}

{% if infra_containers %}
{{ lang.debug.data_stores }} {% for container, info in infra_containers %} {% set svc = info.Service %} {% set icon = svc == 'mysql' ? 'bi-database' : (svc == 'redis' ? 'bi-lightning-charge' : 'bi-cpu') %}
{{ svc }} {{ info.Config.Image|default(lang.debug.unknown) }}
{% if info.State.Running == 1 %} {{ lang.debug.status_ok }} {% else %} {{ lang.debug.status_down }} {% endif %}
{% endfor %}
{% endif %}
{{ lang.debug.containers_info }}
{% for container, container_info in containers %}
{{ container }} {{ lang.debug.nodes_count|format(container_info.State.NodeCount) }} {% if container_info.Config.Image %} {{ container_info.Config.Image }} {% endif %} {% if container_info.State.StartedAtHR and container_info.State.StartedAtHR != 'โ€”' %} {{ lang.debug.started_on }} {{ container_info.State.StartedAtHR }} {% endif %} {% if container_info.State.Running == 1 and container_info.State.Health == 'fail' %} {{ lang.debug.container_unhealthy }} {% elseif container_info.State.Running == 1 and container_info.State.Health == 'degraded' %} {{ lang.debug.container_degraded }} ({{ container_info.State.UnhealthyCount }}/{{ container_info.State.NodeCount }}) {% elseif container_info.State.Running == 1 %} {{ lang.debug.container_running }} . . . {% elseif container_info.State %} {{ lang.debug.container_stopped }} {% endif %}
{{ lang.debug.nodes }}
{% if container_info.Nodes|length > 0 %}
    {% for n in container_info.Nodes %}
  • {% if n.Health == 'fail' %} {% elseif n.Health == 'ok' %} {% else %} {% endif %} {{ n.NodeId matches '/^[0-9a-f]{12}$/' ? n.NodeId[:8] : n.NodeId }} cpu {{ n.CPUPercent ?: '0.00' }}% ยท mem {{ ((n.MemoryBytes ?: 0) / 1024 / 1024) | round }} MiB {% if n.Health == 'fail' and n.HealthDetail %} {{ n.HealthDetail }} {% endif %} {{ lang.debug.restart_node }}
  • {% endfor %}
{% else %}
โ€”
{% endif %}
{% endfor %}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
Rspamd history
{{ lang.debug.chart_this_server }}
{{ lang.debug.history_all_servers }}
{{ lang.mailbox.quick_actions }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{{ lang.debug.log_info|format(log_lines+1)|raw }}
Ratelimits
{{ lang.debug.log_info|format(log_lines+1)|raw }}
{% endblock %}