como monitorar seus Logs do Apache

os logs do Apache são importantes para qualquer desenvolvedor de software ou qualquer pessoa que tenha um aplicativo da web. O Apache desempenha um papel importante, fornecendo informações necessárias sobre suas operações da web a partir do servidor—informações como volume de tráfego, erros e métricas de desempenho do servidor. As informações que você obtém do servidor Apache podem ajudá-lo a melhorar seu site. Quando você olha para os logs de erros, os logs de mensagens de erro podem ajudar a tornar a solução de problemas do seu aplicativo da web mais fácil.

os Logs são importantes. Um caso de uso pode ser verificar o volume de tráfego. Conhecer o tráfego do seu site pode ser útil, pois fornece informações para ajudá-lo a decidir se dimensiona os recursos de hospedagem do seu site. Você pode usar esses logs para otimizar seu site e melhorar seu desempenho, porque os usuários adoram sites rápidos e odeiam os lentos.

Como Você Pode Monitorar Seus Logs Do Apache?

existem muitas maneiras de monitorar os logs do Apache. Alguns deles são complicados e você precisará de um entendimento básico de trabalhar com um ambiente baseado em Linux. Se você não tem um entendimento básico do Linux, neste post, vou te dar algumas opções para facilitar.

usando ferramentas de linha de comando Unix

uma abordagem para monitorar seus logs do Apache a partir do servidor é usando ferramentas de linha de comando Unix. Muitos desenvolvedores e administradores de sistemas usam esse método. Mesmo que escrever comandos Unix possa não ser fácil, usar essa abordagem faz o trabalho. E embora os comandos Unix não forneçam uma representação gráfica dos logs, você poderá obter os resultados desejados. Esses comandos são totalmente gratuitos e prontos para uso.

você pode acessar os logs do Apache de var / log / log_type. Por exemplo, você pode acessar os logs do Apache a partir do servidor Apache Unix/Linux procurando nos seguintes diretórios:

  • /var / log / apache / access.log
  • /var/log/apache2 / access.log
  • /etc/httpd/log/access_log (no MacOS)
  • /var/log/apache2/erro.log

em um servidor Linux, você pode acessar os logs de erro do Apache de var/log/apache2 / error.log. Você pode então fazer logout dos erros do arquivo de log de erros escrevendo o seguinte comando: sudo tail-f /var/log/apache2/error.log. Ao executar este comando, você poderá visualizar os erros no terminal à medida que ocorrem em tempo real. O comando tail diz à máquina para ler o arquivo e exibir os resultados no terminal. Você pode usar esses erros para monitorar as operações em seu site e solucionar melhor os problemas que ocorrem no servidor web.

você pode ter notado que estamos passando-f bandeira no comando. Esse sinalizador garante que o comando tail produza dados adicionais do arquivo de log. Se esse sinalizador for deixado de fora, talvez você não consiga obter todos os detalhes sobre o arquivo de log.

assim como acessar logs de erros, você também pode monitorar logs de acesso executando o mesmo comando mencionado anteriormente. Os logs de acesso são listas de arquivos que seus usuários (ou mesmo bots) estão solicitando em seu site e em todos os arquivos processados. Os logs de acesso são comumente usados para monitorar o desempenho de um site. Você também pode usá-los por motivos de segurança porque eles armazenam todas as solicitações enviadas ao servidor. Os logs de acesso ajudam você a ver o que está sendo solicitado e de onde ele vem.

níveis de Log do Apache

para melhores resultados ao fazer login no Apache, o Apache permite separar mensagens de log em categorias. Isso ajudará você a receber apenas as mensagens de log com as quais precisa trabalhar ou ver. Por exemplo, se você deseja registrar apenas mensagens de informações, pode definir o nível no arquivo de configuração do Apache e receber mensagens no nível de informações. Aqui está um exemplo de como você pode fazer isso:

sudo nano /etc/apache2/apache2.conf

E você pode definir o nível de log do Apache para info:

...LogLevel info...

