Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IKTK-96_Lab3.2.1.4_.docx.docx
Скачиваний:
10
Добавлен:
31.12.2022
Размер:
669.04 Кб
Скачать
  1. Мониторинг файлов журналов в режиме реального времени

Как показано в предыдущих разделах, файлы журнала можно отображать со множеством разных средств представления текста. Хотя cat, more, less и nano могут быть использованы для работы с файлами журналов, они не очень хорошо подходят для мониторинга журнала в реальном времени. Для этой цели разработчиками создано множество разных средств. Одни инструменты графические, другие имеют текстовый интерфейс. В данной лабораторной работе рассматривается tail ― простое, но эффективное средство, которое присутствует практически в каждой системе на основе Unix.

    1. Использование команды tail

Команда tail отображает конец текстового файла. По умолчанию команда tail выведет десять последних строк текста.

      1. Выполните команду tail для вывода конца файла /var/log/nginx/access.log.

[analyst@secOps ~]$ sudo tail /var/log/nginx/access.log

[sudo] пароль для analyst:

127.0.0.1 - - [21/May/2017:15:32:32 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [21/May/2017:15:32:34 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [21/May/2017:15:32:41 -0400] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [21/May/2017:15:32:41 -0400] "GET /favicon.ico HTTP/1.1" 404 169 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [21/May/2017:15:32:44 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/May/2017:11:20:27 -0400] "GET /favicon.ico HTTP/1.1" 404 169 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/May/2017:12:49:26 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/May/2017:12:49:50 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/May/2017:12:49:53 -0400] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/May/2017:13:01:55 -0400] "GET /favicon.ico HTTP/1.1" 404 169 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

[analyst@secOps ~]$

      1. Параметр –n позволяет указать, сколько строк с конца файла команда tail должна вывести.

[analyst@secOps ~]$ sudo tail -n 5 /var/log/nginx/access.log

127.0.0.1 - - [22/May/2017:11:20:27 -0400] "GET /favicon.ico HTTP/1.1" 404 169 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/May/2017:12:49:26 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/May/2017:12:49:50 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/May/2017:12:49:53 -0400] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/May/2017:13:01:55 -0400] "GET /favicon.ico HTTP/1.1" 404 169 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

[analyst@secOps ~]$

      1. Команда tail с параметром -f позволяет выполнять мониторинг файла nginx access.log в реальном времени. Параметр -f (сокращение от слова follow ― следить) указывает tail непрерывно отображать конец указанного файла. В окне терминала выполните команду tail с параметром –f:

[analyst@secOps log]$ sudo tail -f /var/log/nginx/access.log

[sudo] пароль для analyst:

127.0.0.1 - - [21/Mar/2017:15:32:32 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [21/Mar/2017:15:32:34 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [21/Mar/2017:15:32:41 -0400] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [21/Mar/2017:15:32:41 -0400] "GET /favicon.ico HTTP/1.1" 404 169 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [21/Mar/2017:15:32:44 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/Mar/2017:11:20:27 -0400] "GET /favicon.ico HTTP/1.1" 404 169 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/Mar/2017:12:49:26 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/Mar/2017:12:49:50 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/Mar/2017:12:49:53 -0400] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

127.0.0.1 - - [22/Mar/2017:13:01:55 -0400] "GET /favicon.ico HTTP/1.1" 404 169 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

Как и в прошлый раз, команда tail отображает 10 последних строк файла. Но обратите внимание, что команда tail не завершает работу после вывода строк. Приглашение командной строки не отображается, указывая на то, что выполнение команды tail не закончено.

Примечание. Файл /var/log/access.log может оказаться пустым из-за ротации. Продолжайте выполнение лабораторной работы, даже если файл /var/log/access.log сначала будет пустым.

      1. Не завершая команду tail в окне терминала, щелкните значок веб-обозревателя на док-панели, чтобы открыть новое окно обозревателя. Измените размер окна веб-обозревателя таким образом, чтобы оставалась видимой нижняя часть окна терминала, где работает команда tail.

Примечание. На показанном выше снимке экрана клавиша «ВВОД» была нажата несколько раз в окне, где работает команда tail. Это сделано только в целях визуализации, так как команда tail не обрабатывает никакой ввод с клавиатуры, когда запущена с параметром -f. Несколько пустых строк позволяют лучше видеть новые записи в нижней части окна терминала.

      1. В адресной строке веб-обозревателя введите 127.0.0.1 и нажмите «ВВОД». Это адрес самой виртуальной машины, то есть мы указали браузеру подключиться к веб-серверу, запущенному на локальном компьютере. В файле /var/log/nginx/access.log должна появиться новая запись. Обновите веб-страницу для просмотра новых элементов, добавленных в журнал.

127.0.0.1 - - [23/Mar/2017:09:48:36 -0400] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (X11; Linux i686; rv:50.0) Gecko/20100101 Firefox/50.0"

Поскольку команда tail все еще выполняется, она отобразит новую запись в нижней части окна терминала. За исключением метки времени, эта запись будет выглядеть у вас точно так же, как приведенная выше.

Примечание. Firefox сохраняет страницы в кеше для последующего использования. Если страница уже находится в кеше, запретите Firefox использовать кеш при выполнении веб-запросов и перезагрузите страницу, нажав <CTRL+SHIFT+R>.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]