Назад | Перейти на главную страницу

Как смотреть логи в реальном времени через Терминал?

Это базовый вопрос - в фильме «Социальная сеть» есть несколько сцен, когда молодые сотрудники Facebook наблюдают, как сервер PHP / Apache регистрируется в своем ТЕРМИНАЛЕ в реальном времени.

Я знаком с тем, как это сделать в среде RUBY / RoR, но как в стандартной среде LAMP Apache / PHP активно отслеживать действия вашего сервера в реальном времени? Я предполагаю, что в Терминале есть простой способ сделать это.

может они используют tail -f в журнале доступа?

Или даже что-то вроде логстальгия ;-)

или установите и используйте многоцелевой указать фильтры и раскраску :)

Если вы ищете средство просмотра и анализа журналов Apache в реальном времени, я определенно рекомендую GoAccess.

http://goaccess.prosoftcorp.com/

Вы просто запускаете его как (конфигурация не требуется):

goaccess -f /var/log/apache2/access.log -s -b

Еще вы можете попробовать команду «watch», которая может многократно запускать команду grep для любого файла журнала, который вы хотите. Используя соответствующие переключатели команд часов, вы даже можете выделять изменения в файлах журнала в режиме реального времени.

Например:

смотреть -d -n5 время безотказной работы

GoAccess 0.6.1 должен быть по крайней мере одним из инструментов в вашей сумке. Открытый источник. Быстро и СТАБИЛЬНО.

Для Rhel / Centos 6.4

yum install glib2 glib2-devel glibc make geoip
yum install ncurses-devel
Download GoAccess - http://goaccess.prosoftcorp.com/download
Untar it and cd into it
./configure
make
make install

Finally: goaccess -f /var/log/httpd/access.log (or wherever your access logs are [maybe even /etc/httpd/logs/access_log]

Это базовый вопрос - в фильме «Социальная сеть» есть несколько сцен, когда молодые сотрудники Facebook наблюдают, как сервер PHP / Apache регистрируется в своем ТЕРМИНАЛЕ в режиме реального времени.

Для такой большой системы, как Facebook, вы должны задаться вопросом, сколько художественная лицензия (он же чушь собачья) была дана при создании фильма. В среде с тысячами систем и тысячами кластеров просмотр журналов сервера, прокручиваемых на терминале, не обязательно является деятельностью мониторинга №1.

В такой среде (или любой производственной среде с несколькими десятками узлов) у вас будет NOSC типа сортировки с индикаторами, и только когда что-то помечено как находящееся в состоянии crapping out что можно было бы пойти и активно посмотреть журналы (вероятно, отфильтрованные на наличие важных событий и сообщений).

Хотя я очень рад, что Социальная сеть использовала в основном точный жаргон и терминологию, а некоторые вещи они делали просто для галочки.

Я не эксперт по серверам, но я видел, что у Цукерберга был открыт терминал с запущенной командой ping, и я не могу придумать ни одной причины, по которой он будет это делать случайным образом. (Это было после того, как они уже запустили и запустили сервер).

Однако я нашел сцену взлома сервера Python очень забавной.

Logtool так же получится красиво раскрашивать бревна. Apache может записывать свои журналы на центральный сервер NFS или может писать журналы с помощью syslog, а системный журнал может отправлять данные журнала на центральный сервер системного журнала.

Щелкните ссылки для получения более подробных объяснений.

хвост -F /export/syslog/log/apache/access.log | logtool

Вы также можете использовать средство просмотра журнала в реальном времени в чем-то вроде LogLogic и фильтровать то, что вы не хотите видеть. Таким образом, вы можете собирать не только журналы apache, но и журналы маршрутизатора, журналы ftp и т. Д.

вы можете довольно легко написать сценарий опроса, просто сравните отметку времени или размер файла и, если изменились, выполните tail -n1

Apachetail также обеспечивает просмотр / анализ журналов Apache в реальном времени путем прямого подключения к вашему серверу Apache из настольного приложения Windows. На сервере Apache не требуется устанавливать программное обеспечение.