Apache Web Server (httpd)

Os logs Apache_Access contêm os seguintes campos no logentry:

O Google Mystery Server executa 13% dos sites ativos

The Google Web Server-Software de servidor personalizado usado apenas pelo Google-agora executa quase 13 % de todos os sites ativos, de acordo com os dados mais recentes da pesquisa da equipe de pesquisa do Reino Unido para o Server-Server.

O NetCraft Data tem o Google Web Server (GWS) executando quase 11 milhões de sites ativos – I.e., sites com conteúdo atualizado recentemente. Esse total inclui não apenas sites executados exclusivamente pelo Google, mas também sites que a empresa opera em nome de terceiros por meio de serviços como Blogger, Google Docs e Google App Engine.

O Apache ainda é o servidor web mais prevalente, com quase 44 milhões de sites ativos, e os servidores da Microsoft são o segundo com quase 14m. Mas o Google Web Server supera todos os outros e segue a Microsoft em meros sites 3M – apesar de não estar disponível para uso fora do que Mountain View chamou de “The Google Network”, uma infraestrutura proprietária mundial que equivale a uma Internet privada.

Os servidores Apache e Microsoft estão disponíveis para qualquer pessoa.

O Google não discute o GWS. No passado, alguns relatórios indicaram que é baseado no Apache. Mas em uma publicação na web de 2007, o Googler Matt Cutts indicou o contrário. “Isso não está correto”, ele escreveu. “Acredito que o GWS é um servidor da web personalizado, não uma versão modificada do Apache.”

O Google não respondeu ao nosso pedido de comentário no Google Web Server. E em ocasiões anteriores, deu a outros meros meros descrição de uma linha. “O Google Web Server é um servidor personalizado que é executado no Linux.”

Quando o NetCraft analisa todos os sites – ativo ou não – o Google Web Server é responsável por 7 % ou 14.5m. Apache lida em torno de 111m (54 %), a Microsoft quase 49m (24 %).

A Internet privada do Google – que abrange quase 40 data centers em todo o mundo – é construída em cima de inúmeras ferramentas personalizadas e proprietárias, incluindo um sistema de arquivos distribuído secreto, apelidado de GFS; a plataforma distribuída de trituração de números conhecida como MapReduce; e uma nova plataforma conhecida como Spanner, projetada para mover e replicar automaticamente as cargas entre os mega centers da empresa quando surgem problemas de tráfego e hardware.

O Google também constrói seus próprios data centers e seus próprios servidores, com a ajuda de design da Intel e, de acordo com uma fonte falando com O reg, Uma raça de chip Intel garantiu suportar temperaturas mais altas. Relatórios até indicam que a Mountain View constrói seus próprios roteadores.

Além disso, o Google comprou sua própria fibra escura para mover dados entre seus data centers, e a empresa está construindo um cabo de comunicação subaquático para mover dados através do Pacífico.

De acordo com o último relatório da Arbor Networks, o Google agora representa 6 % de todo o tráfego da Internet. ®

Apache Web Server (httpd)

A integração do Apache Web Server coleta métricas relacionadas ao tráfego, como o número de conexões abertas ou solicitações de entrada. A integração também coleta logs de acesso e erro. Os registros de acesso são analisados ​​em uma carga útil JSON focada nos detalhes da solicitação, e os registros de erros são analisados ​​para o código e a mensagem de seu código e mensagem.

Para obter mais informações sobre o Apache Web Server, consulte a documentação do Apache Web Server (HTTPD).

Pré -requisitos

Para coletar a telemetria do Apache Web Server, você deve instalar o agente do OPS:

  • Para métricas, instale a versão 2.7.0 ou superior.
  • Para logs, instale a versão 2.4.0 ou superior.

Esta integração suporta o Apache Web Server versão 2.4.

Configure a instância do seu servidor da web do Apache

Para coletar telemetria do seu servidor da Web Apache, você deve configurar o HTTPD do servidor.arquivo conf para ativar o plugin mod_status.

Muitas instalações do Apache permitem este plug -in por padrão. Para ver se o plug -in está ativado em sua instância da VM, execute:

Curl localhost: 80/servidor-status?auto

Se o plug -in estiver ativado, a saída inclui linhas semelhantes às seguintes:

Total de Acessos: 2 Total Kbytes: 1 Trabalhadores ocupados: 1 Idleworkers: 4

