Da wir ein Unternehmen für die Entwicklung von Websoftware sind, laufen viele Anwendungen auf verschiedenen Servern. Manchmal werden wir benachrichtigt, dass einige von ihnen aufgrund verschiedener Probleme ausgefallen sind.
Gibt es einen Server/eine Anwendung/ein Tool, das den Status einer bestimmten URL (durch Ausführen von rohen HTTP-GET-Anforderungen) nacheinander in einem bestimmten Intervall überprüft? Es wäre auch interessant, wenn wir eine Mailserver-Konfiguration hinzufügen könnten, um Administratoren zu benachrichtigen, wenn die Seite nicht erreichbar ist.
Es sollte nicht so kompliziert sein, es selbst zu bauen, aber ich möchte nur prüfen, ob etwas verfügbar ist, nur um das Rad nicht neu erfinden zu müssen.
Das Tool sollte die nächsten Funktionen bieten:
Was Sie suchen, fällt unter die Kategorie Überwachungssoftware.
Ich habe dafür Mon verwendet . Jetzt bin ich kein Experte, daher kann ich nicht wirklich sagen, wie es im Vergleich zu den vielen anderen Überwachungstools da draußen abschneidet, aber basierend auf Ihrer Beschreibung sollte es für Sie gut funktionieren.
apt-get install mon
oder yum install mon
was auch immer es auf Ihrer Distribution istservice mon start/stop
Mon ist einfach in Gang zu bringen. Unter Debian/Ubuntu sendet es mir standardmäßig ( root
) eine E-Mail, wenn der Apache-Server auf derselben Box ausfällt. Offensichtlich müssen Sie die Konfigurationsdatei bearbeiten, damit sie andere Hosts überwacht. Mon bietet Überwachung für Hosts (Ping), HTTP, FTP, SMTP, MySQL, verfügbaren Speicherplatz und viele weitere Dienste, und Sie können beliebige Befehle ausführen, um nicht integrierte Dienste zu überwachen. Warnungen können per E-Mail, SNMP oder benutzerdefinierte Methoden gesendet werden.
Mon versucht nicht, ausgefallene Dienste neu zu starten, das geht über seine Aufgabe hinaus.
Vielleicht möchten Sie das monitoring
Tag auf Unix & Linux und auf Server Fault untersuchen , um zu sehen, ob Ihnen einige Alternativen gefallen.
Dies ist eines der Dinge , für die Nagios entwickelt wurde. Es kann nahezu jeden extern sichtbaren Dienst (HTTP, IMAP, POP, MySQL, SSH usw.) sowie alle internen Dinge auf dem Server (Festplattennutzung, Systemlast, Anzahl der Prozesse) über das sogenannte NRPE überwachen. Es sendet E-Mails zu Dienstproblemen, optional mit Einschränkungen (keine E-Mails an Joe außerhalb der Arbeitszeit) bis hin zu willkürlich komplizierten Zuordnungen von Empfängern zu Diensten auf Maschinen. Es wird Protokolle darüber führen, wann Dienste aktiv/kritisch/ausgefallen waren. Es kann auch so eingerichtet werden, dass es bei Dienstausfällen andere Aktionen ausführt (startet MySQL neu, wenn es heruntergefahren ist). Es ist kostenlos und Open Source (es gibt eine kostenpflichtige Version mit zusätzlichen Funktionen , die weit über das hinausgehen, was Sie brauchen), und es gibt jede Menge Dokumentation. Es gibt mindestens einen Windows (Cygwin)-Port,Nagwin .
Ich verwende dafür Monit , es ist kostenlos, Open Source (AGPL) und ein Debian-Paket verfügbar.
Es unterstützt:
Wenn Sie bereit sind, für einen Dienst zu bezahlen, war ich mit Pingdom sehr zufrieden .
SmartBear , die Eigentümer von SoapUI, bieten einen solchen Service an. Der Startpreis beträgt derzeit 12 $/Monat für den Basisdienst (mit einer kostenlosen Testversion für alle Servicestufen).
Es sieht so aus, als würde es Ihre Spezifikationen und mehr abdecken . Ich bin mir nicht sicher, ob Sie einen solchen Dienst als möglicherweise übertrieben betrachten würden, da er viel mehr zu tun scheint, als Ihre Frage verlangt. Es beinhaltet die gewünschte Leistungsschwellenüberwachung und sowohl E-Mail- als auch SMS-Benachrichtigungen über Probleme.
Ich habe die Produkte von SmartBear in der Vergangenheit (und derzeit) mehrmals verwendet und bin sehr zufrieden damit. Wenn Sie den Dienst testen möchten, dann schauen Sie sich die kostenlose Demo an . Geben Sie einfach Ihre URL ein und es wird ein Bericht basierend auf Ihrer Website erstellt.
Abgesehen davon, wenn Sie eine einfache Aufwärts-/Abwärtsprüfung wünschen, würde ich einfach persönlich einen Pinger codieren. Diese anderen Optionen eignen sich hervorragend für die Überwachung, das Auffinden von Engpässen und das Beheben von Problemen, bevor sie auftreten, und darin liegt ihr Wert. Und zu dem Preis ist es viel günstiger als Last- und Leistungstests.
Benutzer416
Aritz
Schmidt Johnth
Coding-Dude.com