Der IT Monitor Server („monitorsrv“) wird über Präferenzen gesteuert (siehe 8 „Präferenzen“), mit denen sich einstellen lässt, unter welchen Bedingungen ein Alarm ausgelöst und an die angegebenen E-Mail-Adressen geleitet wird.
Ist auch nur eine Bedingung zum Auslösen des Alarms erfüllt, wird eine so genannte „Push-Benachrichtigung“ an alle iPhones gesandt, die diesen Server überwachen. Zusätzlich verwaltet „monitorsrv“ eine Liste von E-Mail-Adressen, an die die Alarmbenachrichtigung gesendet wird. Die Liste lässt sich auch vom iPhone aus bearbeiten. Standardmäßig ist diese Liste leer.
Es ist nicht erforderlich, dass „monitorsrv“ auf demselben Server installiert ist, auf dem die Dienste, die überwacht werden sollen, laufen (siehe 4.3 „Von IT Monitor überwachte Dienste“).
Der Serviceport des IT Monitor Servers ist 2029.
Geben Sie auf der Kommandozeile den Befehl socket localhost 2029
ein, dann help
für eine Übersicht aller Befehle sowie quit
zum Beenden.
Alle verfügbaren Befehle auflisten.
Die Hilfe zu einem Befehl anzeigen.
Verbindung zum IT Monitor Server beenden.
Am IT Monitor Server anmelden (für stat erforderlich).
Verwendung: login <Benutzer> <Kennwort>
login hendrik secret ready.
An einen anderen IT Monitor Server anmelden.
remote turtle.helios.de IT Monitor Server 1.0.0 (2.0/macosx86) running on "turtle" ready.
Servernamen anzeigen.
name ankh.helios.de ready.
Liste aller angemeldeten Clients anzeigen.
clients The following machines are connected: 172.16.2.89 172.16.2.93 ready.
Statistiken für angegebenen Zeitraum anzeigen.
range time range: 05.05.2014 09:53:20 11.09.2014 13:21:54 ready.
Ausgabeformat für die Statistik festlegen:
1 | ASCII-Text | |
2 | XML | |
3 | Internes Format, das von der IT Monitor App verwendet wird |
format 2 ready.
Gesammelte Statistiken anzeigen (vorherige Autorisierung über login erforderlich).
Verwendung: stat <Beginn (UNIX „time_t“> <Ende (UNIX „time_t“)>
<AnzahlDurchgänge>
stat 1399248000 1409875200 8 "record time cpu-usage cpu-alert memory-usage memory-paging network-packets disk-alert user-system user-helios jobs-print jobs-opi jobs-script jobs-tool jobs-index" {1 1399248000 8.7 1 60.6 20 13 0 3 3 4 0 0 0 0} {2 1400766171 9.4 1 59.7 23 18 0 3 3 3 0 0 0 0} {3 1402284342 9.0 1 63.3 24 14 0 3 3 3 0 0 0 1} {4 1403802514 9.5 1 62.7 29 16 0 4 5 4 0 0 0 704} {5 1405320685 6.1 0 56.3 19 16 0 4 6 4 1 0 0 0} {6 1406838857 7.4 1 63.7 30 32 0 4 5 4 33 0 0 246} {7 1408357028 0.0 0 0.0 0 0 0 0 0 0 0 0 0 0} {8 1409875200 0.0 0 0.0 0 0 0 0 0 0 0 0 0 0} ready.
Die Anzahl von Systemmeldungen auf einem Host kann, je nach Serveraktivität, sehr schnell anwachsen. Um die gewünschten Informationen aus der Gesamtmenge der Systemmeldungen herauszufiltern, lassen sich in IT Monitor Server Filterskripte einrichten, die die Anzahl von Systemmeldungen merklich verringern kann. IT Monitor Server bietet zwei Möglichkeiten zum Filtern von Systemmeldungen auf dem IT Monitor Server an:
Mit dem Skript „prefilter.pl“ können Systemmeldungen auf bestimmte Meldungen, wie z. B. Informationen oder Fehler, hin gefiltert werden, bevor bevor diese in die Datenbank geschrieben werden.
Mit dem Skript „postfilter.pl“ können Systemmeldungen auf bestimmte Meldungen hin gefiltert werden nachdem sie von der Datenbank abgerufen werden. Dadurch werden die gefilterten Meldungen nicht auf dem iOS-Gerät angezeigt.
Beide Skripte müssen vom Anwender erst angelegt und eingerichtet und danach in das Verzeichnis „var/monitorsrv“ kopiert werden.
Das Unterverzeichnis „monitorsrv“ muss erst angelegt werden.
The “prefilter.pl” script:
#!/usr/bin/perl use strict; while (<>) { # postfix stuff next if /postfix\/smtp/; next if /postfix\/smtpd/; next if /postfix\/qmgr/; next if /postfix\/cleanup/; next if /postfix\/anvil/; next if /postfix\/bounce/; next if /postfix\/scache/; # login/logout users next if /pam_unix/ and /session opened for user/; next if /pam_unix/ and /session closed for user/; # Test for skipping lines next if /skip/; print; }
Make sure that the first line does really point to an existing Perl
binary. On Windows, you may just use “Perl” because it should be in the
environment PATH
.
You may remove the unneeded “next if ...” lines which are just shown as an example here.
After the Perl script has been saved (or modified later) “monitorsrv” needs to be restarted.
You can verify this script using “psyslog”, e.g.:
psyslog -t "testing" "bing" psyslog -t "testing" "bing skip me" psyslog -t "testing" "bum"
If the script works properly the line (... bing skip me
) should
not be listed in the IT Monitor app.