Se você receber uma página 404 não encontrada, o plugin mod_status não estará ativado.

Configure o agente de OPS para o Apache Web Server

Seguindo o guia para configurar o agente do OPS, adicione os elementos necessários para coletar telemetria nas instâncias do Apache Web Server e reinicie o agente.

Exemplo de configuração

Os seguintes comandos criam a configuração para coletar e ingerir telemetria para o Apache Web Server e reinicia o agente do OPS.

# Configura o agente de operações para coletar telemetria do aplicativo e reiniciar o agente de operações.
set -e
# Crie um backup do arquivo existente para que as configurações existentes não sejam perdidas.
sudo cp/etc/google-cloud-op-agent/config.yaml/etc/google-cloud-op-agent/config.Yaml.Bak
# Configure o agente de operações.
sudo tee/etc/google-cloud-op-agent/config.yaml> /dev /null

Observação: Se você estiver usando uma versão do agente OPS antes de 2.10.0, então você precisa adicionar o campo Server_status_url ao receptor de métricas da seguinte forma:

Métricas:
  receptores:
    apache:
      Tipo: Apache
      Server_status_url: http: // localhost: 80/server-status?auto

Configure a coleção de logs

Para ingerir logs do Apache Web Server, você deve criar receptores para os logs que o Apache Web Server produz e depois criar um pipeline para os novos receptores.

Para configurar um receptor para seus logs apache_access, especifique os seguintes campos:

Campo Padrão Descrição
exclude_paths Uma lista de padrões de caminho do sistema de arquivos para excluir do conjunto M

Apache Web Server (httpd)

Os logs Apache_Access contêm os seguintes campos no logentry:

O Google Mystery Server executa 13% dos sites ativos

The Google Web Server-Software de servidor personalizado usado apenas pelo Google-agora executa quase 13 % de todos os sites ativos, de acordo com os dados mais recentes da pesquisa da equipe de pesquisa do Reino Unido para o Server-Server.

O NetCraft Data tem o Google Web Server (GWS) executando quase 11 milhões de sites ativos – I.e., sites com conteúdo atualizado recentemente. Esse total inclui não apenas sites executados exclusivamente pelo Google, mas também sites que a empresa opera em nome de terceiros por meio de serviços como Blogger, Google Docs e Google App Engine.

O Apache ainda é o servidor web mais prevalente, com quase 44 milhões de sites ativos, e os servidores da Microsoft são o segundo com quase 14m. Mas o Google Web Server supera todos os outros e segue a Microsoft em meros sites 3M – apesar de não estar disponível para uso fora do que Mountain View chamou de “The Google Network”, uma infraestrutura proprietária mundial que equivale a uma Internet privada.

Os servidores Apache e Microsoft estão disponíveis para qualquer pessoa.

O Google não discute o GWS. No passado, alguns relatórios indicaram que é baseado no Apache. Mas em uma publicação na web de 2007, o Googler Matt Cutts indicou o contrário. “Isso não está correto”, ele escreveu. “Acredito que o GWS é um servidor da web personalizado, não uma versão modificada do Apache.”

O Google não respondeu ao nosso pedido de comentário no Google Web Server. E em ocasiões anteriores, deu a outros meros meros descrição de uma linha. “O Google Web Server é um servidor personalizado que é executado no Linux.”

Quando o NetCraft analisa todos os sites – ativo ou não – o Google Web Server é responsável por 7 % ou 14.5m. Apache lida em torno de 111m (54 %), a Microsoft quase 49m (24 %).

A Internet privada do Google – que abrange quase 40 data centers em todo o mundo – é construída em cima de inúmeras ferramentas personalizadas e proprietárias, incluindo um sistema de arquivos distribuído secreto, apelidado de GFS; a plataforma distribuída de trituração de números conhecida como MapReduce; e uma nova plataforma conhecida como Spanner, projetada para mover e replicar automaticamente as cargas entre os mega centers da empresa quando surgem problemas de tráfego e hardware.

O Google também constrói seus próprios data centers e seus próprios servidores, com a ajuda de design da Intel e, de acordo com uma fonte falando com O reg, Uma raça de chip Intel garantiu suportar temperaturas mais altas. Relatórios até indicam que a Mountain View constrói seus próprios roteadores.

