Skip to main content

Сведения о системных журналах

Чтобы помочь администраторам понять действия и ошибки, GitHub Enterprise Server хранит системные журналы.

Сведения о системных журналах для GitHub Enterprise Server

Для трассировки, проверки и устранения неполадок действий и исключений в ваш экземпляр GitHub Enterprise Serverможно просмотреть системные журналы. Экземпляр хранит следующие два типа системных журналов.

  • Файлы журнала обычного текста на диске, хранящиеся в системном журнале или определенных службах
  • Двоичные файлы журнала, хранящиеся в журнале

По умолчанию GitHub Enterprise Server автоматически поворачивает системные журналы каждые 24 часа и сохраняет повернутые журналы в течение семи дней. Системные журналы включают события уровня системы, журналы приложений и данные о событиях Git. Так как файлы журналов записываются часто и могут быть большими, вы можете извлечь и проанализировать записи журнала на узле, отдельно от ваш экземпляр GitHub Enterprise Server.

Пользователи с административным доступом SSH к экземпляру GitHub Enterprise Server могут получать доступ к системным журналам и считывать их. Дополнительные сведения см. в разделе Доступ к административной оболочке (SSH).

Вы можете пересылать системные журналы и журналы аудита во внешнюю систему для анализа или более длительного хранения. Дополнительные сведения см. в разделе [AUTOTITLE и Пересылка журналов](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise).

Помимо просмотра системных журналов, вы можете отслеживать действия в экземпляре другими способами. Например, можно просматривать журналы аудита и отправлять журналы или настраивать глобальные веб-перехватчики. Дополнительные сведения см. в разделе Мониторинг активности на предприятии.

Примечание.

Следующие списки журналов не предназначены для полного использования.

Файлы системного журнала

