Wyszukiwanie w witrynie

Łatwy sposób monitorowania witryny internetowej z wiersza poleceń w systemie Linux


W tym krótkim samouczku opisano najprostszą metodę monitorowania witryny internetowej z wiersza poleceń w systemach uniksowych. Wszyscy wiemy, że polecenie ping szybko poinformuje Cię, czy host lub witryna internetowa działa prawidłowo, czy nie. Zwykle większość z nas sprawdza, czy witryna działa prawidłowo, jak poniżej, za pomocą polecenia:

ping ostechnix.com -c 3

Przykładowe dane wyjściowe:

PING ostechnix.com (64.90.37.180) 56(84) bytes of data.
64 bytes from ostechnix.com (64.90.37.180): icmp_seq=1 ttl=51 time=376 ms
64 bytes from ostechnix.com (64.90.37.180): icmp_seq=2 ttl=51 time=374 ms

--- ostechnix.com ping statistics ---
3 packets transmitted, 2 received, 33% packet loss, time 2000ms
rtt min/avg/max/mdev = 374.828/375.471/376.114/0.643 ms

Polecenie pingowania

Ale czy uruchamiałbyś to polecenie za każdym razem, aby sprawdzić, czy Twoja witryna działa prawidłowo, czy nie? Oczywiście możesz utworzyć skrypt, który będzie okresowo sprawdzał stan Twojej witryny. Jednak nie jest to konieczne! Oto proste, jednowierszowe polecenie, które będzie oglądać lub monitorować w regularnych odstępach czasu:

watch -n 1 curl -I http://DOMAIN_NAME/

Dla tych, którzy nie wiedzą, polecenie watch służy do uruchamiania dowolnego polecenia w określonych odstępach czasu.

Monitoruj witrynę internetową z wiersza poleceń w systemie Linux

Sprawdźmy, czy witryna ostechnix.com działa, czy nie. Aby to zrobić, uruchom:

watch -n 1 curl -I https://ostechnix.com/

Przykładowe dane wyjściowe:

Every 1.0s: curl -I https://ostechnix.com/ sk: Thu Dec 22 17:37:24 2016

% Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
HTTP/1.1 200 OK 
Date: Thu, 22 Dec 2016 12:07:09 GMT
Server: ApacheD
Vary: Cookieh
Link: <https://ostechnix.com/wp-json/>; rel="https://api.w.org/", <https://w
p.me/5ILHv>; rel=shortlinki
Content-Type: text/html; charset=UTF-8

Monitoruj witrynę internetową z wiersza poleceń

Powyższe polecenie będzie monitorować naszą witrynę ostechnix.com co sekundę. Możesz zmienić czas monitorowania według własnego uznania. W przeciwieństwie do polecenia ping, będzie ono monitorować stan Twojej witryny internetowej, dopóki nie zostanie ręcznie zatrzymane. Aby zatrzymać to polecenie, naciśnij CTRL+C.

Jeśli na wyjściu masz HTTP/1.1 200 OK, świetnie! Oznacza to, że Twoja witryna działa i działa.

A co z Googlem?

watch -n 1 curl -I https://www.google.co.in/

Monitoruj witrynę Google za pomocą polecenia Oglądaj

Świetnie! Google działa!

Facebook? Po prostu biegnij:

watch -n 1 curl -I https://www.facebook.com/

Monitoruj Facebooka za pomocą polecenia Oglądaj

Cóż, Facebook też działa!

Jeśli masz uruchomiony lokalny serwer WWW, możesz to sprawdzić, zatrzymując serwer WWW ręcznie, uruchamiając następujące polecenia:

Jeśli Twoja witryna działa z Nginx, uruchom:

sudo systemctl stop nginx

Jeśli Twoja witryna korzysta z Apache, możesz zatrzymać działanie, jak pokazano poniżej.

sudo systemctl stop httpd

Teraz idź i sprawdź wynik polecenia. Zobaczysz błąd odmowa połączenia. Całkiem przydatne, prawda?

To naprawdę fajne, jednowierszowe polecenie, którego można używać do monitorowania witryn z poziomu terminala. Jest to również bardzo przydatne podczas przenoszenia DNS lub innych rodzajów migracji witryn. To naprawdę przydaje się podczas wydarzeń o dużym natężeniu ruchu, gdy istnieje duże prawdopodobieństwo, że witryna ulegnie awarii.

Wiem, wiem, ta metoda nie jest zalecana do monitorowania zakładów produkcyjnych i zakładów o znaczeniu krytycznym. Dostępnych jest wiele bezpłatnych i płatnych narzędzi, oprogramowania i aplikacji do oglądania i monitorowania tego rodzaju witryn. Narzędzia te natychmiast wyślą alerty, gdy Twoja witryna nie będzie działać. Jednakże powyższe jednowierszowe polecenie to najszybszy sposób sprawdzenia stanu lokalnej lub publicznej witryny internetowej w ciągu kilku sekund.

Powiązane artykuły