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:
Pheditor ?
Есть похожая утилита, только позволяет искать по всему лог-файлу, а не только по концу. Так же позволяет фильтровать евенты в логе и мёржить логи с нескольких серверов: https://github.com/sevdokimov/log-viewer