Com esta configuração, você receberá informação útil a partir do servidor Apache. Se você deseja receber mensagens sérias, como erros, basta definir o nível de log como erro.

comandos Tail, Grep e Egrep

você pode realmente combinar dois comandos para obter os melhores resultados. Quando você está usando tail e grep, esses comandos fornecem o poder de monitorar um tipo específico de dados de um arquivo de log. Agora isso é incrível – você não precisa ver mensagens desnecessárias vindas do servidor. Aqui estão alguns cenários em que você pode precisar combinar comandos tail e grep.

Especificar um Endereço IP

Se você deseja obter o log de mensagens de um determinado endereço IP, você pode simplesmente executar esta única linha de comando e obter informações a partir de um endereço IP específico:

tail -f /var/log/apache2/access.log | grep 192.168.206.1

A combinação destes comandos irá coincidir com o parceiro que você quer. Isso permite que você assista a solicitações apenas do endereço IP especificado (no caso acima, 192.168.206.1).

excluindo os tipos de arquivos das solicitações

quando você estiver monitorando os logs do Apache, poderá ver muitos arquivos indesejados sendo registrados no console. Isso pode tornar seu trabalho difícil, mas há uma saída. O que você deve fazer é excluir alguns dos arquivos que você realmente não precisa da mensagem de log. Se você não precisa assistir coisas como imagens, pode executar um comando como este:

tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"

e tão simples quanto isso, graças ao egrep, você não estará assistindo imagens desnecessárias. Isso dará às suas mensagens de log uma aparência mais limpa, tornando mais fácil detectar erros.

da mesma forma, se você deseja obter apenas um arquivo específico, pode simplesmente executar o comando assim: tail-f /var/log/apache2/error.log / grep .Forum. Agora, você estará monitorando apenas logs com .tipos de arquivo png. Usar comandos e um console para analisar dados pode ser um desafio, especialmente em ambientes maiores com muitos logs e um alto volume de dados de log, mas existem ferramentas capazes de ajudá-lo a visualizar dados em uma interface do Usuário.

usando um painel para monitorar logs do Apache

embora usar ferramentas de linha de comando para monitorar mensagens de log não seja difícil, não é fácil ler essas mensagens de log em um console-há muito ruído e pouco sinal. É muito melhor e mais fácil se você puder visualizar essas mensagens de log de uma maneira que facilite a localização do problema no servidor. O uso de software pode dar a você a capacidade de visualizar essas mensagens de log de uma maneira mais legível e alertá-lo para que você possa agir de acordo com suas necessidades de negócios.

Loggly

algumas plataformas oferecem esses serviços. O SolarWinds® Loggly ® ajuda a monitorar os logs do Apache e também pode alertá-lo para que você possa resolver erros no site. Isso significa que você pode agir rapidamente, antes que o negócio seja afetado. O Loggly fornece uma variedade de maneiras de visualizar dados rapidamente, e os painéis permitem organizar os dados das maneiras mais úteis para detectar e entender os problemas que surgem no software e na infraestrutura. Você pode se inscrever aqui e usar o Loggly para monitorar os logs do Apache.

Loggly

veja análise e monitoramento de log unificado por si mesmo.

Iniciar o Teste GRATUITO

Totalmente Funcional por 30 Dias

Conclusão

Você simplesmente não pode evitar logs; eles fornecem dados que você pode usar para oferecer a melhor experiência do Usuário. Um erro pode fazer com que uma empresa perca somas de dinheiro. Agir rapidamente para resolver o problema é fundamental, e a única maneira de saber sobre esses erros antes que seus usuários façam é registrando as mensagens de erro—ou quaisquer outros registros com os quais você deseja trabalhar.

este post foi escrito por Mathews Musukuma. Mathews é um engenheiro de software com experiência em web e desenvolvimento de aplicativos. Algumas de suas habilidades incluem Python/Django, JavaScript e Ionic Framework. Com o tempo, Mathews também desenvolveu interesse em Redação de conteúdo técnico.

Leave a Reply

O seu endereço de email não será publicado.