Como monitorar as estatísticas do servidor da Web Apache e as estatísticas da página

Como monitorar as estatísticas do servidor da Web Apache e as estatísticas da página

Neste artigo, você aprenderá a monitorar Apache Carregar e solicitações do servidor da web usando o mod_status módulo em suas distribuições Linux, como CENTOS, RHEL, e Fedora.

O que é mod_status?

mod_status é um Apache módulo que ajuda a monitorar a carga do servidor da web e as conexões HTTPD atuais com um Html interface que pode ser acessada através de um navegador da web.

Apache's mod_status mostra uma página HTML simples contendo as informações sobre as estatísticas atuais do servidor da web, incluindo.

  • Número total de solicitações recebidas
  • Número total de bytes e contagens servidores
  • O uso da CPU do servidor da web
  • Carga do servidor
  • Tempo de atividade do servidor
  • Tráfego total
  • Número total de trabalhadores ociosos
  • PIDs com os respectivos clientes e muito mais.

O projeto Apache padrão permitiu sua página de estatísticas de servidor para o público em geral. Para ter uma demonstração da página de status do site ocupado, visite.

  • https: // status.apache.org/
Ambiente de teste

Usamos o seguinte Ambiente de teste para este artigo explorar mais sobre mod_status com alguns exemplos práticos e fotos de tela.

  1. Sistema operacional - CENTOS 8/7
  2. Aplicativo - Servidor da web apache
  3. Endereço de IP - 5.175.142.66
  4. Documentroot - /var/www/html
  5. Arquivo de configuração do Apache - /etc/httpd/conf/httpd.conf
  6. Porta HTTP padrão - 80 TCP
  7. Configurações de configuração de teste - httpd -t

Os pré -requisitos deste tutorial são de que você já deve ciente de como instalar e configurar um Servidor Apache básico. Se você não sabe como configurar o Apache, leia o seguinte artigo que pode ajudá -lo na configuração do seu próprio servidor da Web Apache.

  1. Crie seu próprio servidor da web e hospedando um site no Linux

Como ativar mod_status no apache

A instalação padrão do Apache vem com mod_status habilitado. Caso contrário, certifique -se de ativá -lo no arquivo de configuração do Apache.

[[email protegido] ~]# vi/etc/httpd/conf/httpd.conf

Procure a palavra “mod_status”Ou continue rolando para baixo até encontrar uma linha contendo.

#LoadModule status_module módulos/mod_status.então

Se você vir um '#'Personagem no início de “LoadModule”, isso significa que Mod_status está desativado. Remova o '#'Para ativar mod_status.

LoadModule status_module módulos/mod_status.então

Configure mod_status

Agora pesquise novamente a palavra “Localização”Ou role para baixo até encontrar uma seção para mod_status o que deve parecer seguinte.

# Permitir relatórios de status do servidor gerados por mod_status, # com o URL de http: // servername/server-status # altere o ".exemplo.com "Para combinar com seu domínio para ativar. # # # Sethandler server-status # pedidos negar, permita # negar de tudo # permitir de .exemplo.com #

Na seção acima, o descomamento as linhas para Diretiva de localização, Sethandler, e a Restrições de diretório De acordo com suas necessidades. Por exemplo, estou simplificando com o Pedido permitir, negar e os seus permitido para todos.

 Sethandler Server-status Ordem permitir, negar negar de todos permitir de todos 

Observação: A configuração acima é a configuração padrão para o site da Apache padrão (site único). Se você criou um ou mais hosts virtuais do Apache, a configuração acima não funcionará.

Então, basicamente, você precisa definir a mesma configuração para cada host virtual para qualquer domínio que você configurou no Apache. Por exemplo, a configuração do host virtual para mod_status ficará assim.

 ServerAdmin [email protegido] Documentroot/var/www/html/exemplo.com servername exemplo.com ErrorLog Logs/Exemplo.com-errror_log Logs/exemplo do CustomLog.COM-ACCESS_LOG Comum  Sethandler Server-status Ordem permitir, negar negar de todos permitir do exemplo.com  

Ativar estendidas

O "Extendedstatus”Configurações adicionam mais informações à página de estatísticas como utilização do CPU, solicitação por segundo, tráfego total, etc. Para ativá -lo, edite o mesmo httpd.conf Arquive e procure a palavra “Estendido”E descomamento da linha e defina o status“Sobre" para Extendedstatus diretivo.

# ExtendedStatus controla se o Apache gerará "Full" Status # Information (ExtendedStatus on) ou apenas informações básicas (ExtendedStatus # Off) quando o manipulador "servidor-status" é chamado. O padrão está desligado. # ExtendedStatus on

Reinicie o apache

Agora, verifique se você ativou corretamente e configurou a página do Apache Server-Status. Você também pode verificar os erros no httpd.conf Configuração usando o seguinte comando.

[[Email Protected] ~]# httpd -t sintaxe ok

Uma vez, você obtém sintaxe é OK, Você pode reiniciar o httpd serviço.

[[Email Protected] ~]# Serviço HTTPD RESTART OU [[Email Protected] ~]# SystemCtl Reiniciar httpd Parando httpd: [ok] Iniciando httpd: [ok]

Acesso mod_status página