Além disso, o Google comprou sua própria fibra escura para mover dados entre seus data centers, e a empresa está construindo um cabo de comunicação subaquático para mover dados através do Pacífico.

De acordo com o último relatório da Arbor Networks, o Google agora representa 6 % de todo o tráfego da Internet. ®

Apache Web Server (httpd)

A integração do Apache Web Server coleta métricas relacionadas ao tráfego, como o número de conexões abertas ou solicitações de entrada. A integração também coleta logs de acesso e erro. Os registros de acesso são analisados ​​em uma carga útil JSON focada nos detalhes da solicitação, e os registros de erros são analisados ​​para o código e a mensagem de seu código e mensagem.

Para obter mais informações sobre o Apache Web Server, consulte a documentação do Apache Web Server (HTTPD).

Pré -requisitos

Para coletar a telemetria do Apache Web Server, você deve instalar o agente do OPS:

  • Para métricas, instale a versão 2.7.0 ou superior.
  • Para logs, instale a versão 2.4.0 ou superior.

Esta integração suporta o Apache Web Server versão 2.4.

Configure a instância do seu servidor da web do Apache

Para coletar telemetria do seu servidor da Web Apache, você deve configurar o HTTPD do servidor.arquivo conf para ativar o plugin mod_status.

Muitas instalações do Apache permitem este plug -in por padrão. Para ver se o plug -in está ativado em sua instância da VM, execute:

Curl localhost: 80/servidor-status?auto 

Se o plug -in estiver ativado, a saída inclui linhas semelhantes às seguintes:

Total de Acessos: 2 Total Kbytes: 1 Trabalhadores ocupados: 1 Idleworkers: 4

Se você receber uma página 404 não encontrada, o plugin mod_status não estará ativado.

Configure o agente de OPS para o Apache Web Server

Seguindo o guia para configurar o agente do OPS, adicione os elementos necessários para coletar telemetria nas instâncias do Apache Web Server e reinicie o agente.

Exemplo de configuração

Os seguintes comandos criam a configuração para coletar e ingerir telemetria para o Apache Web Server e reinicia o agente do OPS.

# Configura o agente de operações para coletar telemetria do aplicativo e reiniciar o agente de operações. set -e # Crie um backup do arquivo existente para que as configurações existentes não sejam perdidas. sudo cp/etc/google-cloud-op-agent/config.yaml/etc/google-cloud-op-agent/config.Yaml.BAK # Configure o agente de OPS. sudo tee/etc/google-cloud-op-agent/config.yaml> /dev /null  

Observação: Se você estiver usando uma versão do agente OPS antes de 2.10.0, então você precisa adicionar o campo Server_status_url ao receptor de métricas da seguinte forma:

Métricas: Receptores: Apache: Tipo: Apache Server_status_url: http: // localhost: 80/server-status?auto 

Configure a coleção de logs

Para ingerir logs do Apache Web Server, você deve criar receptores para os logs que o Apache Web Server produz e depois criar um pipeline para os novos receptores.

Para configurar um receptor para seus logs apache_access, especifique os seguintes campos:

