Поиск по сайту:

Простой способ мониторинга веб-сайта из командной строки в Linux

В этом кратком руководстве объясняется простейший метод мониторинга веб-сайта из командной строки в Unix-подобных системах. Мы все знаем, что команда ping быстро сообщит вам, работает ли хост или веб-сайт. Обычно большинство из нас проверяют, работает ли веб-сайт, как показано ниже, с помощью команды:

ping ostechnix.com -c 3

Пример вывода:

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

Команда Ping

Но стали бы вы запускать эту команду каждый раз, чтобы проверить, работает ли ваш сайт? Конечно, вы можете создать сценарий для периодической проверки статуса вашего сайта. Однако это не обязательно! Вот простая однострочная команда, которая будет осуществлять наблюдение или мониторинг через регулярные промежутки времени:

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

Для тех, кто не знает, команда просмотра используется для запуска любой команды через определенные промежутки времени.

Мониторинг веб-сайта из командной строки в Linux

Давайте проверим, активен ли сайт ostechnix.com. Для этого запустите:

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

Пример вывода:

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

Мониторинг веб-сайта из командной строки

Приведенная выше команда будет контролировать наш сайт ostechnix.com каждые одну секунду. Вы можете изменить время мониторинга по своему желанию. В отличие от команды ping, она будет отслеживать состояние вашего веб-сайта, пока вы не остановите его вручную. Чтобы остановить эту команду, нажмите CTRL+C.

Если в выводе вы получили HTTP/1.1 200 OK, отлично! Это означает, что ваш сайт работает и живет.

А что насчет Гугла?

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

Мониторинг сайта Google с помощью команды Watch

Большой! Гугл работает!

Фейсбук? Просто беги:

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

Мониторинг Facebook с помощью команды Watch

Что ж, Facebook тоже работает!

Если у вас работает локальный веб-сервер, вы можете перекрестно проверить его, остановив веб-сервер вручную, выполнив следующие команды:

Если ваш сайт работает с nginx, запустите:

sudo systemctl stop nginx

Если ваш сайт использует Apache, вы можете остановиться, как показано ниже.

sudo systemctl stop httpd

Теперь идите и проверьте вывод команды. Вы увидите ошибку соединение отклонено. Очень удобно, не так ли?

Это действительно крутая однострочная команда, которую вы можете использовать для мониторинга сайтов из Терминала. Кроме того, это весьма полезно при перемещении DNS или любых других типах миграции сайтов. Это действительно полезно во время событий с высокой посещаемостью, когда существует большая вероятность выхода сайта из строя.

Я знаю, знаю, этот метод не рекомендуется для мониторинга производственных и критически важных объектов. Существует множество бесплатных или платных инструментов, программного обеспечения и приложений для просмотра и мониторинга таких сайтов. Эти инструменты немедленно отправят оповещения, если ваш сайт не работает. Однако приведенная выше однострочная команда — это самый быстрый способ проверить статус вашего локального или общедоступного веб-сайта за считанные секунды.

Статьи по данной тематике