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:
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:
Me ajudou bastante!