Vorheriger Artikel Nächster Artikel

Uptime: Einfaches Website-Monitoring mit Node.js und MongoDB

Uptime ist ein Werkzeug für Remote Website Monitoring und besteht aus frei verfügbaren Open-Source-Komponenten wie Node.js, , MongoDB und . Wir stellen euch die Features von Uptime kurz vor.

Uptime: Einfaches Website-Monitoring mit Node.js und MongoDB
Uptime Website Monitoring mit webbasiertem Dashboard

Web-Dashboard und detaillierte Berichte zur Serververfügbarkeit

Mit Uptime kann man mittels asynchroner HTTP-Requests auf Basis von Node.js beliebig viele Websites gleichzeitig beobachten. Dabei kann die Überwachungsfrequenz nach Bedarf eingestellt werden. Die Node.js-Anwendung Uptime wurde von Francois Zaninotto entwickelt und kann bei GitHub herunter geladen werden. Uptime steht unter MIT Lizenz und nutzt selbst nur Open-Source-Software. Die JavaScript-Bibliothek Socket.IO sorgt für sofortige Benachrichtigung, wenn eine der überwachten Websites Probleme hat. Alle Verfügbarkeitsstatistiken mit Details zu Up-/Downtime und Antwortzeiten werden für weitere Berichte in MongoDB gespeichert. Highcharts visualisiert zusätzlich die Monitoring-Werte als animierte Chartdiagramme. Für die Benutzeroberfläche des webbasierten Uptime-Dashboards wurde das bekannte Bootstrap-Framework von Twitter verwendet. Auch eine komplette API stellt Uptime zur Verfügung, um eigene Monitoring-Anwendungen damit entwickeln zu können.

Die Installation von Uptime erfolgt, wie bei anderen Node.js-Anwendungen auch, über wenige Zeilen in der Konsole:

Uptime Installation

Nach dem Starten des Uptime-Skriptes über "node app.js" ist das Webinterface standardmäßig auf dem Server unter Port 8082 zu erreichen:

Uptime Web-Dashboard

Über die Uptime-Weboberfläche kann man beliebig viele URLs von Servern eingeben, die man beobachten möchte. Kurze Zeit später erscheinen die ersten Monitoring-Ergebnisse zu den eingegebenen URLs. Diese Video zeigt die recht einfache Installation und Uptime in Aktion:

Bei Bedarf kann die Standardkonfiguration von Uptime in der default.yaml Datei nach Belieben angepasst werden:

Uptime YAML Konfiguration

Weitere Tipps zu Uptime, wie man z.B. das Uptime-Dashboard als eigenen Prozess oder auf einem separaten Server betreibt, um Performanceprobleme zu vermeiden oder Plugins für Zusatzfunktionalitäten ergänzt, findet ihr auf der GitHub-Seite zu Uptime.

Weiterführende Links:

Bildnachweis für die Newsübersicht: aka Trevor Manternach / flickr.com, Lizenz: CC-BY

NEU: Lass dir diesen Artikel vorlesen
Ein Service von t3n, in Kooperation mit Narando.
Vorheriger Artikel Zurück zur Startseite Nächster Artikel
5 Antworten
  1. von Martin Brüggemann am 22.05.2012 (11:24 Uhr)

    Cooles Open-Source-Projekt! Gibt zwar genug Uptime-Bezahldienste, aber gerade wenn man sein eigenes Verfügbarkeits-Dashboard (z.B. für einen Saas-Service) implementieren möchte, ist das Projekt toll.

    Antworten Teilen
  2. von Michael am 22.05.2012 (11:33 Uhr)

    Ich habe mir Uptime schon vor einigen Wochen angeschaut und finde es sehr interessant. Leider fehlt jedoch der große Bereich der Non-HTTP-Checks.

    Ich würde gern mit einer Monitoring-Lösung auch meinen IMAP-, POP3- und SMTP Service monitoren lassen, bzw. frei definierbare TCP-Ports testen können. Nur HTTP ist zwar ein Anfang aber noch nicht wirklich brauchbar für einen halbwegs ernsthaften Einsatz. Und soweit ich Node.JS kenne dürfte das nicht allzu schwer sein.

    Wenn diese Features dazukämen wäre ich durchaus bereit mir es im Detail anzuschauen, zu installieren und zu testen.

    Antworten Teilen
  3. von Thomas am 22.05.2012 (12:19 Uhr)

    Sieht sehr interessant aus!

    Antworten Teilen
  4. von Simon am 22.05.2012 (12:19 Uhr)

    Wir bieten einen ähnlichen Dienst kostenfrei unter http://www.wemonit.de an. Was mir bei Uptime im Gegensatz zu unserem Dienst fehlt, ist die Prüfung von mehreren Standorten parallel um zu überprüfen, ob die Webseite wirklich "überall" sauber und performant zu erreichen ist.

    Antworten Teilen
  5. von Marki am 14.12.2012 (14:34 Uhr)

    @Simon das ist kein Monitoring Dienst sondern Open Source Software.

    Fahre ganz gut mit dem Monitoring Deinst von http://www.serveralert24.eu/

    Antworten Teilen
Deine Meinung

Bitte melde dich an!

Du musst angemeldet sein, um einen Kommentar schreiben zu können.

Jetzt anmelden

Mehr zum Thema Twitter Bootstrap
Talk Openly, Develop Openly: Facebook, Google und weitere Tech-Firmen gründen neue Open-Source-Initiative
Talk Openly, Develop Openly: Facebook, Google und weitere Tech-Firmen gründen neue Open-Source-Initiative

Mit der TODO Group haben Facebook, Google, Twitter, GitHub und sechs weitere Tech-Unternehmen eine neue Open-Source-Initiative gegründet. Die Gruppe will sich den Herausforderungen stellen, die … » weiterlesen

Bootstrap 3.1 ist da: Wir zeigen euch die Neuerungen
Bootstrap 3.1 ist da: Wir zeigen euch die Neuerungen

Bootstrap 3.1 steht ab sofort zum Download bereit. Zu den neuen Features gehört unter anderem ein offizieller Sass-Port. » weiterlesen

Bootstrap für Designer: Bootsnipp liefert Design-Bausteine
Bootstrap für Designer: Bootsnipp liefert Design-Bausteine

„Lass uns noch schnell ein Drei-Level-Dropdown einbauen!“ Sätze wie diesen haben viele von uns schon mal gehört – gerade beim Prototyping. Bootsnipp könnte dieses Problem lösen, denn dort … » weiterlesen

Kennst Du schon unser t3n Magazin?

t3n-Newsletter t3n-Newsletter
Top-Themen der Woche für Web-Pioniere
Jetzt kostenlos
anmelden
Diesen Hinweis verbergen