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 |
---|
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:
- No Google Cloud Console, selecione Monitoramento ou clique no botão a seguir:
Vá para o monitoramento - No painel de navegação, selecione Painéis.
- Selecione os Lista do painel aba.
- Escolha o Integrações categoria.
- 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:
- No Google Cloud Console, selecione Monitoramento ou clique no botão a seguir:
Vá para o monitoramento - No painel de navegação, selecione Integrações.
- Clique no Compute o motor filtro de plataforma de implantação.
- Localize a entrada para o Apache Web Server e clique Ver detalhes.
- 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:
- No Google Cloud Console, selecione Monitoramento ou clique no botão a seguir:
Vá para o monitoramento - No painel de navegação, selecione Integrações.
- Localize a entrada para o Apache Web Server e clique Ver detalhes.
- Selecione os Alertas aba. Esta guia fornece descrições de políticas de alerta disponíveis e fornece uma interface para instalá -las.
- 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:
- Na lista de políticas de alerta disponíveis, selecione aquelas que você deseja instalar.
- 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.
- 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.