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

- 2856
- 438
- Enrique Gutkowski PhD
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.
- Sistema operacional - CENTOS 8/7
- Aplicativo - Servidor da web apache
- Endereço de IP - 5.175.142.66
- Documentroot - /var/www/html
- Arquivo de configuração do Apache - /etc/httpd/conf/httpd.conf
- Porta HTTP padrão - 80 TCP
- 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.
- 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.

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

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.
- 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.
- « Como instalar o Memcached no Debian 10
- Como instalar o Moodle Learning Platform com Nginx no CentOS 8 »