Campo Padrão Descrição
exclude_paths Uma lista de padrões de caminho do sistema de arquivos a serem excluídos do conjunto correspondente por incluir_paths .
incluir_paths [/var/log/apache2/acesso.log,/var/log/apache2/access_log,/var/log/httpd/access_log] Uma lista de caminhos do sistema de arquivos a serem lidos, seguindo cada arquivo. Um curinga ( *) pode ser usado nos caminhos; Por exemplo,/var/log/apache*/*.registro .
registro_log_file_path falso Se definido como true, o caminho para o arquivo específico do qual o registro de log foi obtido aparece na entrada do log de saída como o valor do agente.googleapis.rótulo com/log_file_path. Ao usar um curinga, apenas o caminho do arquivo do qual o registro foi obtido é registrado.
tipo Este valor deve ser apache_access .
Wildcard_refresh_interval anos 60 O intervalo no qual os caminhos dos arquivos curinga em Incluir_paths são atualizados. Dado como uma duração de tempo parsável pelo tempo.Parseduração, por exemplo, 30s ou 2m . Esta propriedade pode ser útil sob taxas de transferência de registro altas, onde os arquivos de log são girados mais rapidamente do que o intervalo padrão.

Para configurar um receptor para seus logs Apache_error, especifique os seguintes campos:

Campo Padrão Descrição
exclude_paths Uma lista de padrões de caminho do sistema de arquivos a serem excluídos do conjunto correspondente por incluir_paths .
incluir_paths [/var/log/apache2/erro.log,/var/log/apache2/error_log,/var/log/httpd/error_log] Uma lista de caminhos do sistema de arquivos a serem lidos, seguindo cada arquivo. Um curinga ( *) pode ser usado nos caminhos; Por exemplo,/var/log/apache*/*.registro .
registro_log_file_path falso Se definido como true, o caminho para o arquivo específico do qual o registro de log foi obtido aparece na entrada do log de saída como o valor do agente.googleapis.rótulo com/log_file_path. Ao usar um curinga, apenas o caminho do arquivo do qual o registro foi obtido é registrado.
tipo Este valor deve ser apache_error .
Wildcard_refresh_interval anos 60 O intervalo no qual os caminhos dos arquivos curinga em Incluir_paths são atualizados. Dado como uma duração de tempo parsável pelo tempo.Parseduração, por exemplo, 30s ou 2m . Esta propriedade pode ser útil sob taxas de transferência de registro altas, onde os arquivos de log são girados mais rapidamente do que o intervalo padrão.

O que é registrado

O nome de log é derivado dos IDs do receptor especificados na configuração. Campos detalhados dentro do logentry são os seguintes.

Os logs Apache_Access contêm os seguintes campos no logentry:

Campo Tipo Descrição
httprequest objeto Veja httprequest
JSONPAYLOAD.hospedar corda Conteúdo do cabeçalho do host
JSONPAYLOAD.do utilizador corda Nome de usuário autenticado para o pedido
gravidade String (logSeverity) Nível de entrada de log (traduzido)

Os logs Apache_error contêm os seguintes campos no logentry:

Campo Tipo Descrição
JSONPAYLOAD.cliente corda Endereço IP do cliente (opcional)
JSONPAYLOAD.Erro de código corda Código de erro do Apache
JSONPAYLOAD.nível corda Nível de entrada de log
JSONPAYLOAD.mensagem corda Mensagem de log
JSONPAYLOAD.módulo corda módulo Apache onde o log se originou
JSONPAYLOAD.PID corda ID do processo
JSONPAYLOAD.Tid corda ID do tópico
gravidade String (logSeverity) Nível de entrada de log (traduzido)

Configure a coleção de métricas

Para ingerir métricas do Apache Web Server, você deve criar um receptor para as métricas que o Apache Web Server produz e depois criar um pipeline para o novo receptor.

Este receptor não suporta o uso de várias instâncias na configuração, por exemplo, para monitorar vários terminais. Todas essas instâncias escrevem para as mesmas séries temporais, e o monitoramento em nuvem não tem como distinguir entre eles.

Para configurar um receptor para suas métricas Apache, especifique os seguintes campos:

Campo Padrão Descrição
Coleção_Interval anos 60 Um valor de duração do tempo, como 30s ou 5m .
Server_status_url http: // localhost: 80/server-status?auto O URL exposto pelo módulo mod_status.
tipo Este valor deve ser apache .

O que é monitorado

A tabela a seguir fornece a lista de métricas que o agente OPS coleta na instância do Apache Web Server.

Tipo métrico
Tipo, tipo
Recursos monitorados
Rótulos
carga de trabalho.googleapis.com/apache.current_connections
Medidor, int64
gce_instance
nome do servidor
carga de trabalho.googleapis.com/apache.solicitações de
Cumulativo, Int64
gce_instance
nome do servidor
carga de trabalho.googleapis.com/apache.placar
Medidor, int64
gce_instance
nome do servidor
estado
carga de trabalho.googleapis.com/apache.tráfego
Cumulativo, Int64
gce_instance
nome do servidor
carga de trabalho.googleapis.com/apache.trabalhadores
Medidor, int64
gce_instance
nome do servidor
estado

Verifique a configuração

Esta seção descreve como verificar se você configurou corretamente o receptor do Apache Web Server. Pode levar um ou dois minutos para o agente de OPS começar a coletar telemetria.

Para verificar se os logs são ingeridos, vá para o Logs Explorer e execute a seguinte consulta para visualizar os logs do Apache Web Server:

