# Portabilität: UNIVERSAL
# Version: 1.0.0
# Zuletzt validiert: 2026-03-04

HANDLER-NAME
============

health - HealthCheckHandler
Systemgesundheitsprüfungen und Netzwerk-Diagnose


BESCHREIBUNG
============

Führt Diagnose-Checks des Systems aus: Disk-Space, Netzwerk-Erreichbarkeit,
DNS-Auflösung, Datenbank-Größe und NAS-Kapazität. Schwellwerte: Disk-Warnung
<100 GB frei, NAS-Warnung >80% belegt, DB-Warnung >500 MB.


OPERATIONEN
===========

status       Alle Checks ausführen und Bericht anzeigen
disk         Disk-Space des SystemDrive prüfen + alle verfügbaren Laufwerke
ping <host>  Host-Erreichbarkeit testen (Default: fritz.box)
dns          DNS-Auflösung auf 3 Test-Hosts prüfen (google.com, anthropic.com, github.com)
network      Komplette Netzwerk-Checks: FritzBox, Google DNS, Cloudflare + DNS
nas          NAS-Kapazität und Belegung prüfen (fritz.nas / FRITZ.NAS / NAS / /mnt/nas)
all          Alle Checks kombiniert (status und all sind identisch)


BEISPIELE
=========

# Schneller Status-Check
bach health status

# NAS-Kapazität prüfen
bach health nas

# Spezifischen Host anpingen (z.B. 8.8.8.8)
bach health ping 8.8.8.8

# Netzwerk-Diagnose
bach health network

# Disk-Space aller Laufwerke
bach health disk


DATEIEN
=======

hub/health.py           Health-Handler-Implementierung
data/bach.db            Loggings in memory_working-Tabelle
                        (Checks werden mit Timestamp protokolliert)


SIEHE AUCH
==========

hub/base.py             BaseHandler (Klassen-Grundlage)
docs/help/              Andere Handler-Dokumentation
