Made certain config options editable in the app config.

This commit is contained in:
2026-07-03 09:55:38 +02:00
parent 2dab6f970a
commit b6cc34be27
9 changed files with 100 additions and 16 deletions
+22 -2
View File
@@ -145,6 +145,25 @@ Datei: `src\HostAvailabilityMonitor\appsettings.json`
- `HipVirtualMachines`: optionale statische VM-Prüfungen
- `Targets`: die zu prüfenden Endpunkte
### Runtime
Wichtige Felder im Abschnitt `Runtime`:
- `MaxConcurrency`: maximale Anzahl paralleler Endpoint-Checks
- `DefaultValidateUncPathAccess`: Standardwert fuer UNC-Targets ohne eigenen `ValidateUncPathAccess`-Wert
- `NonZeroExitCodeOnAnyFailure`: bei fachlichen DOWN-Ergebnissen mit Exitcode `2` beenden
- `NonZeroExitCodeOnExecutionError`: bei technischen Ausfuehrungsfehlern mit Exitcode `1` beenden
- `StateDirectory`: Verzeichnis fuer die Statusdatei
- `StateFileName`: Dateiname der Statusdatei, standardmaessig `monitor-state.json`
### Logging
Wichtige Felder im Abschnitt `Logging`:
- `LogDirectory`: Verzeichnis fuer die Rolling-Logdateien
- `FilePrefix`: Prefix der taeglichen Logdateien
- `RetentionDays`: Anzahl der aufzubewahrenden taeglichen Logdateien, standardmaessig `30`; `0` deaktiviert die automatische Bereinigung
### Email
Wichtige Felder im Abschnitt `Email`:
@@ -330,12 +349,13 @@ Hier werden gepflegt:
- `Logging`
- `EventLog`
- `Email`
- `HipVirtualMachines`
`Targets` wird vom Generator zur Laufzeit neu erzeugt.
Wichtig:
Wenn der Generator die Monitor-JSON erzeugt, werden auch die Felder für die Tagesstatus-Mail und die statische HIP-VM-Prüfung mit erzeugt. Das heißt: `GeneratedMonitorConfig.Email.SendDailySummary`, `DailySummaryHourLocal`, `DailySummaryMinuteLocal` und `GeneratedMonitorConfig.HipVirtualMachines` werden direkt in die Zielkonfiguration übernommen.
Wenn der Generator die Monitor-JSON erzeugt, werden auch Runtime-, Logging-, Tagesstatus-Mail- und statische HIP-VM-Felder mit erzeugt. Das heißt: Werte wie `GeneratedMonitorConfig.Runtime.StateFileName`, `GeneratedMonitorConfig.Logging.RetentionDays`, `GeneratedMonitorConfig.Email.SendDailySummary`, `DailySummaryHourLocal`, `DailySummaryMinuteLocal` und `GeneratedMonitorConfig.HipVirtualMachines` werden direkt in die Zielkonfiguration übernommen.
---
@@ -472,7 +492,7 @@ Der Generator ist defensiv gebaut:
Der Monitor ist ebenfalls defensiv gebaut:
- Rolling-Dateilog mit täglicher Rotation
- Retention standardmäßig 5 Tage
- Retention standardmäßig 30 Tage, konfigurierbar über `Logging.RetentionDays`
- Eventlog-Schreiben nur best effort
- Statusdatei mit atomischem Schreiben
- Failure-/Recovery-Mails nur bei definierten Bedingungen