8 (800) 775-52-93      hr@cetera.ru    

Знакомство с graylog.cetera.ru

Откройте страницу study.beta3.ceteralabs.com/error.php. Вы видите белый экран. Обычно это означает, что на сайте случилась какая-то ошибка, но настройки сайта в целях безопасности запрещают вывод этой ошибки на экран. В таком случае ошибка обычно попадает в лог (ака журнал). Есть разные виды логов: какие-то пишут за вас сторонние программы (веб-серверы пишут журналы об обработке запросов на сайте, почтовый сервер пишет журналы о доставке почты, sftp-сервер пишет журналы об авторизации пользователей и изменении файлов и т.п.), какие-то журналы вы будете писать самостоятельно, чтобы следить за работой ваших программ.

В нашей компании используется централизованный сервер логов. Сообщения со всех серверов попадают в единое хранилище, где их можно искать. В качестве этого хранилища у нас используется graylog. Это ПО с открытым исходном кодом для хранения и анализа журнальных файлов или просто логов.

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

Вернемся к нашей странице с ошибкой. Сначала откройте инструменты разработчика и убедитесь, что этот белый экран действительно следствие ошибки. Это можно сделать, проверив код ответа. Если код начинается с цифры 2, то в процессе генерации страницы не произошло никаких ошибок. Если код начинается с цифры 5, то ошибка случилась и нам надо искать в журнале ее причины.

Если выяснится, что мы имеем дело с ошибкой, надо как-то найти ее в журнале. Чтобы сделать это

  1. Зайдите на страницу graylog.cetera.ru и введите ваши логин и пароль (те же самые, что в JIRA и GIT).
  2. Вы увидите список стримов. Стрим — это журнал с сообщениями.
  3. Настройте в своем профиле graylog часовой пояс (см. скриншот).

    graylog

  4. Вернитесь к списку стримов.
  5. Нажмите на стрим nginx error_log.
  6. По умолчанию вы видите все сообщения в журнале ошибок apache на всех серверах за последние 5 минут. Найти среди них текст вашей ошибки может быть не так просто. Попробуем с помощью строки поиска найти нужное сообщение. Найдите текст ошибки, из-за которой не работает страница error.php.
  7. Что мы знаем об этой ошибке? Она произошла на сайте study.beta3.ceteralabs.com, она случилась при ответе на запрос с вашего ip-адреса, который можно определить кучей разных способов, например вот так.
  8. Это позволяет нам сформировать вот такой запрос vhost:study.beta3.ceteralabs.com && remote_addr:204.17.5.1.
  9. Подробнее о синтаксисе запросов в graylog можно почитать тут.
  10. Сам текст ошибки — это часть сообщения между фразами PHP Fatal Error и in error.php.
  11. Если вы все сделали правильно, то уже должны найти в журнале сообщение с текстом ошибки. Нажмите на него, потом на кнопку Permalink. Теперь скопируйте ссылку именно на ваше сообщение и рапортуйте об успехе.

Поделиться в соц. сетях:    

Мы на связи

Поле обязательно для заполнения

Введите ваш электронный адрес

logo
Адрес офиса
С 2002 года компания работает полностью дистанционно.
Телефон
Email