frontail

frontail — утилита для трансляции логов по http\https. Удобно использовать в случаях, когда нужно быстро, в браузере, показать содержимое какого-либо лога и его изменения в реальном времени.

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

Для использования frontail доступны готовые бинарники, npm пакет и docker образ для запуска. Мы в рамках данной заметки воспользуемся готовой сборкой.

1. Скачиваем файл, делаем его исполняемым:

# wget -O /usr/local/sbin/frontail https://github.com/mthenw/frontail/releases/download/v4.9.0/frontail-linux
# chmod +x /usr/local/sbin/frontail

2. Запустим трансляцию файла, при этом, сразу же закроем её паролем и укажем ssl сертификат и ключ, которые будут использованы при подключении. Итоговая команда выглядит так:

# frontail -h 12.34.56.78 -p 8080 \
-U loguser -P logpa55w0rd \
-c /etc/letsencrypt/live/domain.com/fullchain.pem \
-k /etc/letsencrypt/live/domain.com/privkey.pem \
/var/www/user/logs/domain.com.error.log
  • -h и -p — IP и порт, на котором будет работать трансляция лога;
  • -U и -P — данные для авторизации при обращении к трансляции;
  • -c и -k — информация о ключе и сертификате, для обращения по имени домена.

Последним переданным параметром является путь до лог-файла, который мы транслируем.

Не забываем открыть нужный порт в настройках фаервола на сервере и пробуем обратиться по адресу http://12.34.56.78:8080 либо https://domain.com:8080, если https был настроен.

В случае, если всё было сделано верно, после ввода лоина и пароля, мы увидим трансляцию лога domain.com.error.log, которую мы запустили с помощью frontail:

frontail

2 thoughts on “frontail

  1. Есть похожая утилита, только позволяет искать по всему лог-файлу, а не только по концу. Так же позволяет фильтровать евенты в логе и мёржить логи с нескольких серверов: https://github.com/sevdokimov/log-viewer

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *