Polycrate API 0.11.8¶
Release-Datum: 14. Januar 2026
Typ: Feature Release
Highlights¶
Dieses Release bringt das Endpoint Monitoring Dashboard mit historischen Graphen basierend auf VictoriaMetrics. Zusätzlich wurden kritische Performance-Probleme behoben und die Endpoint/Agent Detail UIs signifikant verbessert.
- 🎯 Endpoint Monitoring Dashboard mit VictoriaMetrics Graphen
- 📊 24 neue Prometheus Metriken für Agent Capacity, Coverage und Check Performance
- ⚡ 17x schnellere API Performance durch N+1 Query Fix
- 🖥️ Verbesserte Endpoint & Agent UIs mit Uptime-Bars und Latency-Graphen
Artefakte¶
Docker Images¶
Installation & Update¶
Neue Features¶
Endpoint Monitoring Dashboard mit VictoriaMetrics Graphen¶
Das Endpoint Monitoring Dashboard (/ui/system/endpoint-monitoring/) zeigt jetzt historische Daten als interaktive Graphen:
| Graph | Beschreibung | Zeitraum |
|---|---|---|
| Agent Utilization | Auslastung pro Agent | 24h |
| Coverage Rate | Anteil überwachter Endpoints | 24h |
| Check Performance | Success Rate | 6h |
| Agent Assignments | Zugewiesene Endpoints pro Agent | 24h |
Farbkodierung: - 🟢 Grün: OK (Utilization <75%, Coverage 100%) - 🟠 Orange: Warning (Utilization 75-90%, Coverage 80-100%) - 🔴 Rot: Critical (Utilization ≥90%, Coverage <80%)
→ Endpoint Monitoring Dokumentation
24 neue Prometheus Metriken¶
Neue Metriken für Endpoint Monitoring werden via /api/v1/metrics exportiert:
Agent Capacity: - polycrate_io_api_agent_capacity - Maximale Kapazität pro Agent - polycrate_io_api_agent_assigned_endpoints - Zugewiesene Endpoints - polycrate_io_api_agent_utilization_percent - Auslastung in % - polycrate_io_api_agent_checks_per_minute - Checks/Minute
Coverage: - polycrate_io_api_endpoint_coverage_total{coverage_status} - Endpoints nach Status - polycrate_io_api_endpoint_coverage_rate_percent - Coverage-Rate - polycrate_io_api_endpoint_multi_coverage_rate_percent - Multi-Coverage-Rate
Check Performance: - polycrate_io_api_endpoint_check_latency_avg_ms - Durchschnittliche Latenz - polycrate_io_api_endpoint_checks_total{status} - Checks nach Status - polycrate_io_api_endpoint_check_success_rate_percent - Erfolgsrate
Assignment Stability: - polycrate_io_api_assignment_churn_rate - Änderungen/Minute - polycrate_io_api_assignment_avg_duration_hours - Durchschnittliche Zuweisungsdauer
Summary: - polycrate_io_api_endpoint_monitoring_summary{metric} - Zusammenfassende Metriken
Verbesserte Endpoint & Agent Detail UIs¶
Die Detail-Ansichten für Endpoints und Agents wurden mit visuellen Komponenten erweitert:
Endpoint Detail: - Uptime-Bars (3h, 5-Minuten-Intervalle) - Latency-Graph mit Threshold-Linien - Agent-Zuordnung mit Status
Agent Detail: - Checks/Minute Graph - Health-Status Metriken - Endpoint-Zuweisung mit Capacity-Anzeige
Bugfixes¶
Backup/BackupSchedule Serializer¶
Problem: Der Operator konnte keine Backups/BackupSchedules erstellen, weil k8s_cluster als read-only Feld definiert war.
Lösung: k8s_cluster ist jetzt als PrimaryKeyRelatedField writable.
N+1 Query Performance (17x schneller)¶
Problem: API List-Endpoints waren extrem langsam (3.5s für 50 Objekte) durch fehlende Query-Optimierungen.
Lösung: Automatische select_related Erweiterung in ManagedObjectBaseViewset für alle ViewSets.
| Endpoint | Vorher | Nachher | Verbesserung |
|---|---|---|---|
| K8sApps List (50) | 3.5s | ~200ms | 17x schneller |
| K8sClusters List | ~2s | ~150ms | 13x schneller |
APM Stack Admin Delete Permission¶
Problem: Superuser konnten APM Stacks im Django Admin nicht löschen.
Lösung: Delete-Permission für Superuser aktiviert.
Refactoring¶
Activity Tracking Whitelist¶
Das Activity Tracking wurde von Blacklist auf Whitelist umgestellt. Nur explizit definierte Model-Änderungen werden jetzt getrackt.
polycrate-api Block¶
Der polycrate-api Block wurde auf Version 0.5.9 aktualisiert:
Migration¶
Keine Migration erforderlich. Das Update kann ohne Datenbankänderungen durchgeführt werden.
VMAgent Konfiguration: Falls VictoriaMetrics genutzt wird, muss ein neuer Scrape-Job hinzugefügt werden:
- job_name: 'polycrate-api'
static_configs:
- targets: ['polycrate-api:8000']
scrape_interval: 60s
metrics_path: /api/v1/metrics
Weitere Informationen¶
- Polycrate API Übersicht - Allgemeine Dokumentation
- Endpoint Monitoring - Dashboard Dokumentation
- Vollständiger Changelog