Die Zentrale von Simon ist das Monitor-Fenster. Dort kannst Du auf einen Blick den aktuellen Status aller beobachteten Websites, Server und Programme sehen. Zusätzlich zu farbigen Status-Symbolen und Betriebszeit-Anzeigen zeigt die Test-Tabelle, wie lange die letzte Änderung oder der letzte Ausfall her sind und wann die nächste Prüfung stattfindet. Aber das ist noch nicht alles. Das Fenster zeigt außerdem weitere Statistiken über die Tests sowie Tabellen, die die letzten Prüfungen (einschließlich Prüfdauer und Balkengrafik), Änderungen (einschließlich geändertem Text), Fehlern (einschließlich der Fehlerbeschreibung) und Meldungen (die für Änderungen, Fehler und Reparaturversuche auftreten können) enthalten.
Manchmal möchte man nicht, dass alle möglichen Fenster den Bildschirm verdecken. Daher kannst Du das Monitor-Fenster auf Wunsch ausblenden und/oder die praktischen Dock- oder Status-Menüs benutzen. Das Dock-Menü bietet raschen Zugang zu Simons Fenstern sowie einige globale Funktionen. Das Status-Menü enthält dieselben Funktionen sowie alle Deine Tests bereit, einschließlich der Status-Icons, Details in den Hilfetexten und der Option, eine Aktion auszuführen oder ein Untermenü mit wichtigen Operationen für jeden Test aufzurufen. So kannst Du z.B. die Website oder andere Aufgaben aufrufen, ohne Simons Monitor-Fenster öffnen zu müssen.
Aber wie sagst Du Simon, was er beobachten soll? Das ist der Moment, wo das Fenster Neuer Test/Test bearbeiten
ins Spiel kommt. Dieses Fenster bietet viele Optionen, die Dir helfen, jeden Test einzustellen, aber wie bei Informationen zu:
im Finder kannst Du die Abschnitte, die Dich nicht interessieren, einfach zuklappen. In diesem Fenster kannst Du festlegen, wie oft der Test ausgeführt werden soll (auch abhängig davon, ob die vorige Prüfung erfolgreich war oder fehlgeschlagen ist). Du kannst wählen, welchen Dienst Du nutzen willst und den URL oder andere benötigte Informationen sowie ggf. benötigte Benutzernamen und Passwörter eingeben. Außerdem kannst Du hier festlegen, welche Melder Dich im Falle einer Änderung, eines Fehlers oder einer Wiederherstellung zu diesem Test benachrichtigen sollen.
Der Webservice (HTTP) ist einer der wichtigsten zum Beobachten normaler Webseiten (im Gegensatz zu anderen Dingen wie MySQL-Datenbanken, Netzwerk-Laufwerken oder lokalen Programmen). Der Setup-Assistent hilft Dir, Deine Lesezeichen-Listen von Webbrowsern zu durchforsten, um zu entscheiden, welche Du importieren willst. Außerdem kannst Du einfach einen URL von einem Browser oder einem anderen Programm in das Monitor-Fenster ziehen, um ihn als neuen Test hinzuzufügen.
Aber was ist mit Websites, die Werbebanner oder anderen unnötigen Inhalt haben, der sich ständig ändert? Würde das Simon nicht irritieren, so dass er ständig meldet, die Seite habe sich geändert? Nein! Simon hat eine sehr nützliche Funktion namens Schlauer Änderung-Erkenner
. Hier kannst Du definieren, welcher Teil der Seite beobachtet werden soll, z.B. ein Kommentare-Zähler eines Blogs oder die Überschriften-Zone einer Nachrichten-Seite. Das funktioniert sogar für Port-Tests, so dass Du diese Funktion nutzen kannst, um Dir melden zu lassen, wenn die Anzahl der Nachrichten in Deiner Mailbox sich ändert.
Simon erkennt automatisch, wenn Dein Computer keine Netzwerk-Verbindung hat, und wartet brav, bis sie wieder da ist. Aber manchmal weißt Du vielleicht, dass z.B. ein Server nicht erreichbar ist, z.B. während eines Intervall-Neustarts oder regelmäßiger Wartungsarbeiten. Oder Du möchtest vielleicht einfach zu bestimmten Zeiten nicht benachrichtigt werden, z.B. über Neues in einem Blog, während Du zur Arbeit außer Haus bist. Du kannst Simon sagen, dass er zu dieser Zeit nicht testen soll: Lege fest, wie oft er automatisch pausieren soll, z.B. jeden Tag zu bestimmten Zeiten, oder nur an Arbeitstagen oder zu bestimmten Terminen.
Um es dem Schlauen Änderung-Erkenner
leichter zu machen, Textänderungen zu finden, oder um rasch eine Seite ansehen zu können, ohne Simon verlassen zu müssen, bietet Simon Vorschau- und Quelltext-Fenster. Das Vorschau-Fenster zeigt sowohl den HTML-Quelltext als auch den gerenderten Seiteninhalt, während das Quelltext-Fenster die Server-Header und den HTML-Quelltext zeigt. Du kannst natürlich die Webseiten auch in Deinem bevorzugten Webbrowser ansehen. Die Vorschau ist auch für Nicht-Internet-Dienste möglich, damit Du sehen kannst, was geprüft wird und was vom Server ausgegeben wird.
Verschiedene Dienste sind schon eingebaut. Dienste sagen Simon, wie ein Test ausgeführt werden soll. Dazu gehören unter anderem:
Normalerweise decken die eingebauten Dienste schon alles ab, aber was ist, wenn Du weitergehende Möglichkeiten suchst? Manchmal hat man eine spezielle Anforderung und möchte einen anderen Server-Typ prüfen. Kein Problem! Du kannst die Dienste weiter konfigurieren und ändern, oder sogar neue Dienste hinzufügen. Ähnlich den Fenstern Neuer Test
oder Test bearbeiten
kannst Du im Fenster Neuer Dienst
bzw. Dienst bearbeiten
die Dienste einstellen und ändern — und Dienste automatisch pausieren lassen, was augenblicklich für alle Tests übernommen wird, die diesen Dienst nutzen.
Simon ist äußerst flexibel, aber seine vielleicht stärkste flexible Funktion ist das Dienste-Skript-Modul. Damit kannst Du Deine eigenen Dienste in AppleScript, Shell-Skriptsprache, Perl, PHP, Python und anderen Skriptsprachen erzeugen.
Im Skript-Editorfenster kannst Du eine Beschreibung zum Dienst hinzufügen, die mit angezeigt wird. Du kannst eigene Variablen definieren, um Tests noch besser auswerten zu können, die diese neuen Dienste nutzen. Du kannst den Skript-Typ wählen und natürlich das Skript selbst bearbeiten.
Auf der Extras-Seite von Simon findest Du neue Skripte. Wenn Du selbst eines geschrieben hast, das Du mit anderen teilen willst, sende es uns und wir werden es auf der Extras-Seite von Simon auch anderen weitergeben.
Mit Diensten, die auf dem Port-Dienst-Modul aufbauen, kannst Du mit einem beliebigen Server Kontakt aufnehmen und kommunizieren, indem Du dessen Textbotschaften empfängst und Antworten sendest. Wenn das Sitzungs-Skript erfolgreich ausgeführt wurde, wird die Prüfung als Erfolg gemeldet, aber wenn der Server nicht antwortet, erhältst Du eine Fehlermeldung.
Für verschiedene Server-Typen gibt es schon eingebaute Sitzungs-Skripte. Aber wie erzeugst Du Deine eigenen? Simon hilft Dir mit dem praktischen Server-Kommunikations-Feld.
Du stellst die Verbindung zu einem Server über einen gegebenen Port her, wählen den gewünschten Teil des empfangenen Textes, geben Befehle ein, um die Sitzung fortzuführen, und das Sitzungs-Skript wird für Dich erzeugt. So einfach geht das!
Alles klar so weit: Simon beobachtet also Deine Tests, entdeckt Änderungen, Fehler und Reparaturversuche. Und es zeigt die Informationen im Monitor-Fenster, Dock-Symbol und Status-Menü. Aber Du bist eine sehr beschäftigte Person und manchmal möchtest Du, dass Du wichtige Ereignisse auf keinen Fall verpasst. Glück für Dich! Simon hat eine Melder-Funktion, die Dir verschiedene Wege anbietet, benachrichtigt zu werden. Jeder Test kann eine beliebige Anzahl von Meldern benutzen, sogar mit verschiedenen Meldern für verschiedene Ereignis-Arten. Du kannst z.B. festlegen, dass ein Signal ertönt und die entsprechende Webseite geöffnet wird, wenn Dein Lieblings-Blog sich ändert, aber dass Du eine Textnachricht aufs Handy bekommst, wenn der Webserver des Weblogs ausfällt.
Außerdem kannst Du Melder zwischen verschiedenen Tests teilen: Ein einmal festgelegter Melder kann für beliebig viel Tests verwendet werden. Für weitere Flexibilität kannst Du die Melder noch mit verschiedenen Test-Namen, URL, Zeiten usw. unterschiedlich kennzeichnen.
Zu den verfügbaren Meldern gehören:
Du möchtest trotzdem etwas anderes? Kein Problem: Du kannst selbst weitere Melder hinzufügen, indem Du ein Skript in AppleScript, Shell-Skriptsprache, Perl, Python o.ä. schreibst. So wie der Skript-Dienst erlaubt auch das Skript-Melder-Modul prinzipiell unbegrenzte Benachrichtigungs-Optionen. Du kannst sogar Melder definieren, die auf Port-Verbindungs-Sitzungen über das Port-Melder-Modul reagieren.
Aber so nützlich Melder auch sind, manchmal möchte man einfach ungestört sein … z.B. während einer Konferenz, oder während der Mittagspause. So wie die Tests können auch die Melder automatisch für festgelegte Zeit- und Tages-Bereiche Pausen einlegen.
Was aber, wenn Du einen anderen Computer benutzt und keine Lust auf noch mehr E-Mails hast, oder einfach mehr Details auf einen Blick haben willst? Simon bietet auch eine Bericht-Funktion, die HTML-Berichte mit vielen Seiten erzeugen kann, die Du anschließend von einem beliebigen Webbrowser irgendwo in der Welt ansehen kannst.
Simon kann automatisch alle Berichte in Deinem lokalen, persönlichen Web-Ordner (oder einem anderen Ordner) ablegen, oder die Berichte auf einen entfernten Server hochladen, wann immer Du möchtest. Klicke hier, um ein Beispiel zu sehen!
Die Berichte benutzen Vorlagen, um das Layout und den Inhalt zu verwalten. Verschiedene Vorlagen sind schon eingebaut; Aktualisierungen und Anwender-Vorladen sind auf der Extras-Seite von Simon verfügbar. Du bist nicht einmal auf HTML festgelegt — es gibt Vorlagen für einen RSS-Feed, Tab-begrenzte Textdateien und andere Möglichkeiten, … einschließlich einer iPhone-Vorlage: Klicke hier, um ein Beispiel zu sehen.