InfraGuard

Momentaufnahme der Serverparameter

Eine schreibgeschützte Momentaufnahme der Web-/DB-/Kernel-/Anwendungs-/Sonstiges-Einstellungen einer Instanz, als Grundlage für KI-Tuning-Anfragen.

Überblick — wozu es dient

Die Schaltfläche [param] auf der Karte einer Instanz nimmt die Serverparameter (Einstellungen) jeder Instanz als Momentaufnahme in infr_instance_param auf. Das ist etwas anderes als Instanzvariablen (ein Geheimnis-Wörterbuch für Tools-Mashups) — hier liegen Konfigurationswerte wie nginx.conf, my.cnf, sysctl, php.ini oder haproxy.cfg als Referenz-Momentaufnahme, die die KI-Tuning-Diagnose fundiert. Es sind keine Geheimnisse; sensible Werte werden von der Probe als (redacted) maskiert.

Aufbau

Fünf Bereichsfenster (--grid--5, responsiv 5→3→1 Spalten).

Bereich Beispiel-Engines
Web nginx · apache
Datenbank mysql · mariadb · postgres
Kernel linux (sysctl)
Anwendung php · php-fpm · python (gunicorn/uwsgi) · java (JVM)
Sonstiges haproxy · docker · kafka · elasticsearch · vsftpd

Koexistenz mehrerer Engines — engine ist Teil der eindeutigen Identität (UNIQUE(instance_id, category, engine, name)). Selbst wenn ein Host nginx+apache oder mysql+postgres betreibt, wird ein gleichnamiger Parameter (z. B. max_connections) je Engine gespeichert und nie vermischt. Die Oberfläche gruppiert sie innerhalb jedes Bereichsfensters nach Engine.

Verwendung

Es gibt zwei Wege zur Aktualisierung:

  1. Manuelles Anlegen/Bearbeiten — das [+] in der Kopfzeile jedes Fensters.
  2. JSON-Import — führen Sie die Probe auf dem Zielhost aus und fügen Sie ihr JSON ein:
# Lokale Probe, vorinstalliert unter Inventar ▸ Werkzeuge (keine Zugangsdaten, keine externen Aufrufe)
node infr_server_params_probe.cjs
# Fügen Sie das JSON unter [param] ▸ JSON-Import ein — der Upsert ist idempotent

Die Probe nutzt eine Whitelist über 5 Achsen und erfasst nur die wichtigsten Tuning-Werte (Speicher, Worker, Ausführung, Zeitlimits): Web nginx -T/apache-conf · DB Auswertung der Dateien my.cnf/postgresql.conf (ohne Verbindung) · Kernel sysctl · Anwendung php -i/pool.d/gunicorn·JVM-Heap (ps) · Sonstiges Konfigurationsdateien. Geheimnisse werden maskiert.

Datenquellen

Warum node ausgeschlossen ist — pm2-/Node-Anwendungen passen nicht zum Modell „ein Host = eine kanonische Konfiguration je Engine“ (viele Anwendungen pro Host; ecosystem.config.js gehört zum Repository der Anwendung; bei jedem Deployment flüchtig), deshalb sind sie von der Anwendungserfassung ausgenommen. python/java bleiben erhalten, weil klassische Deployments auf einen Anwendungsserver bzw. eine einzige JVM pro Host hinauslaufen.

Zugriff

Lesen Stufe≥1; Schreiben (Speichern/Löschen/Importieren) Stufe≥2.

Verwandte Themen

카드의 [param] 버튼
카드의 [param] 버튼