Ł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 3Przykł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 msPolecenie 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 nginxJeśli Twoja witryna korzysta z Apache, możesz zatrzymać działanie, jak pokazano poniżej.
sudo systemctl stop httpdTeraz 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.



