To jest polecenie xymongrep, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
xymongrep - wybierz linie w hosts.cfg
STRESZCZENIE
ksymongrep --help
ksymongrep --wersja
ksymongrep [--bez dodatków] [--test-nieoznaczone] [--sieć] [--internet] [--loadhostsfromxymond] TAG
[ETYKIETKA...]
OPIS
ksymongrep(1) jest do użytku przez skrypty rozszerzeń, które muszą wybrać wpisy w a
hosts.cfg, które są istotne dla skryptu.
Narzędzie akceptuje nazwy testów jako parametry, a następnie analizuje plik hosts.cfg i
wydrukuj wpisy hostów, które mają co najmniej jeden z określonych testów. Tagi mogą
być podane z końcową gwiazdką '*', np. "xymongrep http*" jest potrzebne do znalezienia wszystkich http
i znaczniki https.
Narzędzie xymongrep obsługuje stosowanie dyrektyw „include” w pliku hosts.cfg,
i znajdzie pasujące znaczniki we wszystkich dołączonych plikach.
Jeśli tagi DOWNTIME lub SLA są używane w hosty.cfg(5) plik, są one interpretowane
względem czasu bieżącego. xymongrep następnie wyświetla znacznik „INSIDESLA” lub „OUTSIDESLA”.
dla łatwiejszego użycia przez skrypty, które chcą sprawdzić, czy bieżący czas jest wewnątrz, czy na zewnątrz
oczekiwane okno dyspozycyjności.
OPCJE
--bez dodatków
Usuń znaczniki „testip”, „dialup”, „INSIDESLA” i „OUTSIDESLA” z danych wyjściowych.
--test-nieoznaczone
Podczas używania zmiennej środowiskowej XYMONNETWORK do testowania tylko hostów na określonym
segmentu sieci, xymonnet zignoruje hosty, które nie mają znacznika „NET:x”. Więc
testowane będą tylko hosty z tagiem NET:$XYMONNETWORK.
Dzięki tej opcji hosty bez znacznika NET: są uwzględniane w teście, więc wszystkie
testowane są hosty, które albo mają pasujący tag NET:, albo nie mają żadnego tagu NET:.
--no-down[=NAZWA TESTU]
xymongrep zapyta serwer Xymon o aktualny stan testu „conn”,
a jeśli TESTNAME jest określony również dla bieżącego stanu określonego testu. Jeśli
stan testu „połączenia” dla hosta nie jest zielony lub stan połączenia
Test TESTNAME jest wyłączony, więc ten host zostanie zignorowany i nie zostanie uwzględniony
wyjście. Można tego użyć do zignorowania hostów, które nie działają lub hostów, w których
test niestandardowy jest wyłączony.
--web Przeszukaj plik hosts.cfg zgodnie z instrukcjami include, tak jak zrobiłby to serwer sieciowy Xymon.
--net Przeszukaj plik hosts.cfg zgodnie z instrukcjami include, tak jak podczas uruchamiania xymonnet.
--loadhostszxymond
xymongrep zwykle próbuje samodzielnie załadować plik HOSTSCFG podczas wyszukiwania
dla linii do transmisji. Jeśli plik jest nieczytelny, zakończy się. Z tym
opcji, wyśle zapytanie do serwera xymond (ustawionego za pośrednictwem środowiska XYMONSERVER).
plik hosts. Można tego użyć, jeśli uruchamiasz to na kliencie lub zdalnie
system i nie może lub nie chce zsynchronizować pliku hosts.cfg między Twoim komputerem
serwerów.
PRZYKŁAD
Jeśli twój plik hosts.cfg wygląda tak
192.168.1.1 www.test.com # ftp telnet !Oracle
192.168.1.2 db1.test.com # Oracle
192.168.1.3 mail.test.com # smtp
i masz niestandardowy skrypt rozszerzenia Xymon, który wykonuje test „Oracle”, a następnie działa
„wyrocznia xymongrep” ustąpiłaby
192.168.1.1 www.test.com # !Oracle
192.168.1.2 db1.test.com # Oracle
więc skrypt może szybko znaleźć hosty, które są interesujące.
Zauważ, że modyfikator testu odwrotnego — „!Oracle” — jest zawarty w danych wyjściowych; to także
dotyczy innych modyfikatorów testów zdefiniowanych przez Xymona (modyfikatory dial-up i always-true
modyfikatory).
Jeśli twoje skrypty rozszerzeń używają więcej niż jednego tagu, po prostu wypisz wszystkie interesujące tagi
wiersz poleceń.
xymongrep obsługuje również tag „NET: location” używany przez xymonnet, więc jeśli twój script
przeprowadzi kontrolę sieci, wówczas zobaczy tylko te hosty, które są istotne dla testu
lokalizacja, w której skrypt jest aktualnie wykonywany.
UŻYWAĆ IN ROZBUDOWA SKRYPTY
Aby zintegrować xymongrep z istniejącym skryptem, poszukaj linii w skrypcie, która
grep w pliku $HOSTSCFG. Zazwyczaj będzie to wyglądać mniej więcej tak:
$GREP -i "^[0-9].*#.*NAZWA TESTU" $HOSTSCFG | ... kod do obsługi testu
Zamiast grep użyjemy xymongrep. Staje się wtedy
$XYMONHOME/bin/xymongrep NAZWA TESTU | ... kod do obsługi testu
co jest prostsze, mniej podatne na błędy i bardziej wydajne.
ŚRODOWISKO ZMIENNE
SIEĆ XYMON
Jeśli jest ustawiona, xymongrep wyświetla tylko te wiersze z hosts.cfg, które mają dopasowanie
NET: ustawienie $XYMONNETWORK.
HOSTSCFG
Nazwa pliku Xymon hosty.cfg(5) plik.
Korzystaj z xymongrep online, korzystając z usług onworks.net