{% extends 'base.html' %} {% block title %}Hardware-Monitor · imgsrx{% endblock %} {% block content %}

Hardware-Monitor

CPU, Arbeitsspeicher und Temperaturen des Hosts. Der unabhängige Monitor zeichnet auch dann weiter auf, wenn imgsrx ausfällt.

{{ 'Keine aktuellen Messwerte' if monitor.stale else 'Monitor zeichnet auf' }}

{% if monitor.latest %}

Letzte Messung: {{ timestamp(monitor.measured_at) }} · {{ monitor.count }} Messungen im gewählten Zeitraum.

{% if monitor.stale %}

Die Messwerte sind veraltet. Der Monitor liefert seit {{ '%.0f'|format(monitor.age) }} Sekunden keine neue Messung.

{% endif %}{% else %}

Noch keine lesbaren Messwerte vorhanden. Prüfe über SSH den Dienst systemctl --user status imgsrx-host-monitor.service.

{% endif %}

Die Ansicht aktualisiert sich automatisch; neue Messungen entstehen alle zehn Sekunden.

{% for warning in monitor.warnings %}

{{ warning }}

{% endfor %}
{% if monitor.latest %}
{% for chart in monitor.charts %}

{{ chart.title }}

{{ '%.1f'|format(monitor['values'][chart.key]) if monitor['values'][chart.key] is not none else 'Nicht verfügbar' }}{% if monitor['values'][chart.key] is not none %} {{ chart.unit }}{% endif %} {% if chart.segments %}{% for points in chart.segments %}{% endfor %}

{{ timestamp(monitor.start) }}{{ timestamp(monitor.end) }}

Skala: 0–{{ chart.maximum|int }} {{ chart.unit }}. Messlücken und Neustarts unterbrechen die Linie.{% else %}

Kein Verlauf in diesem Zeitraum verfügbar.

{% endif %}
{% endfor %}

Host-Zustand

Systemlaufzeit
{{ '%.1f'|format(monitor.latest.get('uptime_seconds',0)/3600) }} Stunden
Systemlast (1 / 5 / 15 Minuten)
{{ monitor.latest.get('loadavg','Nicht verfügbar').split()[:3]|join(' / ') }}
{% set mem = monitor.latest.get('memory_kib',{}) %}
Arbeitsspeicher verfügbar / gesamt
{{ '%.2f'|format(mem.get('MemAvailable',0)/1048576) }} / {{ '%.2f'|format(mem.get('MemTotal',0)/1048576) }} GiB
Vom Kernel wegen Speichermangel beendete Prozesse seit Systemstart
{{ monitor.latest.get('vm_counters',{}).get('oom_kill','Nicht verfügbar') }}

Temperatursensoren

Netzwerkschnittstellen

Ein vorhandenes Trägersignal bestätigt keine Erreichbarkeit über SSH.

{% if monitor.latest.get('errors') %}

Nicht erfasste Messwerte

{% endif %}
{% endif %}
{% endblock %}