recurso.type = "gce_instance" (log_id ("apache_access") ou log_id ("apache_error"))) 

Para verificar se as métricas são ingeridas, vá para as métricas explorador e execute a seguinte consulta no MQL aba:

buscar gce_instance | Carga de trabalho da métrica.googleapis.com/apache.current_connections '| cada 1m 

Visualize o painel

Para visualizar suas métricas de servidor da web apache, você deve ter um gráfico ou painel configurado. A integração do Apache Web Server inclui um ou mais painéis para você. Quaisquer painéis são instalados automaticamente após a configuração da integração e o agente de OPS começou a coletar dados métricos.

Você também pode visualizar visualizações estáticas dos painéis sem instalar a integração.

Para visualizar um painel instalado, faça o seguinte:

  1. No Google Cloud Console, selecione Monitoramento ou clique no botão a seguir:
    Vá para o monitoramento
  2. No painel de navegação, selecione Painéis.
  3. Selecione os Lista do painel aba.
  4. Escolha o Integrações categoria.
  5. Clique no nome do painel que você deseja ver.

Se você configurou uma integração, mas o painel não foi instalado, verifique se o agente do OPS está executando. Quando não há dados métricos para um gráfico no painel, a instalação do painel falha. Depois que o agente do OPS começa a coletar métricas, o painel está instalado para você.

Para ver uma prévia estática do painel, faça o seguinte:

  1. No Google Cloud Console, selecione Monitoramento ou clique no botão a seguir:
    Vá para o monitoramento
  2. No painel de navegação, selecione Integrações.
  3. Clique no Compute o motor filtro de plataforma de implantação.
  4. Localize a entrada para o Apache Web Server e clique Ver detalhes.
  5. Selecione os Painéis guia para ver uma prévia estática. Se o painel estiver instalado, você poderá navegar para ele clicando Visualize o painel.

Para obter mais informações sobre painéis no monitoramento da nuvem, consulte painéis e gráficos.

Para mais informações sobre o uso do Integrações Página, consulte Gerenciar integrações.

Instale políticas de alerta

As políticas de alerta instruem o monitoramento da nuvem para notificá -lo quando ocorrem condições especificadas. A integração do Apache Web Server inclui uma ou mais políticas de alerta para você usar. Você pode visualizar e instalar essas políticas de alerta do Integrações página no monitoramento.

Para ver as descrições das políticas de alerta disponíveis e instalá -las, faça o seguinte:

  1. No Google Cloud Console, selecione Monitoramento ou clique no botão a seguir:
    Vá para o monitoramento
  2. No painel de navegação, selecione Integrações.
  3. Localize a entrada para o Apache Web Server e clique Ver detalhes.
  4. Selecione os Alertas aba. Esta guia fornece descrições de políticas de alerta disponíveis e fornece uma interface para instalá -las.
  5. Instale políticas de alerta. As políticas de alerta precisam saber para onde enviar notificações de que o alerta foi acionado, para que exijam informações suas para instalação. Para instalar políticas de alerta, faça o seguinte:
    1. Na lista de políticas de alerta disponíveis, selecione aquelas que você deseja instalar.
    2. No Configurar notificações Seção, selecione um ou mais canais de notificação. Você tem a opção de desativar o uso de canais de notificação, mas se o fizer, então suas políticas de alerta disparam silenciosamente. Você pode verificar o status deles no monitoramento, mas não recebe notificações. Para obter mais informações sobre canais de notificação, consulte Gerencie canais de notificação.
    3. Clique Criar políticas.

Para obter mais informações sobre alertar as políticas no monitoramento da nuvem, consulte Introdução à alerta.

Para mais informações sobre o uso do Integrações Página, consulte Gerenciar integrações.

Qual é o próximo

Para obter um passo a passo sobre como usar o Ansible para instalar o agente de OPS, configurar um aplicativo de terceiros e instalar um painel de amostra, consulte a instalação do agente do OPS para solucionar problemas de aplicativos de terceiros.

Enviar comentários

Exceto quando observado de outra forma, o conteúdo desta página é licenciado sob a atribuição Creative Commons 4.0 licença e amostras de código são licenciadas sob o Apache 2.0 licença. Para detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou de suas afiliadas.

Última atualização 2023-05-15 UTC.