Где находятся логи приложения

Общая информация

Логи приложения Zakroma пишутся локально на каждую ноду кластера. Доступ к ним осуществляется напрямую на сервере в каталоге /var/log/zakroma.

Все логи разделены по сервисам (zakroma-ds-agent, zakroma-gateway, zakroma-storage). Каждый сервис ведет собственный лог-файл.

Путь к логам

1/var/log/zakroma

Пример содержимого каталога

1[admin@worker-1 ~]$ ls -lh /var/log/zakroma 2-rw-------. 1 zakroma zakroma 1.5K Aug 20 00:44 zakroma-ds-agent.log 3-rw-------. 1 zakroma zakroma 1.2M Aug 20 15:49 zakroma-gateway.log 4-rw-------. 1 zakroma zakroma 19M Aug 20 15:49 zakroma-storage.log

Описание логов

  • zakroma-ds-agent.log — логи агента, отвечающего за хранения данных (ZDS).
  • zakroma-gateway.log — логи компонента Gateway, через который проходят внешние запросы.
  • zakroma-storage.log — логи основного сервиса отваечающего за служебные задачи и взаимодействие с сервисами кластера.

Ротация и размер логов

  • Логи ротацируются средствами logrotate.
  • Размер и глубина хранения логов может быть настроена через конфигурацию ротации (задается в group_vars ansible ролей).

Доступ и права

  • Владелец логов: пользователь zakroma.
  • Чтение логов доступно только пользователям с правами root или пользователю zakroma.

Дополнительно

  • Для централизованного сбора логов рекомендуется использовать Fluent Bit или Loki, настроив форвардинг из локальных файлов.
  • В случае проблем первичная диагностика выполняется через просмотр локальных логов командами:
1tail -f /var/log/zakroma/zakroma-storage.log
1tail -f /var/log/zakroma/zakroma-gateway.log
1tail -f /var/log/zakroma/zakroma-ds-agent.log