Antes de acessar pelo navegador, adicione no final do arquivo de configuração do seu apache (no caso do Debian
/etc/apache2/apache2.conf) a seguinte linha:
AddType application/x-httpd-php .phtml .php
Ou seja, abra o arquivo e insira no final do arquivo a linha acima:
# vim /etc/apache2/apache2.conf
Apesar das configurações feitas, o Php-Syslog-ng ainda não está pronto. Precisamos incluir a senha do usuário root do banco de dados no arquivo de configuração dele. Observe que se você tentar acessar sem inserir essa senha no arquivo de configuração, será exibida uma página que no topo terá uma mensagem assim:
A database connection problem was encountered.
Please check config/config.php to make sure everything is correct and make sure the MySQL server is up and running.
Então abra o arquivo de configuração localizado em /var/www/phpsyslog/config/config.php.
Onde tiver "PW_HERE", coloque o password do banco, depois salve e feche o arquivo. Agora reinicie o serviço do Apache da seguinte maneira:
# /etc/init.d/apache2 restart
Finalizando e colocando em execução
Acesse o diretório /var/www/phpsyslogng-2.8/scripts. Configure o Syslog-ng para gravar os dados no MySQL da seguinte maneira:
# cd /var/www/phpsyslogng-2.8/scripts
# cat syslog.conf >> /etc/syslog-ng/syslog-ng.conf
Abra o arquivo
/etc/default/syslog-ng e descomente essa linha:
CONSOLE_LOG_LEVEL=1
Vá ao arquivo de configuração do syslog-ng para editarmos algumas linhas. Utilize seu editor de texto preferido:
# vim /etc/syslog-ng/syslog-ng.conf
Agora procure pela linha comentada, onde tem:
#udp();
E descomente. Faça o mesmo para use_dns(no), alterando o estado de "no" para "yes" e vamos adicionar outra linha. Depois de realizar a busca, você deve encontrar a linha assim:
#use_dns(no);
Deixe com "yes" e adicione a linha "dns_cache(yes);":
use_dns(yes);
dns_cache(yes);
Agora sim, acesse do seu navegador a página com o endereço do servidor e o complemento "phpsyslog", exemplo:
http://192.168.10.5/phpsyslog
Login: admin
Senha: admin
Após efetuar o login, se você recebe um erro do tipo:
"Query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"
Calma, não altere nada em seu banco de dados. Basta editar o arquivo config.php (/var/www/phpsyslog/config/config.php), alterando a linha que diz:
define('USE_CACHE', TRUE);
Para:
define('USE_CACHE', FALSE);
Ou seja, alteramos apenas de "TRUE" para "FALSE", reinicie o apache e tente acessar novamente.
Para os clientes, basta instalar o syslog. Para instalar em um cliente Debian:
# apt-get install sysklogd
Vá até o arquivo central de configuração e adicione a linha para que todos os logs sejam redirecionados para o nosso servidor de log central:
# vim /etc/syslog.conf
Adicione a linha:
*.* @IPDOSERVIDOR