Scratch Status Monitor (SSM)
Der Scratch Status Monitor (SSM) ist ein Statusseitensystem, das den Betriebszustand verschiedener Funktionen von Scratch überwacht und diese Informationen klar und verständlich darstellt.
Hinweis
Dieses Projekt ist nicht mit scratchstats.com verbunden.
Ziel
Menschen, die Scratch regelmäßig nutzen, stoßen häufig auf Probleme wie:
- Cloud-Variablen sind nicht verfügbar
- Trends werden nicht aktualisiert
- Projekte werden nicht geladen
- Kommentare können nicht gepostet werden
Wenn solche Probleme auftreten, ist die größte Herausforderung, nicht zu wissen, wo die Ursache liegt:
- Liegt das Problem an meiner lokalen Umgebung?
- Liegt das Problem an den Scratch-Servern?
- Ist es eine vorübergehende Störung oder ein längerfristiges Problem?
Um diese Unannehmlichkeiten zu verringern, visualisiert SSM den Status der Scratch-Dienste in Echtzeit.
Hauptfunktionen
Echtzeit-Überwachung
- Regelmäßige Überprüfung der Scratch-API-Endpunkte
- Automatische Aktualisierung alle 5 Minuten
- Verfolgung von Antwortzeiten und Fehlerraten
Aufzeichnung des Verfügbarkeitsverlaufs
- Speichert den bisherigen Servicestatus als Zeitreihendaten
- Ermöglicht die Analyse der Auswirkungen bei Störungen
- Langfristige Trendübersicht durch Diagramme
Klare Statusanzeigen
- Betriebsbereit: Alles funktioniert normal
- Beeinträchtigt: In einigen Bereichen wurden kleinere Probleme erkannt
- Ausfall: Es liegen schwerwiegende Serviceprobleme vor
Tech-Stack
Frontend
- TanStack Router - Dateibasierte Routing-Struktur
- React - UI-Komponenten
- TanStack Query - Verwaltung des Server-Status
- shadcn/ui - UI-Komponentenbibliothek
- Tailwind CSS - Styling
Backend
- Hono - Leichtgewichtiges Web-Framework
- oRPC - Typsichere RPC-Kommunikation
- Cloudflare Workers - Edge-Computing
- Supabase - Datenbank
Infrastruktur
- Cloudflare CDN - Globale Inhaltsauslieferung
- Cloudflare Cron Triggers - Geplante Überwachungsaufgaben
- GitHub Actions - CI/CD
Überwachte Dienste
Derzeit werden folgende Scratch-Dienste überwacht:
- Projekt-API
- Cloud-Variablen-Server
- Trends-API
- Nutzerprofil-API
- Kommentarsystem
- Weitere kritische Endpunkte
Roadmap
- Detailliertere Fehlerkategorisierung
- Erweiterte Mehrsprachigkeitsunterstützung
- Benachrichtigungen bei Vorfällen (Discord, E-Mail usw.)
- Zusätzliche Leistungsmetriken
- Benutzerdefinierte Überwachungseinstellungen
Mitwirken
Dieses Projekt ist Open Source. Fehlerberichte, Funktionsvorschläge und Pull Requests sind willkommen.