Quem mexe com servidor Linux e precisa estar monitorando logs sabe o quanto é difícil e chato manter esta tarefa, principalmente se só utilizamos o bom e velho "tail -f". Pois seus problemas acabaram... Aprenda a instalar e configurar o PHPSYSLOG-NG, um visualizador de LOGS via WEB.
[ Hits: 72.975 ]
Por: Dailson Fernandes (fofão) - http://www.dailson.com.br em 26/02/2007
Lembre-se que para o funcionamento deste sistema estamos com os seguintes serviços configurados:
Apache
MySQL
syslog2mysql.sh
PHP
Para utilizar o PHPSYLOG-NG, abra o browser de sua preferência e digite o ip da máquina que você instalou estes serviços:
http://localhost
ou no meu caso:
http://192.168.10.254
Você verá um link chamado "phpsyslogng-2.8/". Clique nele e logue com:
usuário: admin
senha: admin
E bom trabalho!
Se quiser ver uma entrada que você provocou no log, faça algo do tipo criar um usuário, logar no sistema ou mudar a senha de algum usuário.
CUIDADO
Se você executar o script syslog2mysql.sh sem o MySQL estar no ar ele entrará em LOOP (erro sem fim) e será difícil contornar a situação caso você não tenha alguma experiência, pois o bom e velho CTRL+C não funciona pra cancelar o programa. Então sempre antes de você executá-lo, coloque o MySQL no ar.
Se você for deixar este comando automático utilizando por exemplo o arquivo /etc/init.d/bootmisc.sh para iniciar no boot, coloque primeiro a linha que inicia o MySQL e depois o syslog2mysql.sh, desta forma:
O próximo artigo será para deixar o PHPSYSLOG-NG junto com SYSLOG-NG recebendo logs de vários servidores e você gerenciando via WEB todos os logs. Isso é o que utilizo aqui na empresa e facilita bastante nosso trabalho.
Resolvi escrever este artigo pois não achei nada bem detalhado sobre este programa na WEB e nem aqui no VOL. Então deixo aqui a minha singela contribuição.
[3] Comentário enviado por osmani_sadzinski em 04/06/2007 - 15:35h
muito bom o artigo,
mas estou trabalhando com slackware e está dando o seguinte erro:
"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"
como eu faço para resolver?! fiz tudo igual a esta no artigo.
[4] Comentário enviado por dailson em 08/06/2007 - 10:29h
OI Osmani
Vc esqueceu de algum passo. O Erro que está dando é pq o PHPSYSLOG-NG não está conseguindo se conectar ao mysql. Vc tem que ver as linhas de usuário e senha que está sendo usado no config.php estão de acorco com os usuários que vc colocou no mysql. Dá uma revisada e qualquer coisa posta aqui.
[5] Comentário enviado por frcsilva em 27/02/2009 - 21:20h
Estou com um problema, após realizar a instalação do PHPSyslog-NG e quando vou acessá-lo.
Após entrar com usuário e senha, obtenho o seguinte erro:
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
Esse mesmo erro ocorre quando clico na opção Search. Vocês saberiam informar o que pode estar ocorrendo?
[7] Comentário enviado por meedhos em 30/09/2009 - 17:46h
Opa...
Achei top o seu artigo (apesar de que a parte do php-syslogng eu instalei de acordo com o video que tem no site do google), mas fiquei com uma dúvida... é o seguinte:
Gostaria de DESABILITAR o envio de logs do proprio servidor syslog, por exemplo: eu não uso MYSQL em produção na minha empresa, mas já que o servidor de syslog tem MYSQL o php-syslog-ng criou um filtro para mysql, outro para cron, etc.
Gostaria que nos filtros só contenham itens que são do meu ambiente de produção, ou seja.. preciso basicamente que nenhum item do seu manual (apache, php, mysql) gere log no syslog, tem como fazer isso? como que faz?
Muito obrigado por tudo e parabens pelo excelente trabalho. Abraços
[9] Comentário enviado por gean.souza em 14/04/2011 - 11:07h
Bom dia,
Sei que o este artido é antigo, mas estou tentando subir um syslog aqui na minha empresa.
fiz todos todos procedimento, a web ta funcionando, eu consigo me conectar no banco e fazer uma consulta na tabela users do SYSLOG. Mas nenhum dados está sendo enviado para a tabela logs.
Configurei para que alguns switches enviassem os logs, mas nada. Como posso garantir que os dados estão chegando no servidor??
Estou na fase de instalação de um servidor syslog-ng. Seguindo seu tutorial consegui avançar até a parte abaixo, pois a mesma apresenta erro ao tentar descompactar os arquivos.
root@SRV-BSA32:/home/administrator# ls
phpsyslogng-2.8.tar.gz
root@SRV-BSA32:/home/administrator# tar xzvf phpsyslogng-2.8.tar.gz -C /var/www
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now