Made certain config options editable in the app config.
This commit is contained in:
+22
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user