A página de status do Apache estará acessível através do seu nome de domínio com “/status do servidor”No seguinte URL's.

http: // serveripaddress/server-status ou http: // serev-hostname/server-status

Você verá algo semelhante à página seguinte com Extendedstatus habilitado.

Apache mod_status View

No instantâneo acima, você pode ver que um Html interface, que mostra todas as informações sobre tempo de atividade do servidor, ID do processo com seu respectivo cliente, a página que eles estão tentando acessar.

Também mostra o significado e o uso de todas as abreviações usadas para exibir o status que nos ajuda a entender melhor a situação.

Você também pode atualizar a página sempre segundos (digamos 5 segundos) para ver as estatísticas atualizadas. Para definir a atualização automatizada, adicione “?atualização = n ” no final de Url. Onde N pode ser substituído pelo número de segundos que você deseja que sua página seja renovada.

http: // serveripaddress/server-status/?atualização = 5
Apache mod_status atualização

Visualização da página de status da linha de comando

Você também pode visualizar a página de status Apache da interface da linha de comando usando os navegadores de linha de comando especial chamados Links ou Lynx. Você pode instalá -los usando o utilitário de gerenciador de pacotes padrão chamado yum como mostrado abaixo.

# yum install links ou # yum install lynx

Uma vez, você instalou o, você pode obter as mesmas estatísticas no seu terminal usando o seguinte comando.

[[email protegido] ~]# vincula http: // serveripaddress/server-status ou [[email protegido] ~]# lynx http: // serveripaddress/server-status ou [[email protegido] ~]#/etc/init.d/httpd fullStatus
Saída de amostra
 Status do servidor Apache para localhost Server Versão: Apache/2.2.15 (UNIX) DAV/2 PHP/5.3.3 servidor construído: 13 de agosto de 2013 17:29:28 -------------------------------------------- ------------------------------------ Hora atual: terça-feira, 14 de janeiro de 2014 04:34: 13 Tempo de reinicialização do EST: terça-feira, 14 de janeiro de 2014 00:33:05 EST Geração do servidor pai: 0 Uptime de atividade: 4 horas 1 minuto 7 segundos Total de acesso: 2748-Total de tráfego: 9.Uso de CPU de 6 MB: u.9 S1.06 Cu0 CS0 - .0135% de carga de CPU .19 solicitações/seg - 695 b/segundo - 3658 b/solicitação 1 solicitações atualmente sendo processadas, 4 trabalhadores ociosos .__.__W… Chave do placar: "_" aguardando a conexão, "S" Iniciando, "R" Reading Solicitação, "W" enviando resposta, "K" Keepalive (leia), "D" DNS Pesquisa "C" Conexão de encerramento, "L" Loging, "G" terminando graciosamente, "I" Limpeza ociosa de um trabalhador, "."Abra o slot sem processo atual SRV PID ACC M CPU SS REQ Conn Slot Child Slot Vhost Solicitação 0-0 - 0/0/428 . 0.30 5572 0 0.0 0.00 1.34 127.0.0.1 5.175.142.66 opções * http/1.0 Get 1-0 5606 0/639/639 _ 0.46 4 0 0.0 2.18 2.18 115.113.134.14 5.175.142.66 /servidor-status?atualização = 5 http/1.1 Obtenha 2-0 5607 0/603/603 _ 0.43 0 0 0.0 2.09 2.09 115.113.134.14 5.175.142.66 /servidor-status?atualização = 5 http/1.1 3-0 - 0/0/337 . 0.23 5573 0 0.0 0.00 1.09 127.0.0.1 5.175.142.66 opções * http/1.0 Get 4-0 5701 0/317/317 _ 0.23 9 0 0.0 1.21 1.21 115.113.134.14 5.175.142.66 /servidor-status?atualização = 5 http/1.1 Obtenha 5-0 5708 0/212/213 _ 0.15 6 0 0.0 0.85 0.85 115.113.134.14 5.175.142.66 /servidor-status?atualização = 5 http/1.1 6-0 5709 0/210/210 W 0.16 0 0 0.0 0.84 0.84 127.0.0.1 5.175.142.66 Get /Server-status http /1.1 7-0 - 0/0/1 . 0.00 5574 0 0.0 0.00 0.00 127.0.0.1 5.175.142.66 opções * http/1.0 --------------------------------------------------- ------------------- Operação CPU Uso da CPU, número de segundos SS segundos desde o início da solicitação mais recente, os milissegundos necessários para processar a solicitação mais recente Conn Kilobytes transferiu essa conexão megabytes infantis transferiu este slot infantil megabytes Total transferido este slot ---------- -------------------------------------------------------- ---------------- Apache/2.2.15 servidor (CentOS) na porta de localhost 80

Conclusão

Apache's mod_status O módulo é uma ferramenta de monitoramento muito útil para monitorar o desempenho da atividade de um servidor da web e pode destacar os problemas. Para obter mais informações, leia a página de status que pode ajudá -lo a se tornar um administrador de servidor da web com mais sucesso.

  1. Apache mod_status homepage

Isso é tudo para mod_status Por enquanto, vamos criar mais alguns truques e dicas sobre o Apache em futuros tutoriais. Até então fique nerd e sintonizado para Tecmint.com e não se esqueça de adicionar seus comentários valiosos.