InfraGuard

Die Startseite Übersicht lesen

Die konvergente Startkonsole, die zusammengesetzte Verfügbarkeits- und Sicherheitsbewertungen, KPI-Karten, einen Erkennungs-Donut und Live-Serverstreifen über die volle Breite auf einem Bildschirm zusammenführt.

Übersicht – was dieser Bildschirm leistet

Übersicht ist der erste Bildschirm nach der Anmeldung (/). Sie führt Verfügbarkeit und Sicherheit in einer einzigen Ansicht zusammen: Das obere Band zeigt zusammengesetzte Zustandsanzeigen, KPI-Karten und den Erkennungs-Donut, das untere Band die Zeitreihenstreifen für Last / Arbeitsspeicher / Netzwerk / Speicher des Serverbestands.

Wesentliche Merkmale:

Sämtliche Zahlen sind echte Daten, die von Collectors außerhalb von Laravel in die Datenbank geschrieben werden. Ist die Alt-Datenbank nicht erreichbar oder leer, weicht der Controller sauber auf ein strukturell identisches Mockup (Demo) aus; in diesem Fall lautet source mockup und rev 0, sodass das Frontend das erneute Rendern überspringt.

Wann Sie den Bildschirm nutzen

Aufbau

Kopfbereich

Titel und Leitsatz („Sofort reagieren · Automatisch vorbereitet · Jederzeit wiederherstellbar“) sowie rechts der Zeitstempel der Erfassung (stamp) und die Anzahl der Hosts, ein LIVE/PAUSED-Schalter und eine Vollbild-Schaltfläche.

Zustandsbewertung (links)

Zwei Ringanzeigen (Verfügbarkeit, Sicherheit) mit einem zweispaltigen Belegpanel darunter:

Spalte 6 Symbole (Tooltip beim Überfahren) Herkunft der Bewertung
Grundlage der Verfügbarkeit Erreichbarkeit · Last · Arbeitsspeicher · Festplatte · RAID · Backup avail_parts aus aggregate() (dauerbewusste Zusammensetzung 0–100)
Grundlage der Sicherheit IDS · KI · Web · Firewall · Reputation · TLS PostureService (24-Std.-Anteile unbehandelter Reste, normalisiert auf Zustandsbewertungen)

Jedes Symbol wird über metric_cls eingefärbt: ≥90 good · ≥70 warn · darunter crit · ohne Daten erscheint — (na).

KPI-Karten (Mitte 3×2 + 2 bedingte)

Karte Wert Unterzeile
Server online/gesamt Anzahl offline oder „alle online“
Lastspitze höchste Last in der sichtbaren Menge Host · „vor N Min.“
Speicherspitze höchster Speicher-Prozentwert in der sichtbaren Menge Host · „vor N Min.“
Netzwerkspitze höchste Paketzahl (der größere Wert aus Ein/Aus) Host · „vor N Min.“
Bedrohungen offen (= Kitsune-Sperren) heute gesperrt
Backup Erfolgsquote über 14 Tage in % Anzahl Läufe in 24 Std. · letzte Dauer · vorherrschender Typ
Web-Dienst (bedingt) up/gesamt langsamster Host · ms
Datenbank (bedingt) up/gesamt am stärksten ausgelastete DB · langsame Abfragen in 24 Std. · in Warteschlange

Die Spitzenwerte für Last/Arbeitsspeicher/Netzwerk werden im Frontend als „das Maximum der Reihe über die aktuell sichtbaren Server (current_servers)“ berechnet. Das bedeutet: Ändern Sie Teilung oder Seite, ändert sich auch, welche Server die Spitzenkarten berücksichtigen. Die Angabe „vor N Min.“ wird aus der seq-Position (times[idx]) abgeleitet, an der diese Spitze zuerst beobachtet wurde.

Panel für Dienstleistung (rechts)

Zeigt je einen Web- und einen DB-Dienst als kompakte Anzeigen – einzeln, nicht summiert, damit ein außer Kontrolle geratener Dienst nicht in einem Mittelwert untergeht. Über das Auswahlmenü („Anderen Dienst wählen“) wechseln Sie das Ziel:

Erkennungs-Donut (rechts)

Erkennungen der letzten 24 Stunden in vier Kategorien (IDS/KI/Web/Scan). ECharts-Donut + eine HTML-Legende (Name · kompakte Anzahl · Anteilsbalken).

Unten – Serverstreifen über die volle Breite

