Gerenciando logs do Linux pela WEB com o PHPSYSLOG-NG (parte 1)

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.978 ]

Por: Dailson Fernandes (fofão) - http://www.dailson.com.br em 26/02/2007


Instalação do servidor LAMP



Aqui vamos preparar o ambiente completo do LAMP (Linux Apache MySQL PHP):

# apt-get install apache2 php5 mysql-server-5.0 php5-mysql

Configure o MySQL:

Adicione uma senha para o root:

# mysqladmin -u root password 'sua_senha'

Entre como root:

# mysql -u root -p

...e informe sua senha.

Pronto! Você já tem seu servidor MySQL instalado.

Instalação do Syslog-NG

Provavelmente sua distribuição vem com o SYSLOG ao invés do SYSLOG-NG. O SYSLOG-NG é mais apurado, mais detalhado e vem com mais comandos de configuração para seus logs. Por exemplo: com o SYSLOG-NG é possível que os logs sejam gravados por dia em diretórios separados entre outras características.

Quando você pedir para instalar o SYSLOG-NG, o apt-get irá remover o SYSLOG. Pode fazer sem medo de ser feliz... :D

# apt-get install syslog-ng

Instalação do PHPSYSLOG-NG

Vamos agora baixar o PHPSYSLOG-NG e descompactar na pasta padrão do Apache.

# wget http://www.phpwizardry.com/php-syslog-ng/phpsyslogng-2.8.tar.gz

Descompacte o software:

# tar xzvf phpsyslogng-2.8.tar.gz -C /var/www

Vá para o diretório:

# cd /var/www/phpsyslogng-2.8

Veja o que temos:

# ls -la

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação do servidor LAMP
   3. Criação da base de dados no MySQL
   4. Preparando o Syslog2Mysql
   5. Configurando o PHPSYSLOG-NG para acessar o MySQL
   6. Utilizando o PHPSYSLOG-NG
Outros artigos deste autor

Personalizando o HLBR - IPS invisível

Instalando a nova versão do HLBR - IPS invisível

Enrolado para configurar o Samba? Chame o SWAT

Blindando sua rede com o HLBR - Um IPS invisível e brasileiro

Utilizando o RSYNC para fazer backups de servidores e estações Windows

Leitura recomendada

Defesa pessoal com o GPG, Nautilus Scripts, partições encriptadas e leves doses de paranoia

Proteção utilizando fail2ban contra ataques do tipo

Identificando dispositivos IoT usando Wireshark e criando uma estratégia interessante de visibilidade em Linux e Unix

O Kerberos não é um cachorro de 3 cabeças!

Filtragem de vírus com pop3 transparente: pop3vscan

  
Comentários
[1] Comentário enviado por butkcowsky em 01/03/2007 - 10:02h

Dailson,
Gostaria de saber se com essa aplicação eu também consigo gerenciar os log's do Samba Audit que é configurado pelo Syslog???

Segue o exemplo: http://www.vivaolinux.com.br/dicas/verDica.php?codigo=6242#

Obrigado,

Tiago

[2] Comentário enviado por dailson em 02/03/2007 - 09:23h

Oi Tiago

Pode sim. Basta vc redirecionar a saida do Samba Audit para dentro do Mysql que o PhpSyslog lerá os logs.

Dailson

[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.

Abraços

[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.

Dailson

[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?

Att
Berg

[6] Comentário enviado por slcunhas em 26/05/2009 - 22:04h

Dailson poderia utilizar o PHPSYSLOG-NG para visualizar os logs do HLBR ? Ou qual aplicação você me recomendaria para visualização dos logs do HLBR?

Desde já agradeço à atenção.

[]'s

Silvio Cunha

[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

[8] Comentário enviado por dailson em 02/10/2009 - 16:08h

Oi Meedhos

Eu ví sua pergunta, mas tenho que pesquisar para lhe responder.

Um abraço.

Dailson

[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??

Abraços

[10] Comentário enviado por kramersaunders em 04/04/2016 - 11:41h

root@SRV-BSA32:/home/administrator# wget www.phpwizardry.com/php-syslog-ng/phpsyslogng-2.8.tar.gz">http://www.phpwizardry.com/php-syslog-ng/phpsyslogng-2.8.tar.gz
--2016-04-04 11:39:26-- www.phpwizardry.com/php-syslog-ng/phpsyslogng-2.8.tar.gz">http://www.phpwizardry.com/php-syslog-ng/phpsyslogng-2.8.tar.gz
Resolving www.phpwizardry.com (www.phpwizardry.com)... 69.172.201.208
Connecting to www.phpwizardry.com (www.phpwizardry.com)|69.172.201.208|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘phpsyslogng-2.8.tar.gz’

[ <=> ] 1,559 --.-K/s in 0.1s

2016-04-04 11:39:27 (11.3 KB/s) - ‘phpsyslogng-2.8.tar.gz’ saved [1559]
Bom dia,

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

Poderia me ajudar?

Obrigado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts