Como monitorar as estatísticas do servidor da Web Apache e as estatísticas da página
- 2815
- 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.
Apache mod_status ViewNo 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 = 5Apache 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.
- 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 »