Unter der Werkzeugleiste Server stats (RAID-Chip · Chip „<1G frei“ · Höhenregler · Bereichsbezeichnung · Zeitbereichsumschalter · Teilungsschaltflächen) liegen vier Streifen:

So gehen Sie vor

  1. Zuerst die Anzeigen – lesen Sie die Farbe der beiden Bewertungen. Ist sie niedrig, fahren Sie über die roten (crit) bzw. bernsteinfarbenen (warn) Felder der 6 Belegsymbole darunter, um zu sehen, welche Achse Abzüge erhält.
  2. KPI-Karten – suchen Sie nach Ausreißern (Server offline, Bedrohungen, Backup-Erfolgsquote). Über das „vor N Min.“ der Spitzenkarten legen Sie den Zeitpunkt des Ereignisses fest.
  3. Zeitfenster wechseln – die Schaltflächen 6h · 24h · 3d unten rechts ändern das Fenster der Streifen. Die Auswahl wird in localStorage (infr:range:overview) gespeichert und über den Parameter range erneut beim Server abgefragt. KPI-Karten und Zustandsanzeigen bleiben fest auf dem 24-Std.-Konzept (nur die Streifen erhalten ein neues Fenster).
  4. Bildschirmteilung – die Schaltflächen All · 2 · 3 teilen den Serverbestand in Seiten auf (◀▶). Nützlich, um ihn über mehrere Monitore zu verteilen.
  5. Höhe und Skala – der Regler bestimmt die Streifenhöhe (80–360px); das Lin/Log jedes Streifens bestimmt die Skala der y-Achse (hilfreich bei Hosts mit starken Ausschlägen).
  6. Live / Vollbild – der Schalter LIVE im Kopfbereich schaltet die Abfrage ein und aus; full screen blendet die obere Navigationsleiste für den Modus Überwachungswand aus.

Bereich → Anzahl der Punkte

Das Fenster der unteren Streifen wird anhand der Erfassungstaktung von server_status (etwa 5 Min.) in eine Anzahl von seq-Punkten umgerechnet.

range seq-Punkte
6h 72
24h 288 (Standard)
3d 864

Verhalten der Live-Aktualisierung (Abfrage)

every 30s  ──▶  GET /overview/rev   (cheap latest seq)
                   │  rev changed?
                   ├─ no  → skip (0 bandwidth)
                   └─ yes → GET /overview/live?range=<window>  → swap data + re-render charts

Datenquellen

Alle nur lesend. Die Anwendung liest die alten Ressourcentabellen unverändert.

Achse Tabelle / Dienst Verbindung Verwendung
Serverbestand / Reihen server_status (loadavg·free·df-*·traffic-out) legacy (MAIN) Streifen für Last/Arbeitsspeicher/Festplatte/Netzwerk, Erreichbarkeit
RAID storage_status (status_summary) legacy Beleg Optimal/Degraded/Failed
Backup backup_history legacy Erfolgsquote über 14 Tage · letzter Lauf · Typ
IDS suricata_alert_ct legacy_glory Erkennungs-Donut · Grundlage der Sicherheit (sev 1·2)
KI-Anomalie kitsune_detail_log (is_blocked) legacy_glory Erkennungen · Bedrohungen · Grundlage der Sicherheit
Web-Angriff nginx_meta_ct (is_suspicious) legacy_glory Erkennungen · Anteil verdächtiger Anfragen
Reputation / Sperre blacklist_info legacy_glory heute gesperrt · Druck durch neue Sperren
TLS-Hygiene suricata_tls_ct (version) legacy_glory Anteil schwacher TLS-Versionen (<1.2)
Leistung Web-Dienst WebMetricService::dashboard() (infr_web_metric) central Web-KPI · Leistungspanel
DB-Leistung DbCollectorService::latest() · infr_db_metric · infr_collector (access=database) central DB-KPI · Leistungspanel
Firewall-Exposition FirewallService::dashboard() (infr_instance_firewall) central Grundlage der Sicherheit fw

Formeln der Gesamtbewertungen

Verfügbarkeit = gewichteter Mittelwert der Achsen, für die Daten vorliegen (die Gewichte werden neu normiert). Jede Achse betrachtet das gesamte angezeigte Fenster und zieht danach ab, „wie lange (Dauer) und wie schwer (Spitze)“ der Schwellenwert überschritten wurde.

