Polycrate API 0.11.9
Polycrate API 0.11.9
Release-Datum: 15. Januar 2026
Typ: Feature Release
Highlights
Dieses Release bringt ein komplettes Redesign der Agent Health-Daten mit direkter Speicherung auf dem Agent Model und Check Result Processing für schnellere Statusaktualisierungen.
- 🔄 Agent Health Redesign - Health-Daten direkt auf Agent Model
- 📊 Check Result Processing - Individuelle Check Results via Health Report
- 🎯 EndpointAgentAssignment Status - Check-Status pro Agent-Endpoint-Zuweisung
- ⚡ Prometheus Metrics Precompilation - Schnellerer
/metricsEndpoint - 🧹 AgentHealthData Cleanup - Separates Model entfernt
Artefakte
Docker Images
docker pull cargo.ayedo.cloud/polycrate/polycrate-api:0.11.9
Installation & Update
# Block-Konfiguration aktualisieren
polycrate run polycrate-api install
Neue Features
Agent Health Data Redesign
Die Health-Daten des Operators werden jetzt direkt auf dem Agent Model gespeichert statt in einem separaten AgentHealthData Model:
Neue Agent-Felder:
| Feld | Beschreibung |
|---|---|
health_status |
healthy/degraded/unhealthy |
monitored_endpoints_count |
Anzahl überwachter Endpoints |
checks_per_minute |
Aktuelle Check-Rate |
checks_in_queue |
Wartende Checks |
failed_checks_total |
Fehlgeschlagene Checks (gesamt) |
successful_checks_total |
Erfolgreiche Checks (gesamt) |
total_checks_executed |
Alle Checks (gesamt) |
last_health_report_at |
Zeitpunkt letzter Report |
Vorteile: - Keine zusätzlichen DB-Joins für Health-Status - Kein Cleanup-Task für alte Health-Daten nötig - Direkter Zugriff auf aktuelle Metriken im UI
Check Result Processing
Der Health Report Endpoint (/api/v1/agent/health/) wurde erweitert um check_summary und check_results:
{
"status": "healthy",
"check_summary": {
"monitored_endpoints": 16,
"checks_per_minute": 12.5,
"successful_checks": 150,
"failed_checks": 2
},
"check_results": [
{
"endpoint_id": "uuid",
"success": true,
"status_code": 200,
"duration_ms": 45
}
]
}
Die API verarbeitet diese Check Results und aktualisiert die entsprechenden EndpointAgentAssignment Einträge.
EndpointAgentAssignment Status-Felder
Neue Felder auf der Agent-Endpoint-Zuweisung:
| Feld | Beschreibung |
|---|---|
last_check_at |
Zeitpunkt letzter Check |
last_check_success |
Erfolg (true/false) |
last_check_status_code |
HTTP Status Code |
last_check_error_code |
Error Code |
last_check_error_name |
Error Name (human-readable) |
last_check_duration_ms |
Check-Dauer in ms |
checks_executed |
Anzahl Checks (gesamt) |
checks_failed |
Fehlgeschlagen (gesamt) |
checks_successful |
Erfolgreich (gesamt) |
Diese Daten werden im Endpoint Detail UI und Agent Detail UI angezeigt.
Prometheus Metrics Precompilation
Der /api/v1/metrics Endpoint ist jetzt signifikant schneller durch Precompilation:
- Celery Task berechnet Metriken alle 60 Sekunden
- Redis Cache speichert vorberechnete Metriken (120s TTL)
- Fallback auf Live-Berechnung bei Cache-Miss
Neue Metriken:
- polycrate_io_api_metrics_precompute_duration_seconds - Berechnungsdauer
- polycrate_io_api_metrics_cache_hits_total - Cache Hits
- polycrate_io_api_metrics_cache_misses_total - Cache Misses
Bugfixes
Certificate ViewSet Agent Token Handling
Problem: Certificates wurden ohne Organization/Workspace erstellt wenn der Request über einen Agent Token kam.
Lösung: perform_create() und perform_update() setzen jetzt organization und workspace aus dem Agent Token - analog zu anderen ViewSets.
Backup/BackupSchedule Schema Fix
Problem: Go SDK konnte Backup-Responses nicht unmarshallen weil k8s_cluster als Objekt statt UUID serialisiert wurde.
Lösung: to_representation() Override in Serializer entfernt - API gibt jetzt konsistent UUID zurück.
Breaking Changes
AgentHealthData Model entfernt
Das separate AgentHealthData Model wurde komplett entfernt:
- Model-Klasse entfernt
- Admin-Klasse entfernt
- Serializer entfernt
- Cleanup-Task entfernt
- Datenbank-Tabelle via Migration gelöscht
Migration: Keine manuelle Aktion erforderlich. Alte Health-Daten werden automatisch gelöscht.
Für Operator: Erfordert polycrate-cli 0.29.9+ für das neue Health Report Format.
UI-Änderungen
Agent Detail View
- Checks/Minute Chart mit VictoriaMetrics Daten (24h)
- Monitored Endpoints Table mit Check-Status pro Endpoint
- Health-Felder direkt aus Agent Model
Endpoint Detail View
- Check-Statistiken in Agent Monitoring Status Table
- Success Rate mit Farbkodierung
- Konsistente Darstellung zwischen Summary und Table
polycrate-api Block
Der polycrate-api Block wurde auf Version 0.5.13 aktualisiert:
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-api
polycrate run polycrate-api install
Migration
Datenbank-Migration erforderlich:
# In Docker Container
python manage.py migrate
Die Migration:
1. Fügt neue Felder zu Agent hinzu
2. Fügt neue Felder zu EndpointAgentAssignment hinzu
3. Löscht die AgentHealthData Tabelle
Abhängigkeiten
- polycrate-cli 0.29.9+: Erforderlich für Check Result Submission
- Redis: Für Prometheus Metrics Cache
Weitere Informationen
- Polycrate API Übersicht - Allgemeine Dokumentation
- Endpoint Monitoring - Dashboard Dokumentation
- Vollständiger Changelog