Это базовый вопрос - в фильме «Социальная сеть» есть несколько сцен, когда молодые сотрудники 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, а системный журнал может отправлять данные журнала на центральный сервер системного журнала.
Щелкните ссылки для получения более подробных объяснений.
Вы также можете использовать средство просмотра журнала в реальном времени в чем-то вроде LogLogic и фильтровать то, что вы не хотите видеть. Таким образом, вы можете собирать не только журналы apache, но и журналы маршрутизатора, журналы ftp и т. Д.
вы можете довольно легко написать сценарий опроса, просто сравните отметку времени или размер файла и, если изменились, выполните tail -n1
Apachetail также обеспечивает просмотр / анализ журналов Apache в реальном времени путем прямого подключения к вашему серверу Apache из настольного приложения Windows. На сервере Apache не требуется устанавливать программное обеспечение.