Achse Gewicht Grundlage des Abzugs
Erreichbarkeit 0.30 Anteil der Zyklen ohne Antwort nach dem ersten Bericht
Last 0.15 Überschreitung der Durchschnittslast ≥ 8 (≥16 = vollständig überlastet)
Arbeitsspeicher 0.15 Auslastung > 99% (100% = vollständig unter Druck)
Festplatte 0.15 freier Platz auf der Wurzel < 1G (nur gemessene Partitionen, 0G = vollständig gefährdet)
RAID 0.15 ein Knoten mit Degraded/Failed erhält 0
Backup 0.10 Erfolgsquote über 14 Tage

Sicherheit = gewichteter Mittelwert der 6 Belegkennzahlen (nur der vorhandenen). Jede normiert einen 24-Std.-Messwert aus glory auf eine Zustandsbewertung (0–100) – je größer Menge bzw. Anteil, desto höher der Abzug (maximaler Abzug 45 → Untergrenze 55). Nur wenn keine einzige Kennzahl verfügbar ist, wird auf den heuristischen Skalarwert aus detections() zurückgegriffen.

Kennzahl Gewicht Quelle (24 Std.) Voller Abzug bei
ids 0.22 Anzahl der IDS-Warnungen hoher Schwere (sev 1·2) 200
ai 0.22 Anzahl der Kitsune-Sperren 500
web 0.20 Anteil % verdächtiger nginx-Anfragen 8%
rep 0.14 Anzahl der heute neu gesperrten IP-Adressen 400
tls 0.12 Anteil % schwacher TLS-Versionen (<1.2) 5%
fw 0.10 kritische Ports auf öffentlicher IP ×2 + kritische + nicht verwaltete Exposition 200

Cache-TTL

Ziel TTL Schlüssel
Echte Daten der Übersicht (build) 30s infr:overview:data:v1:{points}
Panel für Dienstleistung (web/db) 15s infr:ov:perf
Grundlage der Sicherheit (PostureService) 300s infr:sec:posture:v1:<range>

Zugriff

Fehlerbehebung und FAQ

Q. Anzeigen und Karten zeigen demoartige Werte. Das ist der Rückfall auf das Mockup, der ausgelöst wird, wenn die Verbindung zur Alt-Datenbank (legacy/legacy_glory) fehlschlägt oder keine Daten vorliegen. Lautet source in der Nutzlast mockup und rev 0, ist die echte Datenbank nicht verfügbar. Prüfen Sie die Datenbankverbindung und die Aufnahme durch die Collectors (Verwaltung ▸ Collectors).

Q. Ein Belegsymbol zeigt —. Für diese Achse liegen keine Daten vor (sie wird aus der Gewichtung ausgenommen). Ist etwa die Firewall-CMDB (infr_instance_firewall) leer, zeigt fw ein — – benötigt werden Firewall-Assets, nicht die alte firewall_status. RAID wird ausgenommen, wenn kein passender storage_status.host existiert.

Q. Die Daten werden nicht aktualisiert. Prüfen Sie (1), ob der Schalter im Kopfbereich PAUSED anzeigt, und (2), ob der Tab im Hintergrund liegt (im ausgeblendeten Zustand pausiert die Abfrage). Die Collectors nehmen außerhalb von Laravel etwa im 5-Minuten-Takt auf, daher kann der tatsächliche Wert selbst bei 30-Sekunden-Abfrage um Minuten hinterherhinken. Hat sich rev nicht geändert, wird die schwere Nutzlast nicht geladen.

Q. Der Server mit der Lastspitze unterscheidet sich je nach Ansicht. Die Spitze wird gegen die Servermenge der aktuellen Ansicht (Teilung/Seite) berechnet. Um über alle Server hinweg zu urteilen, stellen Sie die Teilung auf All.

Q. Der Netzwerkeingang ist immer 0. server_status besitzt keine eingehende Quelle je Alias, daher wird net_in mit 0 gefüllt und nur traffic-out (Pakete) gemessen. Zur detaillierten Bandbreite siehe Traffic (Netzwerk-E/A).

Q. Das Ändern des Bereichs bewegt die KPIs und Anzeigen nicht. Das ist so vorgesehen. Der range (6h/24h/3d) gilt ausschließlich für die unteren Streifen; KPI-Karten und Zustandsanzeigen folgen einem festen 24-Std.-Konzept.

Verwandte Themen

개요 — 헬스 스코어·근거 심볼·서버 통계
개요 — 헬스 스코어·근거 심볼·서버 통계