GitHub Enterprise Server записывает несколько категорий системных журналов на диск экземпляра в виде обычного текста. Пользователи с правами администратора SSH для экземпляра могут анализировать эти файлы с помощью таких средств командной строки Linux, как cat, , tail``headи less``more.

  •         [Файлы журналов для баз данных](#log-files-for-databases)
    
  •         [Файлы журнала для приложения GitHub](#log-files-for-the-github-application)
    
  •         [Файлы журнала для HTTP-сервера](#log-files-for-the-http-server)
    
  •         [Файлы журнала для Консоль управления](#log-files-for-the-management-console)
    
  •         [Файлы журнала для конфигурации экземпляра](#log-files-for-instance-configuration)
    
  •         [Файлы журнала для поиска](#log-files-for-search)
    
  •         [Файлы журналов для системных служб](#log-files-for-system-services)
    

Файлы журналов для баз данных

Следующие файлы журнала записывают события из служб баз данных в экземпляре.

ПутьDescription
/var/log/mysql/mysql.log
Записывает события, связанные с базой данных MySQL экземпляра.
/var/log/mysql/mysql.err
Записывает ошибки, связанные с базой данных MySQL экземпляра.
/data/user/mssql/log/errorlog
Записывает ошибки, связанные с базой данных MSSQL экземпляра. Дополнительные сведения о других событиях см . в журналах для баз данных далее в этой статье.

Файлы журнала для приложения GitHub

Следующие файлы журнала записывают события из приложения GitHub в вашем экземпляре.

ПутьDescription
/var/log/github/audit.log
Записывает события пользователя, репозитория и системы для действий в приложении GitHub в вашем экземпляре. Вы можете фильтровать записи в журнале с помощью ключевого github_audit слова.
/var/log/github/exceptions.log
Записывает исключения, с которыми сталкивается приложение GitHub.
/var/log/github/gitauth.log
Записывает запросы проверки подлинности Git с помощью ПРОТОКОЛА HTTPS или SSH. Служба babeld обрабатывает все запросы и действия проверки подлинности Git.
/var/log/github/production.log
Записывает внутренние события для приложения GitHub. Для запросов на веб-сайт включает действие контроллера, которое ответило. Может содержать записи с различными структурами в зависимости от источника задания или запроса.

Файлы журнала для HTTP-сервера

Следующие файлы журнала записывают события с HTTP-сервера экземпляра.

ПутьDescription
/var/log/nginx/error.log*
Записывает ошибки для веб-запросов.
/var/log/nginx/gist.log
Записывает HTTP-запросы, связанные с gists. Дополнительные сведения см. в разделе Создание gist.
/var/log/nginx/gist.error.log
Записывает ошибки, связанные с HTTP-запросами для gists.
/var/log/nginx/github.log
Записывает HTTP-запросы в приложение GitHub.
/var/log/nginx/github.error.log
Записывает ошибки, связанные с HTTP-запросами.
/var/log/nginx/pages.log
Записывает HTTP-запросы, связанные с данными GitHub Pages. Дополнительные сведения см. в разделе Что такое GitHub Pages?.
/var/log/nginx/pages.error.log
Записывает ошибки, связанные с HTTP-запросами для GitHub Pages.

Файлы журнала для Консоль управления

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

ПутьDescription
/var/log/enterprise-manage/audit.log
Записывает действие в данных экземпляра variables.enterprise.management_console %}.
/var/log/enterprise-manage/unicorn.log
Записывает операции HTTP и HTTPS, выполняемые администраторами в Консоль управления с помощью веб-интерфейса или REST API.

Файлы журнала для конфигурации экземпляра

Следующие файлы журнала содержат события, связанные с конфигурацией экземпляра.

ПутьDescription
/data/user/common/ghe-config.log
Записывает события, связанные с последним запуском конфигурации. Если выполнение конфигурации завершается сбоем, выходные данные в журнал останавливается. Этот журнал также записывает сведения о миграциях, выполняемых во время обновления программного обеспечения экземпляра. Дополнительные сведения см. в разделе Служебные программы командной строки.
/data/user/config-apply/logs/YYYYMMDD/*
Хранит файлы журналов для предыдущих запусков конфигурации. Экземпляр хранит файлы в каталоге, который отражает дату, и каждое имя файла отражает узел и идентификатор запуска.

Следующие файлы журналов содержат события из служб, которые предоставляют функции поиска для вашего экземпляра.

ПутьDescription
/var/log/elasticsearch/github-enterprise.log
Записывает события, связанные со службой Elasticsearch, которая используется экземпляром для предоставления служб поиска.

Файлы журналов для системных служб

Следующие журналы содержат события из системных служб в экземпляре.

ПутьDescription
/var/log/coredumps.log
Записывает сведения о системных процессах, которые неожиданно завершаются.
/var/log/boot.log
Записывает сведения о процессе загрузки экземпляра.
/var/log/chrony/
Этот каталог содержит журналы, связанные с синхронизацией протокола NTP и системными часами экземпляра. Дополнительные сведения см. в разделе Настройка синхронизации времени.
/var/log/haproxy.log
Записывает все веб-запросы и запросы API к экземпляру. Для HTTP-подключений записи содержат URL-адрес, запрошенный клиентом, а также метод HTTP для запроса.
/var/log/ssh-console-audit.log
Записывает команды, выполняемые администраторами с помощью административной оболочки (SSH). Дополнительные сведения см. в разделе Доступ к административной оболочке (SSH).
/var/log/mail-replies/metroplex.log
Записывает сведения о почте, которую получает ваш экземпляр. Дополнительные сведения см. в разделе Настройка электронной почты для получения уведомлений.

Системные журналы в системном журнале

Несколько служб GitHub Enterprise Server, таких как babeld служба, контейнеризованы. GitHub Enterprise Server записывает системные журналы для этих служб в системный журнал в двоичном формате.

Пользователи с правами администратора SSH для экземпляра могут анализировать эти журналы с помощью journalctl команды. Дополнительные сведения см . в разделе journalctl(1) на страницах вручную для Linux.

Чтобы просмотреть журналы в системном журнале, выполните следующую команду, заменив SERVICE-NAME именем службы из следующего списка журналов. Для просмотра журналов всех других контейнерных служб запустите nomad job status и используйте ID его в качестве ИМЕНИ СЛУЖБЫ.

journalctl -t SERVICE-NAME
  •         [Журналы журналов для приложения GitHub](#journal-logs-for-the-github-application)
    
  •         [Журналы журналов для Git](#journal-logs-for-git)
    
  •         [Журналы журналов для хранилища](#journal-logs-for-storage)
    

Журналы журналов для приложения GitHub

Следующие журналы записывают события из приложения GitHub в вашем экземпляре.

Название сервисаDescription
github-resqued
Записывает события, связанные с фоновыми заданиями. Если задание включает встроенную или внешнюю проверку подлинности, этот журнал содержит сведения о запросе.

Если экземпляр использует проверку подлинности LDAP и синхронизацию LDAP включен, события синхронизации LDAP отображаются в этом журнале. Дополнительные сведения см. в разделе Использование протокола LDAP.
github-unicorn
Записывает операции HTTP и HTTPS, выполняемые пользователями в веб-интерфейсе экземпляра или через API. Если операция включает встроенную или внешнюю проверку подлинности, этот журнал содержит сведения о запросе.

Если ведение журнала отладки включено для проверки подлинности LDAP или SAML, сведения об уровне отладки для прошедших проверку подлинности запросов отображаются в этом журнале. Дополнительные сведения см. в разделе [AUTOTITLE или Использование протокола LDAP](/admin/identity-and-access-management/using-saml-for-enterprise-iam/troubleshooting-saml-authentication#configuring-saml-debugging).

Журналы журналов для Git

В следующих журналах содержатся события, связанные с действием Git в экземпляре.

Название сервисаDescription
babeld
Записывает события для всех действий Git в экземпляре, включая проверку подлинности для доступа к репозиторию.
codeload
Записывает события для действий, связанных с созданием или извлечением архивов кода для репозиториев в экземпляре.
gpgverify
Записывает события, связанные с проверкой подписи. Дополнительные сведения см. в разделе Сведения о проверке подписи фиксации.

Журналы журналов для хранилища

В следующих журналах содержатся события из служб, которые хранят или извлекают данные в экземпляре.

Название сервисаDescription
alambic
Записывает события, связанные с хранилищем и извлечением файлов, таких как Git LFS , изображения аватаров, вложения файлов из комментариев в веб-интерфейсе и архивы выпуска.

Журналы журналов для баз данных

В следующих журналах содержатся события, связанные со службами баз данных в экземпляре.

Название сервисаDescription
mysql
Записывает события, связанные с базой данных MySQL экземпляра.
mssql
Записывает события, связанные с базой данных MSSQL экземпляра.

Журналы журналов для веб-перехватчиков

Следующие файлы журнала содержат события, связанные с веб-перехватчиками, которые отправляет экземпляр.

Название сервисаDescription
hookshot-go
Записывает события для всех действий веб-перехватчика в экземпляре, включая триггерные веб-перехватчики, поставки и сбои.

Сведения о системных журналах в пакетах поддержки

Если вы создаете пакет поддержки, файл содержит системные журналы. Дополнительные сведения см. в разделе Предоставление данных в поддержку GitHub.