#13 Health-Endpoint /health für Docker & Monitoring #13

Open
opened 2026-02-20 23:10:54 +01:00 by ppfeiffer · 0 comments
Owner

Ziel

Einen einfachen HTTP-Endpunkt GET /health bereitstellen, der den aktuellen Systemzustand zurückgibt. Wird für den Docker-Healthcheck und für externes Monitoring (Uptime Kuma, Grafana, …) benötigt.

Response

{
  "status": "ok",
  "version": "0.09.00",
  "meshtastic": "connected",
  "uptime_s": 3721
}

HTTP-Status 200 wenn der Bot läuft, 503 wenn die Meshtastic-Verbindung getrennt ist.

Aufgaben

  • Route GET /health in webserver.py hinzufügen (kein Auth erforderlich)
  • Felder: status, version (aus config), meshtastic (connected/disconnected), uptime_s
  • HTTP 503 zurückgeben wenn meshtastic == "disconnected"
  • Healthcheck im docker-compose.yml (aus #12) auf diesen Endpunkt anpassen

Akzeptanzkriterium

curl http://localhost:8081/health → JSON mit Status 200 (Bot verbunden) bzw. 503 (getrennt).

## Ziel Einen einfachen HTTP-Endpunkt `GET /health` bereitstellen, der den aktuellen Systemzustand zurückgibt. Wird für den Docker-Healthcheck und für externes Monitoring (Uptime Kuma, Grafana, …) benötigt. ## Response ```json { "status": "ok", "version": "0.09.00", "meshtastic": "connected", "uptime_s": 3721 } ``` HTTP-Status `200` wenn der Bot läuft, `503` wenn die Meshtastic-Verbindung getrennt ist. ## Aufgaben - [ ] Route `GET /health` in `webserver.py` hinzufügen (kein Auth erforderlich) - [ ] Felder: `status`, `version` (aus config), `meshtastic` (`connected`/`disconnected`), `uptime_s` - [ ] HTTP 503 zurückgeben wenn `meshtastic == "disconnected"` - [ ] Healthcheck im `docker-compose.yml` (aus #12) auf diesen Endpunkt anpassen ## Akzeptanzkriterium `curl http://localhost:8081/health` → JSON mit Status 200 (Bot verbunden) bzw. 503 (getrennt).
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: ppfeiffer/MeshDD-Bot#13
No description provided.