![Nokia 7 Plus avistado no Geekbench, pode ser lançado no próximo mês!](/f/eaef86325046dbbebba437bea48f8c27.jpg?width=100&height=100)
Neste artigo, você aprenderá como monitorar Apache carga do servidor web e solicitações usando o mod_status módulo em suas distribuições Linux, como CentOS, RHEL, e Fedora.
mod_status é um Apache módulo que ajuda a monitorar a carga do servidor web e as conexões httpd atuais com um HTML interface que pode ser acessada por meio de um navegador da web.
Apache mod_status mostra uma página HTML simples contendo as informações sobre as estatísticas atuais do servidor web, incluindo.
O Projeto Apache padrão habilitou 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.
Nós usamos o seguinte Ambiente de Teste
para este artigo explorar mais sobre mod_status com alguns exemplos práticos e capturas de tela.Os pré-requisitos para este tutorial são que você já deve saber 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 a configurar seu próprio Apache Web Server.
A instalação padrão do Apache vem com mod_status ativado. Caso contrário, certifique-se de habilitá-lo no arquivo de configuração do Apache.
[[email protegido] ~] # vi /etc/httpd/conf/httpd.conf
Pesquise a palavra “mod_status”Ou continue rolando para baixo até encontrar uma linha contendo.
#LoadModule status_module modules / mod_status.so
Se você ver um ‘#'Caractere no início de “LoadModule”, o que significa que mod_status está desativado. Remova o '#‘Para ativar o mod_status.
LoadModule status_module modules / mod_status.so
Agora pesquise novamente a palavra “Localização”Ou role para baixo até encontrar uma seção para mod_status que deve se parecer com o seguinte.
# Permitir relatórios de status do servidor gerados por mod_status, # com o URL de http://servername/server-status. # Altere ".example.com" para corresponder ao seu domínio para ativar. # # # SetHandler server-status. # Ordem negar, permitir. # Negar de todos. # Permitir de .example.com. #
Na seção acima, descomente 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 Permissão de pedido, negar e os seus permitido para todos.
Status do servidor SetHandler Ordem permitir, negar Negar de todos Permitir de todos
Observação: A configuração acima é a configuração padrão para o site padrão do Apache (site único). Se você criou um ou mais Apache Virtual Hosts, 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 configurado no Apache. Por exemplo, a configuração do host virtual para mod_status será semelhante a esta.
ServerAdmin [email protegido] DocumentRoot /var/www/html/example.com ServerName example.com ErrorLog logs / example.com-error_log CustomLog logs / example.com-access_log comum. Status do servidor SetHandler Pedido permitir, negar Negar de todos os Permitir de example.com
O "ExtendedStatus”As configurações adicionam mais informações à página de estatísticas, como utilização do CPU, pedido por segundo, tráfego totaletc. Para habilitá-lo, edite o mesmo httpd.conf arquivo e pesquise a palavra “Estendido”E retire o comentário da linha e defina o status“Em" para ExtendedStatus diretiva.
# ExtendedStatus controla se o Apache irá gerar o status "completo". # informações (ExtendedStatus On) ou apenas informações básicas (ExtendedStatus. # Off) quando o manipulador "server-status" é chamado. O padrão é Desligado. # ExtendedStatus On
Agora certifique-se de ter habilitado e configurado corretamente a página de status do servidor Apache. Você também pode verificar os erros no httpd.conf configuração usando o seguinte comando.
[[email protegido] ~] # httpd -t Sintaxe OK
Uma vez, você obtém a sintaxe é OK, você pode reiniciar o httpd serviço.
[[email protegido] ~] # reinicialização do httpd do serviço. OU. [[email protegido]~] # systemctl restart httpd. Parando httpd: [OK] Iniciando httpd: [OK]
A página de status do Apache estará acessível por meio de seu nome de domínio com “/server-status”No seguinte URL.
http://serveripaddress/server-status OU http://serev-hostname/server-status
Você verá algo semelhante à seguinte página com ExtendedStatus ativado.
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 o seu respectivo cliente, a página que estão tentando acessar.
Também mostra o significado e o uso de todas as abreviações usadas para exibir o status, o que nos ajuda a entender melhor a situação.
Você também pode atualizar a página a cada segundos (digamos 5 segundos) para ver as estatísticas atualizadas. Para definir a atualização automática, adicione “? atualizar = N ” no final de URL. Onde N pode ser substituído pelo número de segundos que você deseja que sua página seja atualizada.
http://serveripaddress/server-status/?refresh=5
Você também pode visualizar a página de status do Apache a partir da interface da linha de comando usando os navegadores de linha de comando especiais chamados links ou lince. Você pode instalá-los usando o utilitário gerenciador de pacotes padrão chamado yum como mostrado abaixo.
# yum install links OU # yum install lynx
Depois de instalar o, você pode obter as mesmas estatísticas em seu terminal usando o seguinte comando.
[[email protegido] ~] # links http://serveripaddress/server-status. OU. [[email protegido] ~] # lince http://serveripaddress/server-status. OU. [[email protegido] ~] # /etc/init.d/httpd fullstatus
Status do servidor Apache para localhost Versão do servidor: 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 EST Tempo de reinicialização: terça-feira, 14 de janeiro de 2014 00:33:05 EST Geração do servidor pai: 0 Tempo de atividade do servidor: 4 horas 1 minuto 7 segundos Acessos totais: 2748 - Total Tráfego: 9,6 MB Uso da CPU: u, 9 s1,06 cu0 cs0 - 0,0135% da carga da CPU 0,19 solicitações / s - 695 B / segundo - 3658 B / solicitação 1 solicitações em processamento, 4 trabalhadores inativos .__.__C... Chave do placar: "_" Aguardando conexão, "S" iniciando, "R" Solicitação de leitura, "W" Enviando resposta, "K" Keepalive (ler), "D" DNS Lookup, "C" Fechando a conexão, "L" Logging, "G" Terminando graciosamente, "I" Limpeza ociosa de um trabalhador, "." Slot aberto sem nenhum processo atual Srv PID Acc M CPU SS Req Conn Child Slot Cliente VHost Solicitar. 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 / status do servidor? atualizar = 5 HTTP / 1.1 GET. 2-0 5607 0/603/603 _ 0,43 0 0 0,0 2,09 2,09 115.113.134.14 5.175.142.66 / status do servidor? atualizar = 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 / status do servidor? atualizar = 5 HTTP / 1.1 GET. 5-0 5708 0/212/213 _ 0,15 6 0 0,0 0,85 0,85 115.113.134.14 5.175.142.66 / status do servidor? atualizar = 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 / status do servidor 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 Srv Child Server number - geração PID OS processo ID Acc Número de acessos esta conexão / esta criança / este slot M Modo de operação Uso da CPU da CPU, número de segundos SS Segundos desde o início da solicitação mais recente Req Milissegundos necessários para processar o mais recente solicitação Conn Kilobytes transferiu esta conexão Megabytes filho transferidos este slot filho Total de megabytes transferidos neste slot Servidor Apache / 2.2.15 (CentOS) em localhost Porta 80
Apache mod_status O módulo é uma ferramenta de monitoramento muito útil para monitorar o desempenho da atividade de um servidor web e pode destacar os próprios 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 mais bem-sucedido.
Isso é tudo por mod_status por agora, vamos apresentar mais alguns truques e dicas sobre o Apache em tutoriais futuros. Até então, fique geeky e atento a Tecmint.com e não se esqueça de adicionar seus comentários valiosos.