Atualizar loganalyzer.txt

This commit is contained in:
2026-09-23 00:33:03 +00:00
parent f01ae790a7
commit 163aea7655
+215
View File
@@ -0,0 +1,215 @@
Tutorial: instalar o LogAnalyzer 5.0.1 no Debian com Apache e rsyslog
Este procedimento instala o LogAnalyzer 5.0.1 no Debian 13 “Trixie”, usando:
Apache 2
PHP 8.4
rsyslog
Arquivo local como fonte dos logs
LogAnalyzer acessível pelo navegador
O LogAnalyzer 5.0.1 requer PHP 8.1 ou superior. Documentação oficial
Execute os comandos como root. Caso esteja usando outro usuário administrativo, acrescente sudo.
1. Atualizar os repositórios
apt update
2. Instalar o Apache
apt install apache2 -y
3. Instalar o PHP e suas extensões
Instale o PHP e os módulos necessários:
apt install -y php libapache2-mod-php php-cli php-common php-mysql php-gd php-xml php-mbstring php-curl
Verifique a versão:
php -v
Na instalação original foi identificado PHP 8.4.24:
PHP 8.4.24 (cli)
Reinicie o Apache:
systemctl restart apache2
4. Configurar o arquivo de logs do LogAnalyzer
Crie uma configuração específica para o rsyslog:
vim /etc/rsyslog.d/10-loganalyzer.conf
Adicione:
*.* -/var/log/loganalyzer.log
Essa regra envia mensagens de todas as facilities e prioridades para /var/log/loganalyzer.log. O hífen antes do caminho solicita uma gravação assíncrona, que tende a reduzir operações de disco.
Salve o arquivo e valide a configuração:
rsyslogd -N1
O resultado esperado é semelhante a:
rsyslogd: End of config validation run. Bye.
Se aparecer algum erro, corrija o arquivo antes de reiniciar o serviço.
Reinicie o rsyslog:
systemctl restart rsyslog
Confira:
systemctl status rsyslog
O serviço deve estar:
Active: active (running)
5. Testar a geração dos logs
Acompanhe o arquivo:
tail -f /var/log/loganalyzer.log
logger "TESTE LOGANALYZER"
Confira novamente:
tail -f /var/log/loganalyzer.log
Deve aparecer uma linha parecida com:
ssor-server root[12013]: TESTE LOGANALYZER
Pressione Ctrl+C para sair.
6. Baixar o LogAnalyzer
Entre no diretório temporário:
cd /tmp
Baixe a versão 5.0.1:
wget https://github.com/rsyslog/loganalyzer/archive/refs/tags/v5.0.1.tar.gz
Extraia o pacote:
tar -xzf v5.0.1.tar.gz
Crie o diretório da aplicação:
mkdir -p /var/www/html/loganalyzer
Copie os arquivos públicos:
cp -a /tmp/loganalyzer-5.0.1/src/. /var/www/html/loganalyzer/
A documentação oficial confirma que somente o conteúdo do diretório src precisa ser colocado no servidor web. Guia oficial de instalação
7. Preparar o arquivo de configuração
Crie o arquivo que será preenchido pelo instalador web:
touch /var/www/html/loganalyzer/config.php
Ajuste o proprietário da aplicação:
chown -R root:www-data /var/www/html/loganalyzer
Aplique permissões nos diretórios:
find /var/www/html/loganalyzer -type d -exec chmod 755 {} \;
Aplique permissões nos arquivos:
find /var/www/html/loganalyzer -type f -exec chmod 644 {} \;
Permita temporariamente que o instalador altere config.php:
chown www-data:www-data /var/www/html/loganalyzer/config.php
chmod 660 /var/www/html/loganalyzer/config.php
8. Permitir que o Apache leia os logs
No Debian, o Apache normalmente utiliza o usuário www-data. Adicione esse usuário ao grupo adm, que tradicionalmente possui acesso aos logs do sistema:
usermod -aG adm www-data
Confirme:
id www-data
O grupo adm deverá aparecer:
grupos=33(www-data),4(adm)
Reinicie o Apache para que a associação de grupo seja aplicada:
systemctl restart apache2
Evite conceder permissões amplas como chmod 777 em /var/log. A própria documentação alerta que liberar acesso excessivo aos logs pode criar uma vulnerabilidade. Guia oficial
9. Executar o instalador pelo navegador
Abra:
http://IP_DO_SERVIDOR/loganalyzer/
Caso apareça a mensagem de que o arquivo principal de configuração está ausente, clique no link apresentado para abrir install.php.
No assistente:
Avance pela tela inicial.
Confirme que config.php está gravável.
Defina as opções gerais ou mantenha os valores padrão.
Quando for solicitado criar a primeira fonte, use:
Nome da fonte: Logs do sistema
Tipo da fonte: Diskfile
Tipo da linha: Syslog / Rsyslog
Arquivo Syslog: /var/log/loganalyzer.log
Conclua a instalação.
A fonte Diskfile permite que o LogAnalyzer leia diretamente um arquivo produzido pelo rsyslog, sem exigir banco de dados. Instruções oficiais
10. Proteger a instalação
Depois que o painel estiver funcionando, remova o instalador:
rm /var/www/html/loganalyzer/install.php
Retire a permissão de escrita do Apache sobre config.php:
chown root:www-data /var/www/html/loganalyzer/config.php
chmod 640 /var/www/html/loganalyzer/config.php
Reinicie o Apache:
systemctl restart apache2
11. Validação final
Gere outro evento:
logger "TESTE FINAL LOGANALYZER"
Atualize a página:
http://IP_DO_SERVIDOR/loganalyzer/
A mensagem deverá aparecer na listagem. Se não aparecer, faça estas verificações:
tail -n 20 /var/log/loganalyzer.log
id www-data
systemctl status rsyslog
systemctl status apache2
Também verifique se a fonte configurada no LogAnalyzer aponta exatamente para:
/var/log/loganalyzer.log
Ao final, você terá o LogAnalyzer 5.0.1 lendo e exibindo, por meio do Apache, os eventos registrados pelo rsyslog.