preloader

Kuma Glance

Uptime-Kuma-Monitore auf dem Stream Deck

  • TypeScript
  • Stream Deck SDK
  • Socket.IO
  • SVG
Kuma Glance

Uptime Kuma überwacht die eigenen Dienste zuverlässig – man muss nur daran denken, das Dashboard aufzumachen. Kuma Glance bringt die Monitore auf die Tasten des Stream Deck, wo sie ohne Zutun im Blick sind.

Was auf die Tasten kommt

Eine Monitor-Taste zeigt einen Dienst: Der Status ist die Hintergrundfarbe (grün läuft, rot ist unten, gelb wartet, blau Wartung, schwarz pausiert), darunter der Name und ein Wert – aktueller Ping, Durchschnitt über 24 Stunden, Uptime über 24 Stunden oder 30 Tage. Ein Druck schaltet zum nächsten Wert. Am unteren Rand läuft ein Streifen mit den letzten Herzschlägen mit. Wer lieber steuert als schaut, legt die Taste aufs Pausieren und Fortsetzen.

Auf Geräten mit Drehreglern gibt es dasselbe als Dial: drehen blättert durch die Monitore, drücken wechselt den Wert, und der Touchstreifen zeigt Name, Wert und Herzschläge.

Die Tag-Übersicht fasst zusammen, statt zu zählen: Sie zeigt, wie viele Monitore eines Tags laufen, und wird rot, sobald einer ausfällt. Ein Druck öffnet einen Tag-Ordner – ein nur lesbares Profil mit einer Taste je Monitor dieses Tags. Sind es mehr Monitore als Tasten, blättert die letzte Taste weiter, eine Zurück-Taste führt heraus. Die Profile gibt es für Stream Deck, Mini, XL, +, Neo, + XL und Corsair Galleon 100 SD.

Technik

Node.js und TypeScript auf dem offiziellen Stream Deck SDK, gebaut mit rollup. Die Tastenbilder sind SVG, das zur Laufzeit erzeugt wird – damit lassen sich Farbe, Text und Herzschlag-Streifen für jede Tastengröße sauber zeichnen.

Die Daten kommen live über die Socket.IO-Schnittstelle von Uptime Kuma, dieselbe, die auch dessen Weboberfläche benutzt. Das ist der Grund, warum die Tasten ohne Polling sofort umschlagen, und es funktioniert mit Uptime Kuma 1.x und 2.x.

Beim Einrichten wird das Passwort nur einmal verwendet, um ein Login-Token zu holen; gespeichert wird es nicht.

Ein inoffizielles Plugin, das nicht mit dem Uptime-Kuma-Projekt verbunden ist. Es ist das ausgebaute aus einer ganzen Reihe – die übrigen stehen unter Stream-Deck-Plugins.

← Alle Projekte