Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:cicd:learningunits:lu13:b [2026/05/26 08:22] – apeter | de:modul:ffit:3-jahr:cicd:learningunits:lu13:b [2026/05/26 11:29] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU13b - Placeholder | + | ====== LU13b - Monitoring |
| + | |||
| + | Es gibt viele Möglichkeiten, | ||
| + | |||
| + | Bei vielen Dockerumgebungen wird Kubernetes eingesetzt, welches für die meisten Punkte bereits geeignete Funktionen besitzt. | ||
| + | Zusätzlich existiert Software wie Splunk, um immensen Datenmenge aller Systeme auszuwerten und herunterzubrechen. | ||
| + | |||
| + | Für unseren Use-Case wäre der Einsatz solcher Software Overkill, dennoch wollen wir das Monitoring nicht ignorieren. | ||
| + | |||
| + | Für Backends empfiehlt es sich einen Healthcheck-API einzubauen. Dadurch können Sie einfach testen, ob die Applikation noch läuft, ohne dass sie eine produktive (und allenfalls komplexe) API aufrufen müssen. | ||
| + | |||
| + | <code python> | ||
| + | @app.route("/ | ||
| + | def health(): | ||
| + | return {" | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | CURL http:// | ||
| + | </ | ||
| + | |||
| + | Aber auch bei statischen Frontends kann ein entsprechender Check eingebaut werden, zum Beispiel mit einer JSON-Datei. | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | CURL https:// | ||
| + | </ | ||
| + | |||
| + | ==== Shields.io ==== | ||
| + | Github, Gitlab etc. bieten oft bereits Badges an, aber nur beschränkt. Die Webseite https:// | ||
| + | |||
| + | **Statische Badges** | ||
| + | Statische Badges sind im Prinzip hardcoded und dienen dazu vom Build unabhängige Informationen darzustellen. Shields.io erlaubt den Inhalt via URL-Parameter zu setzen: https:// | ||
| + | |||
| + | **Dynamische Badges** | ||
| + | Eine Auswahl dynamischer Badges finden Sie unter: https:// | ||
| + | |||
| + | Shields.io erlaubt, dass Farbe, Label, Nachricht Style, Logo etc. beliebig via statischen URL-Parametern und dnamischen JSON-Werten gesetzt werden können. https:// | ||
| + | |||
| + | Dadurch istes möglich, Status, Coverage, Versionen, Downloads etc. dynamisch abzufragen und eine entsprechende Bilddatei zu generieren. Diese Möglichkeit können wir ebenfalls nutzen, um einen System-Healthcheck grafisch darzustellen. | ||
| + | |||
| + | Bei folgendem Beispiel wird immer "🌐 Frontend status" | ||
| + | <code md> | ||
| + | ![Frontend status](https:// | ||
| + | </ | ||
| + | |||
| + | Je nachdem, ob die JSON-Datei gefunden werden kann, erscheint dadurch automatisch eine der folgenden Anzeigen: | ||
| + | {{ : | ||
| + | |||
| + | Dies erlaubt das Bauen simpler Dashboards. | ||
| - | * Grafana? Splunk? Logs? | ||
| - | * https:// | ||