Dies ist der Befehl xymongrep, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
xymongrep - Zeilen in hosts.cfg aussuchen
ZUSAMMENFASSUNG
xymongrep --help
xymongrep --Version
xymongrep [--ohne Extras] [--test-untagged] [--Netz] [--Netz] [--loadhostsfromxymond] TAG
[SCHILD...]
BESCHREIBUNG
xymongrep(1) wird von Erweiterungsskripten verwendet, die die Einträge in a auswählen müssen
hosts.cfg-Datei, die für das Skript relevant sind.
Das Dienstprogramm akzeptiert Testnamen als Parameter und analysiert dann die Datei hosts.cfg und
drucken Sie die Host-Einträge aus, die mindestens einen der gewünschten Tests angegeben haben. Tags können
mit einem nachgestellten Sternchen '*' angegeben werden, zB wird "xymongrep http*" benötigt, um alle http . zu finden
und https-Tags.
Das Dienstprogramm xymongrep unterstützt die Verwendung von "include"-Anweisungen in der Datei hosts.cfg.
und findet in allen enthaltenen Dateien passende Tags.
Wenn die Tags DOWNTIME oder SLA in der hosts.cfg(5) Datei, diese werden interpretiert
relativ zur aktuellen Uhrzeit. xymongrep gibt dann ein "INSIDESLA"- oder "OUTSIDESLA"-Tag aus
zur einfacheren Verwendung durch Skripte, die überprüfen möchten, ob die aktuelle Uhrzeit innerhalb oder außerhalb der
erwartetes Betriebszeitfenster.
OPTIONAL
--keine Extras
Entfernen Sie die Tags "testip", "dialup", "INSIDESLA" und "OUTSIDESLA" aus der Ausgabe.
--test-untagged
Wenn Sie die Umgebungsvariable XYMONNETWORK verwenden, um nur Hosts auf einem bestimmten
Netzwerksegment ignoriert xymonnet Hosts, die kein "NET:x"-Tag haben. So
nur Hosts mit einem NET:$XYMONNETWORK-Tag werden getestet.
Bei dieser Option werden Hosts ohne NET:-Tag in den Test einbezogen, so dass alle
Hosts, die entweder ein passendes NET:-Tag oder gar kein NET:-Tag haben, werden getestet.
--no-down[=TESTNAME]
xymongrep fragt den Xymon-Server nach dem aktuellen Status des "conn"-Tests ab,
und wenn TESTNAME auch für den aktuellen Status des angegebenen Tests angegeben ist. Wenn
der Status des "conn"-Tests für einen Host nicht grün ist oder der Status des
TESTNAME test ist deaktiviert, dann wird dieser Host ignoriert und wird nicht in
die Ausgabe. Dies kann verwendet werden, um Hosts zu ignorieren, die ausgefallen sind, oder Hosts, bei denen die
benutzerdefinierter Test ist deaktiviert.
--web Durchsucht die Datei hosts.cfg nach den include-Anweisungen, wie es ein Xymon-Webserver tun würde.
--net Durchsucht die Datei hosts.cfg nach den include-Anweisungen wie beim Ausführen von xymonnet.
--loadhostsfromxymond
xymongrep wird normalerweise versuchen, die HOSTSCFG-Datei bei der Suche selbst zu laden
für Leitungen zu übertragen. Wenn die Datei nicht lesbar ist, wird sie beendet. Mit diesem
Option, wird der xymond-Server (über die XYMONSERVER-Umgebung eingestellt) nach
die hosts-Datei. Dies kann verwendet werden, wenn Sie dies auf einem Client oder Remote ausführen
System und können oder möchten die Datei hosts.cfg nicht auf Ihrem
Servers
BEISPIEL
Wenn Ihre hosts.cfg-Datei so aussieht
192.168.1.1 www.test.com # ftp telnet !oracle
192.168.1.2 db1.test.com # Orakel
192.168.1.3 mail.test.com # smtp
und Sie haben ein benutzerdefiniertes Xymon-Erweiterungsskript, das den "Orakel" -Test durchführt und dann ausgeführt wird
"xymongrep-Orakel" würde ergeben
192.168.1.1 www.test.com # !oracle
192.168.1.2 db1.test.com # Orakel
so kann das Skript schnell die Hosts finden, die von Interesse sind.
Beachten Sie, dass der Reverse-Test-Modifikator - "!oracle" - in der Ausgabe enthalten ist; das auch
gilt für die anderen von Xymon definierten Testmodifikatoren (die Einwahl und immer wahr
Modifikatoren).
Wenn Ihre Erweiterungsskripte mehr als ein Tag verwenden, listen Sie einfach alle interessanten Tags auf
die Befehlszeile.
xymongrep unterstützt auch das von xymonnet verwendete Tag "NET:location", also wenn Ihr Skript
führt Netzwerkchecks durch, dann werden nur die Hosts angezeigt, die für den Test relevant sind
Speicherort, an dem das Skript derzeit ausgeführt wird.
VERWENDUNG IN EXTENSION SKRIPTE
Um xymongrep in ein vorhandenes Skript zu integrieren, suchen Sie im Skript nach der Zeile, die
grep's in der $HOSTSCFG-Datei. Normalerweise sieht es ungefähr so aus:
$GREP -i "^[0-9].*#.*TESTNAME" $HOSTSCFG | ... Code zur Handhabung des Tests
Anstelle von grep verwenden wir xymongrep. Es wird dann
$XYMONHOME/bin/xymongrep TESTNAME | ... Code zur Handhabung des Tests
was einfacher, weniger fehleranfällig und effizienter ist.
VARIABLEN
XYMONNETZWERK
Wenn gesetzt, gibt xymongrep nur Zeilen von hosts.cfg aus, die eine Übereinstimmung haben
NET:$XYMONNETWORK-Einstellung.
HOSTSCFG
Dateiname für das Xymon hosts.cfg(5) Datei.
Verwenden Sie xymongrep online mit den onworks.net-Diensten