Como disponibilizar logs no Linux Ubuntu com Frontail

Olá pessoal, tudo bem por ai? Hoje vamos ver Como disponibilizar logs no Linux Ubuntu com Frontail o Ubuntu 20.04.

A princípio, alguém já te pediu acesso a logs em tempo real de alguma aplicação, e uma maneira simples de fazer é usando o Frontail. Logo, ele é um aplicação em Node.js que fica lendo arquivos de log e disponibiliza isso em um uma interface amigável.

Principalmente, recomendo você olhar a página oficial dessa galera no GITHUB.

Instalação manual no Ubuntu 20.04

O primeiro passo é instalar o Node.js e o NPM no seu servidor Ubuntu 20.04 veja:

apt install nodejs -y
apt install npm -y

Confesso que essa parte me deixa triste, pois muita coisa é instalada com esses comandos acima.
Mas existe uma opção que roda com docker, que é uma solução um pouco mais bonita e vamos explorar ela aqui também.

Agora vamos efetuar a instalação dos Node.js e do NPM vamos instalar o frontail usando o NPM, veja:

npm i frontail -g

Bom, após isso você já pode usar o frontail, vamos disponibilizar os logs do nginx? Para isso use o comando:

frontail -p 8080 /var/log/nginx/access.log

Logo depois de rodar esse comando, o frontail vai ser executa na porta 8080 e se você acessar http://localhost:8080 essa tela vai aparecer:

Disponibilizar logs com Frontail

Ahhh, você pode usar esse comando direto no systemctl e AQUI tem um link do blog onde ensino como fazer isso. Contudo, o Frontail vai virar um serviço dentro do seu Sistema Operacional.

Eventualmente você também pode querer colocar o Frontail atrás de um Nginx para proteger a URL pública de acessos não autorizados. Aqui vai um exemplo de configuração:

events {
    worker_connections 1024;
}

http {
    server {
        listen      80;
        server_name frontail.coffops.com.br;

        auth_basic  "Area Restrita, por favor forneça usuário e senha";
        auth_basic_user_file   /etc/nginx/conf/.htpasswd;

        location / {
            proxy_pass http://127.0.0.1:8080;

            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    }
}

Usando Docker

Anteriormente vimos uma instalação manual, mas se você usa Docker, o comando docker run -d -P -v /var/log:/log mthenw/frontail /log/nginx/access.log vai gerar o mesmo resultado da instalação acima.
Ao executar o docker ps podemos ver que temos um container do Frontail expondo a porta 49154 para acesso:

Por fim, finalizamos mais um artigo que ensina Como disponibilizar logs no Linux Ubuntu com Frontail e com certeza isso vai ter ajudar em algum momento.

Por último, Gostaria de avisar que estamos no Youtube, se liga nesse vídeo:

One thought on “Como disponibilizar logs no Linux Ubuntu com Frontail

Deixe um comentário

O seu endereço de e-mail não será publicado.