Während des Serverbetriebs- und Wartungsprozesses müssen häufig verschiedene Ressourcen des Servers überwacht, wie z. In diesem Artikel werden mehrere allgemeine Überwachungsanforderungen und das Schreiben von Shell -Skripten in Linux -Systemen eingeführt.
Artikelverzeichnis:
1.Linux verwendet Shell, um zu prüfen, ob der Prozess vorhanden ist
2. Linux verwendet Shell, um die CPU -Auslastung der Prozesse zu erkennen
3.. Linux verwendet Shell, um den Verbrauch des Prozessspeichers zu erkennen
4. Linux verwendet Shell, um die Verwendung des Prozessgriffs zu erkennen
5.Linux verwendet Shell, um festzustellen, ob ein TCP- oder UDP -Port zuhört
6.Linux verwendet Shell, um die Anzahl der laufenden Prozesse anzuzeigen
7. Linux verwendet Shell, um die CPU -Last von Systemen zu erkennen
8. Linux verwendet Shell, um den Systemscheibenraum zu erkennen
9. Zusammenfassung
Überprüfen Sie, ob der Prozess vorliegt
Bei der Überwachung eines Prozesses müssen wir im Allgemeinen die ID des Prozesses erhalten. Die Prozess -ID ist die eindeutige Kennung des Prozesses, aber manchmal können mehrere Prozesse mit demselben Prozessnamen unter verschiedenen Benutzern auf dem Server ausgeführt werden. Die Funktion GetPID unten gibt die Funktion zum Erhalten der Prozess -ID des angegebenen Prozessnamens unter dem angegebenen Benutzer (derzeit nur unter Berücksichtigung eines Prozesses mit diesem Prozessnamen unter diesem Benutzer). Es hat zwei Parameter: den Benutzernamen und den Prozessnamen. Es verwendet PS zunächst, um Prozessinformationen zu finden, und filtert den erforderlichen Prozess über GREP und findet schließlich den ID -Wert des Prozesses über SED und awk (diese Funktion kann gemäß den tatsächlichen Bedingungen wie der Filterung anderer Informationen usw. geändert werden).
Auflistung 1. Überwachung des Prozesses
Die Codekopie lautet wie folgt:
Funktion getPid #User #name
{
Psuser = $ 1
Psname = $ 2
pid = `ps -u $ psuser | grep $ psname | grep -v grep | grep -v vi | grep -v dbx/n
| grep -v schwanz | grep -v start | grep -v stop | sed -n 1p | awk '{print $ 1}' `
Echo $ pid
}
Probendemonstration:
1) Quellprogramm (beispielsweise die Prozess -ID des Benutzers als Stamm finden und der Prozessname ist cftestApp)
Die Codekopie lautet wie folgt:
Pid = `getPid root cftestApp`
Echo $ pid
2) Ergebnisse Ausgabe
Die Codekopie lautet wie folgt:
11426
[dyu@xilinuxbldsrv Shell] $
3) Ergebnisanalyse
Aus der obigen Ausgabe können wir feststellen, dass 11426 die Prozess -ID des CFTSTAPP -Programms unter dem Stammbenutzer ist.
4) Befehl Einführung
1. PS: Sofortige Prozessinformationen im System anzeigen. Parameter: -U <Benutzeridentifikationscode> listet den Status des Programms zum Benutzer auf und kann auch mit dem Benutzernamen angegeben werden. -P <Prozessidentifikationscode> Geben Sie den Prozessidentifikationscode an und listen Sie den Status des Prozesses auf. -O Geben Sie das Ausgabeformat an 2. GREP: Wird verwendet, um die aktuelle Zeile in der Datei zu finden, die mit der Zeichenfolge übereinstimmt. Parameter: -V Reverse Selection, dh die Zeile, die keinen Inhalt von 'Suchzeichenfolge' anzeigt. 3.. Parameter: -n lesen Sie die nächste Eingabestelle und verwenden Sie den nächsten Befehl, um die neue Zeile anstelle des ersten Befehls zu verarbeiten. P Flag druckt die Übereinstimmung mit Zeilen 4. Awk: Eine Programmiersprache für die Verarbeitung von Text und Daten unter Linux/UNIX. Die Daten können von Standardeingaben, einer oder mehreren Dateien oder der Ausgabe anderer Befehle stammen. Es unterstützt erweiterte Funktionen wie benutzerdefinierte Funktionen und dynamische reguläre Ausdrücke und ist ein leistungsstarkes Programmierwerkzeug unter Linux/UNIX. Es wird in der Befehlszeile verwendet, aber eher als Skript. AWKs Way zur Verarbeitung von Text und Daten: Es wird schrittweise die Datei von der ersten Zeile bis zur letzten Zeile gescannt, die nach Zeilen der passenden bestimmten Muster sucht und das tun, was Sie in diesen Zeilen wollen. Wenn keine Verarbeitungsaktion angegeben ist, werden die übereinstimmenden Zeilen auf die Standardausgabe (Bildschirm) angezeigt. Wenn kein Modus angegeben ist, werden alle vom Vorgang angegebenen Zeilen verarbeitet. Parameter: -f fs oder Feld -Separator FS: Gibt den Eingabedatei -Dekiter an, FS ist eine Zeichenfolge oder ein regulärer Ausdruck, z. B. -f:.
Manchmal ist es möglich, dass der Prozess nicht begonnen hat. Die folgende Funktion besteht darin, zu überprüfen, ob die Prozess -ID existiert. Wenn dieser Vorgang die Ausgabe nicht ausführt:
Die Codekopie lautet wie folgt:
Der Prozess existiert nicht.
# Überprüfen Sie, ob der Prozess vorliegt
if ["-$ pid" == "-"]
Dann
{
Echo "Der Prozess existiert nicht."
}
fi
Prozess -CPU -Nutzung erkennen
Bei der Wartung von Anwendungsdiensten begegnen wir aufgrund einer übermäßigen CPU häufig auf Unternehmensblockade, was zu einer Unterbrechung der Geschäftsbetriebe führt. Wenn die CPU zu hoch ist, kann dies auf übermäßige Geschäftsbelastung oder abnormale Zyklen wie tote Zyklen zurückzuführen sein. Die CPU des Geschäftsprozesses wird rechtzeitig durch Skripte überwacht, und das Wartungspersonal kann rechtzeitig benachrichtigt werden, wenn die CPU -Auslastung abnormal ist, sodass Wartungspersonal unverzüglich analysiert, positioniert und geschäftliche Unterbrechungen vermieden werden können. Die folgende Funktion kann die Prozess -CPU -Auslastung der angegebenen Prozess -ID erhalten. Es hat einen Parameter als Prozess -ID. Es wird zunächst PS verwendet, um Prozessinformationen zu finden, prozentuale CPU -Zeilen durch Grep -V herauszufiltern und schließlich den ganzzahligen Teil des CPU -Nutzungsprozentsatzes über awk zu finden (wenn im System mehrere CPUs vorhanden sind, kann die CPU -Auslastung 100 %überschreiten).
Listing 2. Echtzeitüberwachung des Geschäftsprozesses CPU
Die Codekopie lautet wie folgt:
Funktion getCpu
{
Cpuvalue = `ps -p $ 1 -O pcpu | grep -v cpu | awk '{print $ 1}' | awk - f. '{print $ 1}' `
Echo $ cpuvalue
}
Die folgende Funktion besteht darin, die CPU -Nutzung dieses Prozesses über die obige Funktion GetCPU zu erhalten und dann die bedingte Anweisung zu verwenden, um festzustellen, ob die CPU -Auslastung die Grenze überschreitet. Wenn es 80% überschreitet (es kann gemäß der tatsächlichen Situation angepasst werden), wird ein Alarm ausgegeben, andernfalls werden normale Informationen ausgegeben.
Auflistung 3. Bestimmen Sie, ob die CPU -Auslastung die Grenze überschreitet
Die Codekopie lautet wie folgt:
Funktion checkcpu
{
PID = $ 1
cpu = `getCpu $ pid`
Wenn [$ CPU -GT 80]
Dann
{
Echo "Die Verwendung von CPU ist größer als 80%"
}
anders
{
Echo „Die Verwendung der CPU ist normal“
}
fi
}
Probendemonstration:
1) Quellprogramm (unter der Annahme, dass die Prozess -ID von CftestApp oben abgefragt wurde, beträgt 11426)
Die Codekopie lautet wie folgt:
CheckCpu 11426
2) Ergebnisse Ausgabe
Die Codekopie lautet wie folgt:
Die Verwendung von CPU beträgt 75
Die Verwendung von CPU ist normal
[dyu@xilinuxbldsrv Shell] $
3) Ergebnisanalyse
Wie aus der obigen Ausgabe ersichtlich ist: Die aktuelle CPU -Verwendung des CftestApp -Programms beträgt 75%, was normal ist und es gibt keine Alarmgrenze von mehr als 80%.
Prozessspeichernutzung erkennen
Bei der Wartung von Anwendungsdiensten wird häufig auftreten, dass der Prozess aufgrund einer übermäßigen Speicherverwendung abfällt, was zu einer Unterbrechung des Geschäfts führt (z. B. der maximale Speicherplatz, den ein 32-Bit-Programm adressieren kann, beträgt 4G. Übermäßige Speicherverwendung kann auf Speicherleckage, Nachrichtenakkumulation usw. zurückzuführen sein. Die Speicherverwendung des Geschäftsprozesses kann rechtzeitig durch Skripte überwacht werden, und Alarme können rechtzeitig gesendet werden, wenn die Speicherverwendung abnormal ist (z. Die folgende Funktion kann die Verwendung des Prozessspeichers der angegebenen Prozess -ID erhalten. Es verfügt über einen Parameter als Prozess -ID, mit dem PS zuerst Prozessinformationen ermittelt, VSZ -Linien durch Grep -V herausgefiltert und dann die Speicherverwendung in Megabyten durch Division 1000 nimmt.
Auflistung 4. Überwachung der Verwendung des Geschäftsprozesses Speicherverbrauch
Die Codekopie lautet wie folgt:
Funktion getMem
{
Memusage = `ps -o vsz -p $ 1 | grep -v vsz`
((Memusage /= 1000))
Echo $ Memusage
}
Die folgende Funktion besteht darin, die Speicherverwendung dieses Vorgangs über die obige Funktion GetMem zu erhalten und dann die bedingte Anweisung zu verwenden, um festzustellen, ob die Speicherverwendung die Grenze überschreitet. Wenn es 1,6 g überschreitet (es kann gemäß der tatsächlichen Situation angepasst werden), wird ein Alarm ausgegeben, andernfalls werden normale Informationen ausgegeben.
Listing 5. Bestimmen Sie, ob die Speicherverwendung die Grenze überschreitet
Die Codekopie lautet wie folgt:
mem = `getMem $ pid`
Wenn [$ mem -GT 1600]
Dann
{
Echo "Die Verwendung des Speichers ist größer als 1,6 g"
}
anders
{
Echo „Die Verwendung des Gedächtnisses ist normal“
}
fi
Probendemonstration:
1) Quellprogramm (unter der Annahme, dass die Prozess -ID von CftestApp oben abgefragt wurde, beträgt 11426)
Die Codekopie lautet wie folgt:
mem = `getMem 11426`
echo "Die Verwendung des Gedächtnisses ist $ mem m"
Wenn [$ mem -GT 1600]
Dann
{
echo "Die Verwendung des Speichers ist größer als 1,6 g"
}
anders
{
echo "Die Verwendung des Gedächtnisses ist normal"
}
fi
2) Ergebnisse Ausgabe
Die Codekopie lautet wie folgt:
Die Verwendung des Gedächtnisses beträgt 248 m
Die Verwendung des Gedächtnisses ist normal
[dyu@xilinuxbldsrv Shell] $
3) Ergebnisanalyse
Aus der obigen Ausgabe können wir feststellen, dass die aktuelle Speicherverwendung des CftestApp -Programms 248 m beträgt, was normal ist und keine Alarmgrenze von 1,6 g liegt.
Verfahren zur Nutzung erkennen
Bei der Wartung von Anwendungsdiensten werden häufig Unternehmensunterbrechungen aufgrund einer übermäßigen Nutzung des Griffs auftreten. Jede Plattform verwendet Prozessgriffe mit begrenzter Verwendung. Auf der Linux-Plattform können wir beispielsweise den Befehl ulimit n (Open Dateien (-n) 1024) verwenden oder den Inhalt von /etc/security/limits.conf anzeigen, um Prozessverlustbeschränkungen zu erhalten. Wenn der Griff zu hoch verwendet wird, kann die Leckage des Griffs auf übermäßige Belastung, das Leckage des Griffs usw. zurückzuführen sein. Die Verwendung des Geschäftsprozesses wird durch Skripte rechtzeitig überwacht, und Alarme können rechtzeitig gesendet werden, wenn Abnormalitäten (z. B. durch SMS), um das Wartungspersonal zu erleichtern, um es rechtzeitig zu verarbeiten. Die folgende Funktion kann die Verwendung der angegebenen Prozess -ID der Prozessverarbeitung erhalten. Es hat einen Parameter als Prozess -ID. Es verwendet zuerst LS, um die Prozessverhandlungsinformationen auszugeben, und zählt dann die Anzahl der Ausgangsgriffe über WC -l.
Die Codekopie lautet wie folgt:
Funktion getdes
{
Des = `ls/proc/$ 1/fd | wc -l`
echo $ des
}
Die folgende Funktion besteht darin, die Nutzung dieses Prozesses über die obige Funktion getDes zu erhalten und dann die bedingte Anweisung zu verwenden, um festzustellen, ob die Nutzung des Griffs die Grenze überschreitet. Wenn es 900 überschreitet (es kann gemäß der tatsächlichen Situation angepasst werden), wird ein Alarm ausgegeben, andernfalls werden normale Informationen ausgegeben.
Die Codekopie lautet wie folgt:
Des = `getdes $ pid`
Wenn [$ des -GT 900]
Dann
{
Echo "Die Anzahl der DES ist größer als 900"
}
anders
{
echo "Die Anzahl der DES ist normal"
}
fi
Probendemonstration:
1) Quellprogramm (unter der Annahme, dass die Prozess -ID von CftestApp oben gefunden wird, ist 11426)
Die Codekopie lautet wie folgt:
Des = `getdes 11426`
echo "Die Anzahl der Des ist $ DES"
Wenn [$ des -GT 900]
Dann
{
echo "Die Anzahl der DES ist größer als 900"
}
anders
{
echo "Die Anzahl der DES ist normal"
}
fi
2) Ergebnisse Ausgabe
Die Codekopie lautet wie folgt:
Die Anzahl der DES beträgt 528
Die Anzahl der DES ist normal
[dyu@xilinuxbldsrv Shell] $
3) Ergebnisanalyse
Aus der obigen Ausgabe können wir feststellen, dass das aktuelle Handle des CftestApp -Programms 528 beträgt, was normal ist, und es gibt keine Alarmgrenze von mehr als 900.
4) Befehl Einführung
WC: Statistik Die Anzahl der Bytes, Wörter und Zeilen in der angegebenen Datei und zeigt die statistischen Ergebnisse zur Ausgabe an. Parameter: -l Zählen Sie die Anzahl der Zeilen. -C Zählen Sie die Anzahl der Bytes. -W Zählen Sie Wortzahl.
Überprüfen Sie, ob ein TCP- oder UDP -Port zuhört
Die Erkennung von Ports wird häufig bei der Erkennung von Systemressourcen auftreten, insbesondere in der Netzwerkkommunikation, die Erkennung von Portstatus ist häufig sehr wichtig. Manchmal können die Prozesse, CPU, Speicher usw. im normalen Zustand liegen, aber der Hafen befindet sich im abnormalen Zustand, und das Unternehmen läuft nicht normal. Die folgende Funktion kann bestimmen, ob der angegebene Port zuhört. Es hat einen Parameter, der der zu erfasstes Port ist. Es verwendet Netstat zuerst die Ausgabe der Portinformationen des Anschlusses und filtert dann die Ausgangsnummer der TCP -Anschlüsse über Grep, Awk, WC. Die zweite Aussage besteht darin, die Anzahl der Monitore von UDP -Anschlüssen auszugeben. Wenn sowohl TCP- als auch UDP -Ports 0 sind, geben Sie 0 zurück, ansonsten return 1.
Auflistung 6. Anschlusserkennung
Die Codekopie lautet wie folgt:
Funktionsanhören
{
TcpleheningNum = `netstat -an | Grep ": $ 1" | /N
awk '$ 1 == "TCP" && $ nf == "Hören" {print $ 0}' | wc -l`
UdpleheningNum = `netstat -an | grep": $ 1 " /n
| awk '$ 1 == "udp" && $ nf == "0.0.0.0:*" {print $ 0}' | wc -l`
()
Wenn [$ hörnum == 0]
Dann
{
echo "0"
}
anders
{
echo "1"
}
fi
}
Probendemonstration:
1) Quellprogramm (beispielsweise Fragen Sie, ob der Status von Port 8080 zuhört)
Die Codekopie lautet wie folgt:
isListen = `Hören 8080`
Wenn [$ isListen -eq 1]
Dann
{
echo "Der Port hört zu"
}
anders
{
Echo "Der Port hört nicht zu"
}
fi
2) Ergebnisse Ausgabe
Die Codekopie lautet wie folgt:
Der Port hört zu
[dyu@xilinuxbldsrv Shell] $
3) Ergebnisanalyse
Aus der obigen Ausgabe ist ersichtlich, dass sich der 8080 -Port dieses Linux -Servers im Hörstatus befindet.
4) Befehl Einführung
Netstat: Wird zur Anzeige statistischer Daten in Bezug auf IP-, TCP-, UDP- und ICMP -Protokolle verwendet und wird im Allgemeinen verwendet, um den Netzwerkverbindungsstatus jedes Ports der Maschine zu überprüfen. Parameter: -a zeigt Sockets in allen Verbindungen an. -N Verwenden Sie die IP -Adresse direkt, nicht über den Domänennamenserver.
Die folgende Funktion besteht auch darin, festzustellen, ob sich ein TCP- oder UDP -Anschluss in einem normalen Zustand befindet.
Die Codekopie lautet wie folgt:
tcp: netstat -an | eGrep $ 1 | awk '$ 6 == "Hören" && $ 1 == "TCP" {print $ 0}'
UDP: netstat -an | eGrep $ 1 | awk '$ 1 == "UDP" && $ 5 == "0.0.0.0:*" {print $ 0}'
Befehl Einführung
EGREP: Ermitteln Sie die angegebene Zeichenfolge in der Datei. Der Ausführungseffekt von EGREP ist wie Grep -e. Die verwendeten Syntax und Parameter können auf die GREP -Anweisung verwiesen werden. Der Unterschied von Grep ist die Methode zur Interpretation von Zeichenfolgen. EGREP wird unter Verwendung einer erweiterten regulären Expressionssyntax interpretiert, während GREP die einfache reguläre Expressionsyntax verwendet. Erweiterte reguläre Ausdrücke haben vollständigere Expressionsspezifikationen als grundlegende reguläre Ausdrücke.
Überprüfen Sie die Anzahl der laufenden Prozesse
Manchmal müssen wir möglicherweise die Anzahl der Starts eines Prozesses auf dem Server erhalten. Die folgende Funktion besteht darin, die Anzahl der laufenden Prozesse zu erkennen, z. B. der Prozessname ist CftestApp.
Die Codekopie lautet wie folgt:
Runnum = `ps -f | grep -v vi | grep -v schwanz | Grep "[ /] cftestApp" | grep -v grep | WC -l
System -CPU -Last erkennen
Bei der Wartung des Servers wird manchmal eine Geschäftsunterbrechung aufgrund einer übermäßigen Last von CPU (Nutzung) von Systems auftreten. Es kann möglich sein, mehrere Prozesse auf dem Server auszuführen. Es ist normal, die CPU eines einzelnen Prozesses anzuzeigen, aber die CPU -Last des gesamten Systems kann abnormal sein. Die System -CPU -Last wird rechtzeitig durch Skripte überwacht, und Alarme können rechtzeitig im Falle von Anomalien gesendet werden, was das Wartungspersonal ermöglicht, rechtzeitig damit umzugehen und Unfälle zu verhindern. Die folgende Funktion kann die System -CPU -Verwendung von Systemen erfassen. Verwenden Sie VMSTAT, um den Leerlaufwert der System -CPU 5 Mal zu nutzen, den Durchschnittswert zu nehmen und dann den tatsächlichen Belegungswert der aktuellen CPU zu erhalten, indem Sie die Differenz von 100 nutzen.
Die Codekopie lautet wie folgt:
Funktion GetSyscpu
{
Cpuidle = `vmstat 1 5 | sed -n '3, $ p' /n
| awk '{x = x + $ 15} end {print x/5}' | awk -f. '{print $ 1}'
Cpunum = `echo" 100- $ cpuidle "| bc`
Echo $ cpunum
}
Probendemonstration:
1) Quellprogramm
Die Codekopie lautet wie folgt:
cpu = `getSyscpu`
Echo "Die System -CPU ist $ CPU"
Wenn [$ CPU -GT 90]
Dann
{
Echo "Die Verwendung der System -CPU ist größer als 90%"
}
anders
{
echo "Die Verwendung der System -CPU ist normal"
}
fi
2) Ergebnisse Ausgabe
Die Codekopie lautet wie folgt:
Die System -CPU ist 87
Die Verwendung der System -CPU ist normal
[dyu@xilinuxbldsrv Shell] $
3) Ergebnisanalyse
Aus der obigen Ausgabe können wir feststellen, dass die aktuelle CPU -Auslastungsrate des Linux -Serversystems 87%beträgt, was normal ist, und es gibt keine Alarmgrenze von mehr als 90%.
4) Befehl Einführung
VMSTAT: Abkürzung virtueller miomorischer Statistiken, mit denen die virtuellen Speicher-, Prozesse und CPU -Aktivitäten des Betriebssystems überwacht werden können.
Parameter: -n bedeutet, dass wenn die ausgegebenen Headerinformationen nur einmal während der periodischen zyklischen Ausgabe angezeigt werden.
Systemdiskontraum erkennen
Die Erkennung von Systemdiskette ist ein wichtiger Bestandteil der Systemressourcenerkennung. Während der Systemwartung müssen wir häufig die Verwendung des Server -Speicherplatzes überprüfen. Da einige Unternehmen jederzeit Anrufblätter, Protokolle oder temporäre Dateien schreiben müssen, wenn der Festplattenraum erschöpft ist, kann dies auch zu einer Unterbrechung führen. Die folgende Funktion kann die Nutzung eines Verzeichnisses des Scheibenraums im aktuellen Systemscheibenraum erkennen. Der Eingangsparameter ist der Verzeichnisname, der erkannt werden muss, verwenden Sie DF, um die Informationen zur Verwendung von Systemdiskettenraum auszugeben und dann den Prozentsatz eines Verzeichnisses eines Verzeichnisses durch Grep und AWK -Filterung zu erhalten.
Die Codekopie lautet wie folgt:
Funktion getDiskspc
{
Wenn [$# -ne 1]
Dann
Rückkehr 1
fi
Ordner = "$ 1 $"
Diskspace = `df -k | grep $ order | awk '{print $ 5}' aw awk -f% '{print $ 1}'
Echo $ diskspace
}
Probendemonstration:
1) Quellprogramm (das Erkennungsverzeichnis ist /Boot)
Die Codekopie lautet wie folgt:
Ordner = "/boot"
Diskspace = `getDiskspc $ order`
Echo "Das System $ order -Festplattenraum ist $ diskspace%"
Wenn [$ diskspace -g 90]
Dann
{
Echo "Die Verwendung von Systemdisk ($ Ordner) ist größer als 90%"
}
anders
{
Echo "Die Verwendung von Systemdisk ($ Ordner) ist normal"
}
fi
2) Ergebnisse Ausgabe
Die Codekopie lautet wie folgt:
Der System- /Startdiskettenraum beträgt 14%
Die Verwendung von Systemdisk (/Start) ist normal
[dyu@xilinuxbldsrv Shell] $
3) Ergebnisanalyse
Wie aus der obigen Ausgabe ersichtlich ist: Derzeit wurde der Festplattenraum des /Boot -Verzeichnisses auf diesem Linux -Serversystem um 14% verwendet, was normal ist, und es gibt keine Alarmgrenze von mehr als 90%.
4) Befehl Einführung
DF: Überprüfen Sie die Nutzung des Datenträgerraums des Dateisystems. Dieser Befehl kann verwendet werden, um Informationen zu erhalten, wie z. B. wie viel Platz die Festplatte besetzt und wie viel Platz übrig bleibt. Parameter: -K wird in k -Bytes angezeigt.
Zusammenfassen
Unter der Linux -Plattform ist die Shell -Skriptüberwachung eine sehr einfache, bequeme und effektive Methode zum Überwachen von Servern und Prozessen, was für die Systementwicklung und die Prozesspflegepersonal sehr hilfreich ist. Es kann nicht nur die oben genannten Informationen überwachen und Alarme senden, sondern auch Prozessprotokolle und andere Informationen überwachen. Ich hoffe, dieser Artikel wird für alle hilfreich sein.